*,*::before,*::after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:#F6F4EE;color:#3E4A45;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;line-height:1.8;overflow-wrap:break-word}img,video,svg,canvas{display:block;max-width:100%;height:auto}.shell{width:min(100%,1180px);margin-inline:auto;padding-inline:32px;min-width:0}.site-header{background:#F6F4EE;border-bottom:1px solid #D9DED8;position:relative;z-index:10}.header-inner{height:70px;display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;min-width:0;color:#1F2D28;text-decoration:none}.brand-logo{height:32px;width:auto;max-width:165px}.brand-icon{height:32px;width:32px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.1;white-space:nowrap}.brand-text strong{font-size:17px}.brand-text small{font-size:10px;letter-spacing:.08em;color:#66716C;margin-top:4px}.desktop-nav{display:flex;align-items:center;gap:20px;margin-left:auto;min-width:0}.desktop-nav a,.header-actions a,.header-actions button,.mobile-actions a,.mobile-actions button{font-size:15px;color:#21463B;text-decoration:none;background:none;border:0}.desktop-nav a{padding:8px 0}.desktop-nav a.is-current{color:#C56B3D;font-weight:700}.header-actions{display:flex;align-items:center;gap:10px}.menu-toggle,.mobile-entry,.mobile-actions a{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #D9DED8!important;border-radius:9px!important;cursor:pointer}.menu-toggle:focus-visible,a:focus-visible,.menu-close:focus-visible{outline:3px solid #C6A15B;outline-offset:2px}.mobile-actions{display:none;margin-left:auto;gap:8px}.mega-menu,.mobile-menu{background:#ECEFE8;border-top:1px solid #D9DED8}.mega-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding-top:28px;padding-bottom:30px}.mega-grid section{min-width:0}.mega-grid h2,.mobile-menu h2{font-size:15px;margin:0 0 10px;color:#21463B}.mega-grid a{display:block;color:#1F2D28;text-decoration:none;padding:7px 0}.mega-grid a span{display:block;font-size:13px;color:#66716C;line-height:1.5}.mobile-menu-inner{padding-top:18px;padding-bottom:20px}.mobile-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px}.mobile-link-grid a{color:#21463B;text-decoration:none;padding:8px 0}.menu-close{min-height:44px;margin-top:14px;border:1px solid #D9DED8;border-radius:9px;background:#fff;padding:0 14px;color:#21463B}main{min-width:0}.page-hero{padding:42px 0 24px}.breadcrumb{font-size:14px;color:#78817D;margin-bottom:10px}.breadcrumb a{color:#3C685A;text-decoration:none}.page-hero h1{font-size:34px;line-height:1.25;margin:0;color:#1F2D28;max-width:880px}.page-hero p{font-size:17px;max-width:780px;margin:14px 0 0}.tag{display:inline-block;font-size:14px;color:#C56B3D;margin-top:12px}.section{padding:56px 0}.section--soft{background:#ECEFE8}.section--sand{background:#F2E7D7}.content-narrow{width:min(100%,760px);margin-inline:auto;min-width:0}.content-wide{width:min(100%,960px);margin-inline:auto;min-width:0}h1,h2,h3{color:#1F2D28;overflow-wrap:anywhere}h2{font-size:25px;line-height:1.35;margin:0 0 16px}h3{font-size:19px;line-height:1.45;margin:28px 0 10px}p{margin:0 0 18px}a{overflow-wrap:anywhere}.text-link{color:#21463B;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}.lead{font-size:18px;color:#52605A}.split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px;align-items:center}.split.reverse{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split>*{min-width:0}.media{margin:0;min-width:0}.media img{object-fit:contain;margin-inline:auto}.media-editorial img{max-width:430px;max-height:300px}.media-regular img{width:min(100%,420px);max-height:240px}.media-small img{width:min(100%,340px);max-height:220px}.media-focus img{width:min(100%,520px);max-height:300px}.media-mobile img{width:min(100%,240px);max-height:380px}.intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.button{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:9px;text-decoration:none;border:1px solid #21463B;color:#21463B;font-size:15px}.button.primary{background:#21463B;color:#fff}.reading-lines{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:28px}.reading-lines>*{min-width:0}.primary-line{padding:26px;background:#fff;border:1px solid #D9DED8;border-radius:12px}.secondary-stack{display:grid;gap:18px}.secondary-line{padding:22px;border-top:2px solid #C6A15B}.purpose-list{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px 28px}.purpose-list>*{min-width:0}.purpose-list dt{font-weight:800;color:#21463B}.purpose-list dd{margin:0 0 12px}.editorial-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:36px;align-items:start}.editorial-grid>*{min-width:0}.editorial-aside{padding-left:22px;border-left:1px solid #D9DED8}.inline-media{margin:26px 0}.steps{counter-reset:step;max-width:760px;margin:0 auto}.step{position:relative;padding:0 0 30px 42px;border-left:1px solid #C6A15B}.step:last-child{border-left-color:transparent}.step::before{counter-increment:step;content:counter(step);position:absolute;left:-15px;top:0;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#21463B;color:white;font-size:14px}.topic-mix{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:24px}.topic-mix>*{min-width:0}.topic-main{background:#fff;padding:24px;border-radius:12px;border:1px solid #D9DED8}.topic-short-list{display:grid;gap:16px}.topic-short{padding:18px;border-bottom:1px solid #D9DED8}.article-index{display:grid;grid-template-columns:220px minmax(0,1fr);gap:34px}.article-index>*{min-width:0}.side-index{position:sticky;top:20px;align-self:start;padding:16px 0;border-top:2px solid #21463B}.side-index a{display:block;padding:6px 0;color:#3C685A;text-decoration:none}.stage-list{max-width:860px;margin-inline:auto}.stage{display:grid;grid-template-columns:84px minmax(0,1fr);gap:24px;padding:28px 0;border-bottom:1px solid #D9DED8}.stage>*{min-width:0}.stage-no{font-size:14px;color:#C56B3D;font-weight:800}.note-quote{padding:20px 22px;background:#F2E7D7;border-left:3px solid #C56B3D;margin:22px 0}.compact-list{padding-left:1.2em}.compact-list li{margin-bottom:8px}.faq-list{max-width:780px;margin-inline:auto}.faq-item{padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #D9DED8}.faq-item h2{font-size:20px}.archive-group{padding:24px 0;border-bottom:1px solid #D9DED8}.archive-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px}.archive-links a{color:#21463B}.service-links{display:flex;flex-wrap:wrap;gap:10px 18px;padding-top:18px;border-top:1px solid #D9DED8}.service-links a{color:#3C685A}.site-footer{background:#183129;color:#F4F3ED;padding:44px 0 88px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:28px}.footer-grid>*{min-width:0}.footer-grid h2{font-size:17px;color:#F4F3ED;margin:0 0 12px}.footer-grid p{font-size:14px;color:#D7DED9}.footer-grid a{display:block;color:#F4F3ED;text-decoration:none;padding:4px 0;font-size:14px}.footer-en{letter-spacing:.08em}.bottom-nav{display:none}
@media(max-width:1024px){.shell{padding-inline:22px}.desktop-nav{gap:12px}.brand-text small{display:none}.footer-grid{grid-template-columns:1.2fr repeat(2,minmax(0,1fr))}.split{gap:28px}}
@media(max-width:767px){.shell{padding-inline:16px}.header-inner{height:60px}.desktop-nav,.header-actions{display:none}.mobile-actions{display:flex}.brand-logo{height:27px;max-width:135px}.brand-icon{width:27px;height:27px}.brand-text strong{font-size:15px}.brand-text small{display:none}.page-hero{padding:30px 0 18px}.page-hero h1{font-size:28px;line-height:1.35}.page-hero p{font-size:16px}.section{padding:40px 0}h2{font-size:22px;line-height:1.4}h3{font-size:18px;line-height:1.5}body{font-size:16px;line-height:1.8}.split,.split.reverse,.reading-lines,.editorial-grid,.topic-mix,.article-index,.purpose-list,.stage,.footer-grid{grid-template-columns:minmax(0,1fr)}.split>*,.reading-lines>*,.editorial-grid>*,.topic-mix>*,.article-index>*,.purpose-list>*,.stage>*,.footer-grid>*{grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;min-width:0}.editorial-aside{padding-left:0;border-left:0;border-top:1px solid #D9DED8;padding-top:18px}.side-index{position:static}.stage{gap:8px}.stage-no{display:inline-block;width:max-content;padding:2px 8px;background:#ECEFE8;border-radius:999px}.media-editorial img{max-height:220px}.media-regular img{max-height:200px}.media-small img{max-height:190px}.media-focus img{max-height:210px}.media-mobile img{max-width:190px;max-height:290px}.archive-links{grid-template-columns:minmax(0,1fr)}.mobile-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:56px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #D9DED8}.bottom-nav a{display:grid;place-items:center;color:#21463B;text-decoration:none;font-size:14px;min-width:0}.site-footer{padding-bottom:92px}.steps{margin-left:12px}.step{padding-left:34px}.primary-line{padding:18px}.secondary-line{padding:18px 0}.service-links{gap:8px 14px}}
@media(max-width:359px){.mobile-link-grid{grid-template-columns:minmax(0,1fr)}.shell{padding-inline:14px}.page-hero h1{font-size:26px}}
