.theme-sunshine{--bg:#fff;--surface:#fff;--ink:#4a372d;--muted:#716151;--accent:#ffd15b;--on-accent:#4a372d;--line:#e9e1d5;--soft:#fff7dc;--display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;--radius:999px;--hero:52px}
body.theme-sunshine{background:#fff}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#9b492e}.reviewbar{background:#f2f9fd;color:#675d52;padding:7px 40px}.site-nav{border:0;padding:28px 0}.site-nav nav{gap:28px}.brand{font-weight:600;color:#4a372d}.brand-sun{height:48px;width:48px;display:grid;place-items:center;background:#ffd15b;border-radius:50%;font-size:32px;line-height:1;flex-shrink:0}.brand-sun svg{width:29px;height:29px;color:#4a372d}.brand small{color:#716151}.site-nav .sun-nav-button{background:#fff0bf;border-radius:999px;padding:10px 20px;color:#4a372d}.sun-nav-button:hover{background:#ffe28b;text-decoration:none}.button,button{border-color:var(--accent);font-weight:500;gap:24px;padding:14px 24px;box-shadow:none}.button:hover,button:hover{filter:none;background:#ffdc7b;border-color:#ffdc7b}.button.outline,button.outline{border:1px solid #c9b79b;background:#fff;color:#4a372d}.button.outline:hover,button.outline:hover{background:#fff7dc}.text-link{border:0;font-size:16px;color:#6e4c38;margin:0;padding:10px 0}.text-link:hover{text-decoration:underline}.sun-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px;align-items:center;background:#fff7dc;border-radius:36px;padding:44px 32px 32px 52px;position:relative}.hero-copy{padding:12px 0 16px}.sun-kicker{font-size:14px;font-weight:500;margin-bottom:24px;display:flex;align-items:center;gap:10px}.mini-sun{color:#b26522;font-size:24px}.sun-hero h1{font-family:var(--display);font-size:52px;line-height:1.4;font-weight:600;margin-bottom:24px}.sun-hero h1 span{color:#a54a30}.hero-description{font-size:16px;line-height:1.9;color:#675446}.sun-hero .actions{gap:18px;align-items:start;margin-top:28px}.hero-tags{display:flex;gap:10px;margin-top:36px}.hero-tags span{font-size:14px;background:#fff;border-radius:999px;padding:6px 12px;color:#6c5c4c}.hero-art{margin:0;min-width:0}.hero-art img{height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:120px 120px 28px 28px}.hero-art figcaption{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:16px 8px 0;color:#776452}.hero-art figcaption>span{font-size:12px}.good-days{display:flex;justify-content:space-around;gap:24px;padding:28px 20px;color:#74604e;font-size:14px}.good-days>span{display:flex;align-items:center;gap:10px}.dot{width:13px;height:13px;display:block;border-radius:50%}.yellow{background:#ffd15b}.peach{background:#ffdec9}.sky{background:#dbf1ff}.lavender{background:#f0e8ff}.white{background:#fff}.section{padding:60px 0;border:0}.section-heading{align-items:end;margin-bottom:32px}.eyebrow{color:#85604b;margin-bottom:14px}.section h2{font-weight:600;font-family:var(--display)}.section-heading>div>h2{margin:0}.section-heading>p{font-size:14px;color:#716151}.sun-policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.peach-panel{background:#ffecde}.sky-panel{background:#e7f5ff}.sun-policy{padding:32px;border-radius:28px;display:block}.sun-policy:hover{text-decoration:none;box-shadow:inset 0 0 0 2px #cda47f}.policy-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;font-size:14px;color:#716151}.round-icon{background:#fff;width:52px;height:52px;display:grid;place-items:center;border-radius:18px;color:#925235;font-size:32px;font-weight:400}.sky-panel .round-icon{color:#416f85}.sun-policy h3{font-size:24px;font-weight:600;margin-bottom:16px}.sun-policy p{color:#716151;line-height:1.8;margin-bottom:32px}.policy-foot{display:flex;align-items:center;justify-content:space-between;font-size:14px}.policy-foot b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:24px;font-weight:400}.work-together{display:flex;gap:24px;align-items:center;background:#fff9e7;border-radius:24px;padding:28px 32px;margin-top:24px}.sun-flower{font-size:60px;color:#b88224;line-height:1}.work-together h3{font-size:24px;margin-bottom:8px}.work-together p{font-size:14px;margin:0;color:#716151}.work-together .button{margin-left:auto;white-space:nowrap;font-size:14px}.sunny-case{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center}.sunny-case .case-copy h2{font-size:32px;line-height:1.6;margin-bottom:24px}.sunny-case .case-copy .source-note{font-size:14px;margin-top:20px;margin-bottom:0}.task-tags span{border-radius:999px;background:#fff3cc;padding:6px 14px;color:#735c38}.real-life{background:#fff2e7;padding:16px;border-radius:32px;transform:rotate(1deg)}.real-life img{height:360px;border-radius:24px}.real-life figcaption{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:4px 4px 8px;color:#756451;font-size:14px}.real-life small{font-size:12px;white-space:nowrap}.sunny-bay{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.bay-copy h2{margin:0 0 24px;line-height:1.55}.bay-copy>p{color:#716151}.sun-bay-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sun-bay-stats>a{border-radius:28px;background:#f0e8ff;padding:28px 24px;position:relative}.sun-bay-stats>a:nth-child(2){background:#e7f5ff}.sun-bay-stats strong{font-size:52px;font-weight:500;line-height:1.4;display:block;margin-bottom:16px}.sun-bay-stats strong span{font-size:14px;margin-left:8px}.sun-bay-stats h3{font-size:16px;font-weight:600;margin-bottom:8px}.sun-bay-stats p{font-size:14px;margin:0;color:#716151}.sun-bay-stats a>b{position:absolute;top:24px;right:24px;font-size:24px;font-weight:400}.sun-bay-stats>.source-note{grid-column:1/-1;margin-top:8px}.film-grid{gap:24px}.film-card{padding:28px;border-radius:28px}.film-label{font-size:14px;color:#716151;display:block;margin-bottom:14px}.film-card video{border-radius:16px}.film-card h3{font-size:24px;margin-bottom:20px}.film-card>p:last-child{margin-bottom:0}.sun-start{display:flex;align-items:center;justify-content:space-between;gap:48px;background:#fff3c2;border-radius:36px;padding:52px 64px;margin-top:32px;margin-bottom:48px}.sun-start h2{font-size:32px;font-weight:600;margin:0 0 20px}.sun-start p{color:#716151}.sun-start .button{background:#fff;border-color:#fff}.sun-start .button:hover{background:#ffe08e}.sun-bloom{min-width:210px;text-align:center}.sun-bloom>span{font-size:124px;line-height:1;color:#e6a52c;display:block}.sun-bloom p{font-size:18px;margin:16px 0 0;line-height:1.7;font-weight:500;color:#80552b}.system{padding-top:8px;padding-bottom:32px;border-top:1px solid var(--line)}.system-body{border-radius:24px;background:#fff9eb}.palette{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:28px 0}.palette>div{border-radius:18px;padding:24px 16px;min-height:110px;display:flex;flex-direction:column;justify-content:space-between}.palette>div.white{border:1px solid var(--line)}.palette strong{font-weight:500}.palette small{font-size:12px}input,select{border-radius:14px}.result-state{border:1px solid #e9c363;border-left:5px solid #e9c363;border-radius:16px;background:#fff}.state-buttons .status{border:0;border-radius:999px;background:#dbf1ff;padding:12px 20px}.site-footer{border-top:1px solid var(--line);padding:32px 0 40px}.directory-main>h1{font-size:48px;font-weight:600;line-height:1.5;color:#80502e}.directory-main>.eyebrow{background:#fff3c2;padding:6px 14px;border-radius:999px;display:inline-block}.directory-main .section{margin-top:24px}.case-list{gap:20px}.case-record{border:0;border-radius:24px;background:#fff8e5;padding:28px}.case-record:nth-child(4n+2){background:#fff0e6}.case-record:nth-child(4n+3){background:#ecf7ff}.case-record:nth-child(4n+4){background:#f4edff}.case-record .record-number{color:#80502e}.case-record .task-tags span{background:#fff}.city-counts span{background:#e7f5ff;border-radius:14px}.city-counts span:nth-child(3n+2){background:#ffecde}.city-counts span:nth-child(3n){background:#fff3c2}.enterprise-row{padding:22px 16px;border-color:#eee6da}.enterprise-row:nth-child(2n){background:#fffaf0;border-radius:16px}.cluster-filter{max-width:360px}.directory-filters{padding:24px;background:#fff8e5;border-radius:24px}.pagination button{border-radius:999px}.empty{background:#e7f5ff;border-radius:20px}.scope-note{border:0;background:#f9f4e9;padding:16px 24px;border-radius:18px}.theme-sunshine .brand>svg{background:#ffd15b;border-radius:50%;padding:7px;width:48px;height:48px;color:#4a372d}.directory-main .section-heading h2{color:#4a372d}
@media(max-width:1100px){.sun-hero{padding:32px;grid-template-columns:.95fr 1.05fr;gap:16px}.sun-hero .actions{flex-direction:column;gap:12px}.hero-art img{border-radius:64px 64px 20px 20px}.hero-art figcaption{display:block}.hero-art figcaption>span{display:block;margin-top:4px}.sunny-case,.sunny-bay{gap:36px}.work-together{flex-wrap:wrap}.work-together .button{margin-left:84px}.real-life img{height:330px}}
@media(max-width:800px){.reviewbar{padding:8px 20px;flex-wrap:nowrap;gap:16px;font-size:12px}.reviewbar span{order:0;width:auto}.reviewbar>span:last-child{display:none}.site-nav{padding:24px 0 20px;gap:14px}.site-nav nav{gap:8px 18px}.site-nav .sun-nav-button{padding:8px 14px}.sun-hero{display:flex;flex-direction:column;padding:28px 20px 20px;border-radius:28px;align-items:stretch}.hero-copy{padding:0 0 12px}.sun-kicker{font-size:12px;gap:8px;margin-bottom:20px}.sun-hero h1{font-size:52px;line-height:1.4}.hero-description{font-size:16px}.sun-hero .actions{margin-top:24px}.hero-tags{gap:8px;margin-top:24px}.hero-tags span{font-size:12px;padding:5px 10px}.hero-art img{border-radius:64px 64px 18px 18px}.hero-art figcaption{font-size:12px;margin:12px 4px 0}.hero-art figcaption>span{display:inline;margin-left:12px;font-size:10px}.good-days{padding:24px 0;flex-wrap:wrap;gap:10px 16px;justify-content:start;font-size:12px}.good-days>span{gap:6px}.dot{width:10px;height:10px}.section{padding:40px 0}.section-heading{margin-bottom:24px}.section-heading>p{margin-top:16px}.sun-policy-grid{grid-template-columns:1fr;gap:16px}.sun-policy{padding:24px;border-radius:24px}.sun-policy p br{display:none}.policy-top{margin-bottom:20px}.work-together{padding:24px;gap:16px;display:block}.sun-flower{display:block;margin-bottom:20px}.work-together h3{font-size:24px}.work-together .button{margin:24px 0 0}.sunny-case,.sunny-bay{display:flex;flex-direction:column;gap:28px;align-items:stretch}.sunny-case .case-copy{margin:0}.sunny-case .case-copy h2{font-size:32px}.real-life{transform:none;padding:12px;border-radius:24px}.real-life img{height:300px;border-radius:18px}.real-life figcaption{display:block;font-size:14px;padding:0}.real-life small{display:block;margin-top:8px}.sun-bay-stats{gap:12px}.sun-bay-stats>a{padding:24px 18px}.sun-bay-stats strong{font-size:52px}.sun-bay-stats a>b{display:none}.sun-bay-stats h3{font-size:16px}.sun-start{padding:32px 24px;display:block;border-radius:28px;margin-top:20px;margin-bottom:40px}.sun-start h2{font-size:32px}.sun-bloom{display:none}.film-grid{gap:20px}.film-card{padding:24px 20px}.film-card h3{font-size:24px}.palette{grid-template-columns:1fr 1fr}.palette>div:last-child{grid-column:1/-1}.palette>div{padding:20px;min-height:110px}.system-body{padding:24px 20px}.case-record{padding:24px}.case-list{gap:16px}.directory-filters{padding:20px}.directory-main>h1{font-size:48px}.directory-main .section-heading p br{display:none}.site-footer{padding:28px 0}.site-footer .brand{font-size:24px}}
.theme-sunshine .section-heading .eyebrow{color:#85604b}
@media(max-width:800px){.site-nav .sun-nav-button{display:none}.sun-hero{gap:0}.sun-hero .hero-copy{display:contents}.sun-kicker{order:1}.sun-hero h1{order:2}.hero-art{order:3}.hero-description{order:4;margin-top:24px;margin-bottom:20px}.sun-hero .actions{order:5;margin-top:0}.hero-tags{order:6;margin-top:24px}}

/* Public filing record: uses the approved service ICP number only. */
.footer .beian-record,.site-footer .beian-record{display:inline-flex;align-items:center;margin-top:12px;color:inherit;text-decoration:none;text-underline-offset:3px}.footer .beian-record:hover,.site-footer .beian-record:hover{text-decoration:underline}.footer .beian-record:focus-visible,.site-footer .beian-record:focus-visible{outline:3px solid #805400;outline-offset:3px;border-radius:4px}
