*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F5F7F8;color:#38454D;font:16px/1.82 system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}a{color:#315E73;text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px;color:#B9653B}a:focus-visible,button:focus-visible{outline:3px solid #B9653B;outline-offset:3px}img{display:block;max-width:100%;height:auto;object-fit:contain}figure,picture,.media{min-width:0}.shell{width:100%;max-width:1200px;margin:0 auto;padding-left:34px;padding-right:34px}.read{width:100%;max-width:780px;margin-left:auto;margin-right:auto}.wide{width:100%;max-width:1040px;margin-left:auto;margin-right:auto}.narrow{width:100%;max-width:680px;margin-left:auto;margin-right:auto}h1,h2,h3{color:#1E2A32;margin-top:0}h1{font-size:36px;line-height:1.25;margin-bottom:18px}h2{font-size:26px;line-height:1.35;margin-bottom:16px}h3{font-size:20px;line-height:1.45;margin-bottom:10px}p{margin:0 0 18px}ul,ol{padding-left:1.3em}.site-header{background:#fff;border-bottom:1px solid #D6DDE1;position:relative;z-index:10}.header-inner{min-height:70px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#183247;min-width:0}.brand-logo{height:32px;width:auto;max-width:170px}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:16px}.brand-copy small{font-size:10px;letter-spacing:.08em;margin-top:4px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:18px;min-width:0}.desktop-nav a{font-size:15px;text-decoration:none;white-space:nowrap}.desktop-nav [aria-current=page]{color:#B9653B}.menu-toggle,.mobile-menu-toggle,.menu-close,.button-link{min-height:44px;border:1px solid #D6DDE1;background:#fff;color:#183247;border-radius:8px;padding:9px 14px;font:inherit;cursor:pointer}.mobile-menu-toggle{display:none;margin-left:auto}.category-panel{background:#fff;border-bottom:1px solid #D6DDE1}.category-inner{padding-top:22px;padding-bottom:22px}.category-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.category-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.category-groups section{min-width:0}.category-groups h2{font-size:15px;color:#65727A;margin-bottom:9px}.category-groups a{display:block;padding:5px 0;text-decoration:none}.category-groups a span{color:#758189;font-size:13px;margin-left:6px}.service-strip{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #EDEFF1;margin-top:18px;padding-top:14px;font-size:14px}.page-head{padding:48px 0 28px}.crumb{font-size:14px;color:#65727A;margin-bottom:12px}.lead{font-size:18px;color:#496779;max-width:760px}.tag{display:inline-block;color:#B9653B;border-left:3px solid #B9653B;padding-left:9px;font-size:14px;margin-bottom:12px}.section{padding:54px 0}.section.alt{background:#EDEFF1}.section.blue{background:#E8EEF2}.section.warm{background:#F3E9DF}.section.dark-panel .inner{background:#183247;color:#F3F6F7;border-radius:14px;padding:26px}.section.dark-panel h2,.section.dark-panel h3{color:#fff}.section.dark-panel a{color:#F4D3C0}.opening{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:46px;align-items:center}.opening .media{max-width:390px;justify-self:end}.opening .media img{max-height:280px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.actions a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border-radius:8px;text-decoration:none;border:1px solid #183247}.actions a:first-child{background:#183247;color:#fff}.entry-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;border-top:1px solid #D6DDE1}.entry-line article{min-width:0;padding-top:18px}.num{font-size:14px;color:#B9653B;font-weight:700}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:42px;align-items:start}.split-35{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.split-visual{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:34px}.media img{max-height:280px}.focus-media img{max-height:310px}.topic-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 26px;margin-top:22px}.topic-terms div{border-top:2px solid #D6DDE1;padding-top:10px}.relation-track{border-left:2px solid #3F746F;padding-left:18px}.relation-track span{display:block;padding:8px 0;color:#183247}.analysis-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:22px}.analysis-list article{border-top:2px solid #B9653B;padding-top:12px}.steps{counter-reset:step}.steps article{position:relative;padding:0 0 28px 58px;min-width:0}.steps article::before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;color:#B9653B;font-weight:700}.steps article::after{content:"";position:absolute;left:18px;top:28px;bottom:6px;width:1px;background:#D6DDE1}.steps article:last-child::after{display:none}.story-list article{padding:22px 0;border-top:1px solid #D6DDE1}.story-list article:first-child{border-top:0}.note{font-size:14px;color:#65727A}.inline-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px}.inline-links a{font-weight:600}.chapter{padding:28px 0;border-top:1px solid #D6DDE1}.chapter:first-child{border-top:0}.dialogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:16px}.dialogue-grid div{background:#fff;border:1px solid #D6DDE1;border-radius:10px;padding:16px;min-width:0}.side-layout{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:34px}.side-notes{border-left:2px solid #3F746F;padding-left:16px;font-size:14px;color:#65727A}.case-timeline{border-left:2px solid #B9653B;padding-left:20px}.case-timeline p{position:relative}.case-timeline p::before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#B9653B;left:-25px;top:.75em}.two-col-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.directory section{border-top:2px solid #D6DDE1;padding-top:14px;min-width:0}.directory a{display:block;margin:7px 0}.device-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:42px;align-items:start}.device-layout .media{max-width:250px}.device-layout .media img{max-height:390px}.policy-list section{padding:22px 0;border-top:1px solid #D6DDE1}.faq-list article{padding:24px 0;border-top:1px solid #D6DDE1}.faq-list article:first-child{border-top:0}.site-footer{background:#132A3A;color:#F3F6F7;padding:46px 0 90px}.footer-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:34px}.site-footer h2{font-size:16px;color:#fff}.site-footer strong,.site-footer small{display:block}.site-footer p,.site-footer a,.site-footer small{color:#D9E2E7}.site-footer a{display:block;margin:7px 0;text-decoration:none}.mobile-bottom{display:none}
@media(max-width:1024px){.shell{padding-left:24px;padding-right:24px}.desktop-nav{gap:12px}.desktop-nav a:nth-child(3),.desktop-nav a:nth-child(4){display:none}.opening{gap:28px}.section{padding:48px 0}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.shell{padding-left:16px;padding-right:16px}h1{font-size:28px;line-height:1.35}h2{font-size:22px;line-height:1.4}h3{font-size:18px;line-height:1.5}.header-inner{min-height:60px}.brand-logo{height:27px}.brand-copy small{display:none}.desktop-nav{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center}.category-groups,.opening,.split,.split-35,.split-visual,.analysis-list,.topic-terms,.dialogue-grid,.two-col-note,.directory,.device-layout,.footer-grid,.side-layout{grid-template-columns:minmax(0,1fr)}.category-groups{gap:18px}.category-groups section{border-top:1px solid #EDEFF1;padding-top:12px}.service-strip{display:grid;grid-template-columns:1fr}.page-head{padding:34px 0 22px}.lead{font-size:16px}.section{padding:38px 0}.opening .media{max-width:none;justify-self:stretch}.opening .media img{max-height:210px;margin:auto}.entry-line{grid-template-columns:minmax(0,1fr);gap:0}.entry-line article{padding:14px 0;border-bottom:1px solid #D6DDE1}.media img,.focus-media img{max-height:210px}.relation-track{border-left:0;border-top:2px solid #3F746F;padding:10px 0 0}.relation-track span{display:inline-block;margin-right:12px}.steps article{padding:0 0 24px}.steps article::before{position:static;display:inline-block;margin-bottom:8px}.steps article::after{display:none}.side-notes{border-left:0;border-top:2px solid #3F746F;padding:12px 0 0}.device-layout .media{max-width:190px;margin:auto}.device-layout .media img{max-height:300px}.site-footer{padding-bottom:90px}.mobile-bottom{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:58px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #D6DDE1}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:58px;font-size:12px;text-decoration:none}.category-head{position:sticky;top:0;background:#fff;padding:6px 0}.chapter{padding:22px 0}.grid-reset>*{grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;width:auto!important;min-width:0!important}}
@media(max-width:360px){.shell{padding-left:14px;padding-right:14px}.brand-copy strong{font-size:15px}.brand-logo{max-width:112px}.category-groups{grid-template-columns:1fr}}
@media(min-width:390px) and (max-width:767px){.category-groups section:nth-child(3){grid-column:auto}.category-groups section a{padding:6px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
