:root { --service-green:#a8e6c5; }
body{overflow-x:clip}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--service-green);outline-offset:5px}section[id]{scroll-margin-top:100px}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:var(--white);color:var(--void);padding:12px}.skip:focus{top:12px}
.service-nav{border-bottom:1px solid var(--line);background:#06080df5;position:sticky;top:0;z-index:20}.nav-row{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}.nav-row nav{display:flex;align-items:center;gap:28px;font-size:.88rem}.brand__mark{width:32px;flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:10px}.brand__txt{font-family:var(--display);font-weight:600}.btn--primary{background:var(--service-green);color:#10291e;border-color:var(--service-green);box-shadow:none}.btn--primary:hover{background:#c5f2d9;color:#10291e;box-shadow:none}.small{font-size:.8rem;line-height:1.7;color:#a6afbf}.eyebrow{letter-spacing:.12em;font-size:.7rem;color:#a6afbf}.eyebrow::before{background:var(--service-green)}
.hero{padding-block:92px 82px;display:grid;grid-template-columns:1.38fr 1fr;gap:60px;align-items:center}.hero h1{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.08;letter-spacing:-.045em;margin:24px 0}.hero h1 span{color:var(--service-green)}.lead{font-size:1.08rem;line-height:1.8;color:#b7c0d0;max-width:53ch}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:30px 0 18px}.text-link,.source-links a,.email-link{border-bottom:1px solid #597967;padding-bottom:3px;color:#d5eddf}.text-link{font-size:.85rem}.upgrade-sheet{border:1px solid #3b4b43;background:linear-gradient(135deg,#16211c,#0d1512);padding:28px;transform:rotate(1deg);box-shadow:16px 18px 0 #0d1210}.sheet-top{font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;color:#a4b6ab}.dot{height:7px;width:7px;background:var(--service-green);border-radius:50%}.sheet-label{font-size:.85rem;margin-top:42px}.versions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 30px;font-family:var(--display);font-size:1.65rem;letter-spacing:-.04em}.versions>span:first-child{color:#a0aea7}.versions strong{color:var(--service-green);font-weight:500}.versions .arrow{font-size:1.3rem;color:#94aa9d}.upgrade-sheet dl>div{padding:14px 0;border-top:1px solid #304237;display:flex;justify-content:space-between;gap:16px;font-size:.75rem}.upgrade-sheet dt{color:#9dada5}.upgrade-sheet dd{text-align:right;color:#d6e4dc}.sheet-bottom{display:flex;align-items:center;justify-content:space-between;font-size:.68rem;color:#aac2b5;gap:24px;border-top:1px solid #304237;padding-top:24px;margin-top:10px}.sheet-bottom a{font-size:1.5rem}
.notice-band{background:#11171b;border-block:1px solid var(--line)}.notice-band .wrap{padding-block:21px;display:flex;gap:28px;align-items:center}.notice-tag{font-family:var(--mono);font-size:.65rem;white-space:nowrap;color:var(--service-green)}.notice-band p{font-size:.82rem}.notice-band a{text-decoration:underline;text-underline-offset:4px;color:var(--white)}.section{padding-block:88px}.section-intro{margin-bottom:40px}.section h2,.case-section h2,.advisory h2,.inquiry-section h2{font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.12;margin:20px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-grid article{border-top:1px solid #46544b;padding-top:25px}.number{font-family:var(--mono);font-size:.75rem;color:var(--service-green)}.service-grid h3{font-size:1.5rem;line-height:1.2;margin:24px 0 18px}.service-grid p{font-size:.9rem;color:#acb6c5}.service-grid .deliverable{color:#d6e4dc;margin:24px 0 20px;font-size:.82rem;min-height:3em}.service-grid a{color:var(--service-green);font-size:.82rem;text-decoration:underline;text-underline-offset:5px}.scope-note{font-size:.82rem;color:#a6afbf;border-top:1px solid var(--line);margin-top:48px;padding-top:24px;max-width:90ch}
.case-section{background:#dfe9e1;color:#334b3d;padding-block:80px}.case-section h2{color:#182d21}.case-grid{display:grid;grid-template-columns:.9fr 1.2fr;gap:65px}.case-section .eyebrow{color:#425e4d}.case-section .eyebrow::before{background:#425e4d}.case-section .lead{color:#344e3d;margin-bottom:20px}.case-section .text-link{display:inline-block;color:#183e28;margin-top:24px}.case-section p:not(.lead):not(.eyebrow){font-size:.85rem}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-bottom:1px solid #a1b6a6;padding-bottom:28px}.metrics strong{display:block;font-family:var(--display);font-size:3rem;font-weight:500;line-height:1.2;color:#183e28}.metrics span{display:block;font-size:.72rem;margin-top:10px}.evidence-list{padding-left:18px;font-size:.88rem;line-height:1.8}.evidence-list li{padding-left:6px;margin-top:18px}.case-limit{border-top:1px solid #a1b6a6;padding-top:22px;margin-top:24px;color:#425b4b!important}
.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.steps{list-style:none;counter-reset:step;padding:0}.steps li{position:relative;padding:0 0 28px 52px;border-bottom:1px solid var(--line);margin-bottom:28px}.steps li:before{counter-increment:step;content:'0' counter(step);position:absolute;left:0;top:0;font-family:var(--mono);font-size:.75rem;color:var(--service-green)}.steps h3{font-size:1.15rem;line-height:1.4;margin-bottom:12px}.steps p{font-size:.88rem}.advisory>div{background:#101820;border:1px solid #2e3e4c;border-left:3px solid var(--service-green);padding:36px}.advisory h2{font-size:1.65rem}.advisory p:not(.eyebrow){font-size:.87rem;max-width:100ch;margin-bottom:16px}.source-links{display:flex;flex-wrap:wrap;gap:18px;font-size:.78rem;padding-top:10px}.faq{max-width:920px}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{font-size:1rem;color:var(--white);cursor:pointer;padding-right:10px}details p{margin-top:16px;max-width:75ch;font-size:.9rem;color:#adb8c8}
.inquiry-section{background:#101713;padding-block:80px;border-block:1px solid #2a3b30}.inquiry-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.inquiry-grid>.service-form{min-width:0}.inquiry-grid>div>p{margin-bottom:24px}.email-link{display:inline-block;font-size:.9rem;overflow-wrap:anywhere;margin-bottom:20px}.service-form{display:grid;gap:20px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-form label{display:block;font-size:.8rem;color:#e0e9e3;margin-bottom:8px}.service-form label span{color:#9caea2}.service-form input,.service-form textarea,.service-form select{width:100%;font:inherit;font-size:.88rem;padding:13px;background:#080e0a;color:#e0e9e3;border:1px solid #425347;border-radius:5px}.service-form input::placeholder,.service-form textarea::placeholder{color:#8c9d91}.service-form textarea{resize:vertical;min-height:130px}.service-form button{justify-content:center;border-radius:5px}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#formStatus:empty{display:none}#formStatus{font-size:.88rem}#formStatus.error{color:#ffc2b6}#formStatus.success{color:var(--service-green)}button:disabled{opacity:.65;cursor:wait}.service-footer{padding-block:46px;display:grid;gap:24px}.service-footer>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px}.service-footer>div>p{font-size:.8rem}.service-footer>.small{max-width:100ch}.service-footer a:hover{text-decoration:underline}
@media(max-width:1000px){.hero{gap:32px}.hero h1{font-size:2.8rem}.case-grid,.inquiry-grid,.process-grid{gap:40px}.nav-row nav{gap:14px}.brand__txt{font-size:.95rem}.upgrade-sheet{padding:22px}.versions{font-size:1.4rem}}
@media(max-width:760px){.hero,.case-grid,.process-grid,.inquiry-grid{grid-template-columns:1fr}.hero{padding-block:52px;gap:45px}.hero h1{font-size:clamp(2.4rem,8vw,3.5rem)}.hero .eyebrow{font-size:.6rem}.upgrade-sheet{transform:none;box-shadow:8px 8px 0 #0d1210}.sheet-label{margin-top:26px}.service-grid{grid-template-columns:1fr;gap:38px}.service-grid h3 br{display:none}.service-grid .deliverable{min-height:0;margin:15px 0}.section,.case-section,.inquiry-section{padding-block:56px}.notice-band .wrap{display:block}.notice-tag{display:block;margin-bottom:8px}.nav-row{min-height:72px;gap:12px}.nav-row nav>a:first-child{display:none}.nav-row .btn{font-size:.65rem;padding:10px 12px}.brand__txt{font-size:.82rem}.brand__txt>span{display:none}.brand__mark{width:27px}.advisory>div{padding:24px}.metrics strong{font-size:2.7rem}.source-links{gap:16px}.steps li:last-child{margin-bottom:0}.form-pair{grid-template-columns:1fr}.inquiry-grid{gap:30px}.service-footer{padding-block:30px}}

.service-contacts{display:grid;gap:0;margin:26px 0;max-width:100%}.service-contacts a{display:block;padding:15px 0;border-top:1px solid #3a5042;overflow-wrap:anywhere}.service-contacts a:last-child{border-bottom:1px solid #3a5042}.service-contacts span{display:block;font-size:.73rem;color:#a6b7ad;margin-bottom:3px}.service-contacts strong{font-size:.9rem;font-weight:500;color:#d5eddf}.service-contacts a:hover strong{text-decoration:underline;text-underline-offset:4px}

/* Language navigation and Traditional Chinese typography */
.language-row{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-block:2px}.language-row .language-switch{display:flex;gap:6px;align-items:center}.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:6px 15px;font-size:.8rem;border-radius:4px;color:#bbc9bf}.language-switch a[aria-current=page]{background:#1b2c21;color:#c5f2d9}.language-switch a:hover{background:#22372a}.language-switch a:focus-visible{outline:2px solid var(--service-green);outline-offset:1px}section[id]{scroll-margin-top:145px}html[lang=zh-Hant] body{font-family:Inter,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;line-height:1.85}html[lang=zh-Hant] h1,html[lang=zh-Hant] h2,html[lang=zh-Hant] h3{line-height:1.35;letter-spacing:.01em}html[lang=zh-Hant] .hero h1{font-size:clamp(2.2rem,3.8vw,3.5rem)}html[lang=zh-Hant] .eyebrow{letter-spacing:.06em}html[lang=zh-Hant] .service-grid h3{font-size:1.4rem}html[lang=zh-Hant] .small{line-height:1.9}html[lang=zh-Hant] .versions{letter-spacing:-.04em}@media(max-width:760px){.language-row{justify-content:center}section[id]{scroll-margin-top:135px}html[lang=zh-Hant] .hero h1{font-size:clamp(2.05rem,7.2vw,3rem)}}
