*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F4FAFC;color:#24505A;font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8;overflow-x:hidden}a{color:#0F5B68;text-decoration:none}a:hover{text-decoration:none;color:#1A7F8F}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header{position:fixed;inset:0 0 auto;z-index:1000;height:72px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(26,127,143,.16);backdrop-filter:blur(12px)}.header-inner{max-width:1200px;height:100%;margin:auto;padding:0 20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px}.brand-link,.footer-logo{display:inline-flex;align-items:center}.brand-logo{height:34px;width:auto;max-width:190px;object-fit:contain}.brand-word{font-weight:800;color:#0E3A46;white-space:nowrap}.desktop-nav{display:flex;justify-content:center;gap:22px;min-width:0}.desktop-nav a{padding:23px 2px 17px;color:#24505A;white-space:nowrap;border-bottom:3px solid transparent}.desktop-nav a.active{color:#1A7F8F;border-bottom-color:#1A7F8F}.header-actions{display:flex;align-items:center;gap:9px}.icon-button,.close-button{border:1px solid rgba(26,127,143,.18);background:#fff;color:#0F5B68;border-radius:10px;min-height:44px;padding:0 13px;cursor:pointer}.desktop-app{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:10px;background:linear-gradient(135deg,#2BB3C4 0%,#1A7F8F 55%,#0F5B68 100%);color:#fff}.site-main{padding-top:72px;min-height:70vh}.context-wrap{max-width:1200px;margin:0 auto;padding:24px 20px 0}.context-nav{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;color:#7A9AA4}.context-nav strong{color:#4A7380;font-weight:600}.page-shell{max-width:1200px;margin:auto;padding:30px 20px 76px}.hero{display:grid;gap:24px;margin-bottom:50px}.hero-media{background:#fff;border:1px solid rgba(26,127,143,.12);border-radius:18px;padding:10px;box-shadow:0 14px 34px rgba(14,58,70,.06)}.content-image{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;object-position:center;border-radius:12px}.hero h1,.page-title{margin:0;color:#0E3A46;font-size:clamp(28px,4vw,34px);line-height:1.25}.eyebrow{display:inline-block;margin-bottom:10px;color:#1A7F8F;font-weight:800;letter-spacing:.08em}.lead{max-width:780px;font-size:17px;color:#4A7380}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border-radius:11px;font-weight:700}.btn-primary{color:#fff;background:linear-gradient(135deg,#2BB3C4 0%,#1A7F8F 55%,#0F5B68 100%)}.btn-secondary{background:#fff;border:1px solid rgba(26,127,143,.2);color:#0F5B68}.section-block{margin:56px 0}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}.section-head h2{margin:0;color:#0E3A46;font-size:26px}.section-head p{margin:0;max-width:650px;color:#4A7380}.magazine-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.stack{display:grid;gap:20px}.feature-card,.soft-card,.plain-card{background:#fff;border:1px solid rgba(26,127,143,.14);border-radius:16px;padding:24px;box-shadow:0 14px 34px rgba(14,58,70,.05)}.feature-card h3,.soft-card h3,.plain-card h3{margin:8px 0;color:#0E3A46}.feature-card p,.soft-card p,.plain-card p{margin:0 0 12px}.feature-card img,.soft-card img{margin-bottom:18px}.plain-card{box-shadow:none}.soft-section{background:#E7F3F6;border-radius:18px;padding:28px}.split{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.split.reverse .media{order:2}.media{min-width:0}.text h2,.text h3{color:#0E3A46;margin-top:0}.link-arrow{font-weight:800;color:#1A7F8F}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.four-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.two-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.list-panel{background:#fff;border-left:4px solid #1A7F8F;border-radius:0 14px 14px 0;padding:22px 24px}.list-panel ul{margin:0;padding-left:20px}.article-prose{max-width:820px;margin:0 auto;font-size:16px}.article-prose h2{margin-top:42px;color:#0E3A46}.article-prose h3{color:#0F5B68}.article-prose p{margin:14px 0}.number-list{display:grid;gap:14px;counter-reset:item}.number-item{counter-increment:item;display:grid;grid-template-columns:46px 1fr;gap:16px;background:#fff;border:1px solid rgba(26,127,143,.14);border-radius:14px;padding:18px}.number-item:before{content:counter(item,decimal-leading-zero);display:flex;width:46px;height:46px;align-items:center;justify-content:center;border-radius:12px;background:#D7EEF2;color:#0F5B68;font-weight:800}.timeline{position:relative;margin-left:10px;padding-left:28px;border-left:2px solid #D7EEF2}.timeline article{position:relative;margin:0 0 28px;background:#fff;border-radius:14px;padding:20px;border:1px solid rgba(26,127,143,.12)}.timeline article:before{content:"";position:absolute;left:-36px;top:26px;width:14px;height:14px;border-radius:50%;background:#1A7F8F;border:4px solid #F4FAFC}.steps{display:grid;gap:18px}.step{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start}.step-num{width:72px;height:72px;border-radius:18px;background:#0F5B68;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px}.faq-list{display:grid;gap:14px}.faq-item{background:#fff;border:1px solid rgba(26,127,143,.14);border-radius:14px;padding:20px}.faq-item h2,.faq-item h3{margin:0 0 8px;color:#0E3A46;font-size:18px}.notice{background:#D7EEF2;color:#0E3A46;border-radius:14px;padding:20px}.site-footer{background:#0E3A46;color:#D4E8EC;padding:48px 20px 88px}.footer-inner{max-width:1200px;margin:auto}.footer-brand{display:flex;align-items:center;gap:16px;margin-bottom:28px}.footer-brand strong{display:block;color:#fff;font-size:20px}.footer-brand span{font-size:13px;letter-spacing:.12em}.footer-logo-img{filter:none}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px}.footer-grid h2{font-size:15px;color:#fff;margin:0 0 10px}.footer-grid a{display:block;color:#D4E8EC;margin:6px 0;font-size:14px}.footer-note{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12)}.copyright{color:#9FC3CA;font-size:14px}.overlay{position:fixed;inset:0;background:rgba(14,58,70,.34);z-index:1100;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}.drawer{position:fixed;z-index:1200;top:0;right:0;width:min(440px,90vw);height:100dvh;background:#fff;box-shadow:-20px 0 60px rgba(14,58,70,.18);padding:20px;overflow:auto;visibility:hidden;transform:translateX(100%);pointer-events:none;transition:.25s}.drawer.is-open{visibility:visible;transform:translateX(0);pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(26,127,143,.14)}.drawer-brand{display:flex;gap:10px;align-items:center}.drawer-logo{max-width:120px}.drawer-brand strong,.drawer-brand span{display:block}.drawer-brand span{font-size:12px;color:#7A9AA4}.drawer-groups section{padding:18px 0;border-bottom:1px solid rgba(26,127,143,.1)}.drawer-groups h2{font-size:15px;color:#1A7F8F;margin:0 0 8px}.drawer-groups a{display:block;padding:9px 0}.drawer-groups a strong{display:block;color:#0E3A46}.drawer-groups a span{display:block;color:#7A9AA4;font-size:13px;line-height:1.6}.search-panel{position:fixed;z-index:1200;top:72px;left:0;right:0;background:#fff;border-bottom:1px solid rgba(26,127,143,.15);box-shadow:0 20px 42px rgba(14,58,70,.12);visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.search-panel.is-open{visibility:visible;opacity:1;pointer-events:auto}.search-inner{max-width:1200px;margin:auto;padding:22px 20px}.search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.search-box input{width:100%;min-height:50px;border:1px solid rgba(26,127,143,.22);border-radius:12px;padding:0 15px;color:#0E3A46;background:#F4FAFC}.search-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.search-links a{padding:8px 12px;background:#D7EEF2;border-radius:10px}.search-tip{color:#7A9AA4;font-size:14px;margin-bottom:0}.no-scroll{overflow:hidden}.mobile-bottom{display:none}.quote{font-size:21px;line-height:1.7;color:#0E3A46;border-left:4px solid #2BB3C4;padding-left:20px;margin:28px 0}.mini-index{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mini-index a{background:#fff;border:1px solid rgba(26,127,143,.12);padding:14px;border-radius:12px}.gallery-stream{display:grid;gap:34px}.gallery-stream figure{margin:0;background:#fff;border-radius:16px;padding:14px;border:1px solid rgba(26,127,143,.12)}.gallery-stream figcaption{padding:12px 6px 4px;color:#4A7380}.app-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:30px;align-items:center}.app-art{max-width:420px;margin:auto}.app-art img{max-height:440px;width:auto;max-width:100%;margin:auto}.icon-art{width:64px;height:64px;object-fit:contain}.compact-list{display:grid;gap:10px}.compact-list a,.compact-list div{background:#fff;border:1px solid rgba(26,127,143,.12);border-radius:12px;padding:14px}.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.checklist div{background:#fff;border:1px solid rgba(26,127,143,.12);border-radius:12px;padding:15px}.checklist strong{display:block;color:#0E3A46}.page-kicker{color:#1A7F8F;font-weight:800;margin-bottom:6px}.page-intro{margin-bottom:34px}.page-intro p{max-width:820px;color:#4A7380}.section-image{max-width:100%;margin:22px auto}.section-image img{max-height:420px;margin:auto}.focus-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.focus-line div{padding:18px;background:#D7EEF2;border-radius:14px;color:#0E3A46}.focus-line strong{display:block;margin-bottom:6px}.prose-wide{max-width:950px}.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.article-grid article{background:#fff;border-radius:14px;border:1px solid rgba(26,127,143,.12);padding:22px}.article-grid h2{margin-top:0;color:#0E3A46;font-size:20px}.page-actions{margin-top:30px}.rule-list{display:grid;gap:18px}.rule-list section{background:#fff;border-radius:14px;border:1px solid rgba(26,127,143,.12);padding:22px}.rule-list h2{margin-top:0;color:#0E3A46;font-size:20px}@media(max-width:980px){.desktop-nav{gap:12px}.desktop-nav a{font-size:14px}.desktop-app{display:none}.footer-grid{grid-template-columns:repeat(3,1fr)}.four-grid{grid-template-columns:repeat(2,1fr)}.three-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.site-header{height:64px}.site-main{padding-top:64px}.header-inner{padding:0 16px;grid-template-columns:1fr auto;gap:10px}.brand-logo{height:30px;max-width:140px}.desktop-nav{display:none}.header-actions{gap:7px}.icon-button{padding:0 11px}.search-panel{top:64px}.page-shell{padding:24px 16px 86px}.context-wrap{padding:18px 16px 0}.magazine-grid,.split,.two-grid,.three-grid,.article-grid,.app-layout{grid-template-columns:1fr}.split.reverse .media{order:0}.four-grid{grid-template-columns:1fr 1fr}.feature-card,.soft-card,.plain-card{padding:19px}.section-block{margin:42px 0}.soft-section{padding:20px}.section-head{display:block}.section-head p{margin-top:8px}.footer-grid{grid-template-columns:1fr 1fr}.site-footer{padding:40px 16px 96px}.mobile-bottom{position:fixed;z-index:900;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);height:calc(52px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid rgba(26,127,143,.15)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;color:#4A7380;font-size:13px}.mobile-bottom a.active{color:#fff;background:#1A7F8F}.site-footer{margin-bottom:52px}.step{grid-template-columns:52px 1fr}.step-num{width:52px;height:52px;border-radius:14px}.focus-line{grid-template-columns:1fr 1fr}.checklist{grid-template-columns:1fr}.mini-index{grid-template-columns:1fr}.search-links{gap:8px}.search-links a{flex:1 1 calc(50% - 8px);text-align:center}}@media(max-width:460px){.header-actions .icon-button{font-size:13px;padding:0 9px}.four-grid,.focus-line,.footer-grid{grid-template-columns:1fr}.page-shell{padding-left:16px;padding-right:16px}.drawer{width:90vw}.number-item{grid-template-columns:42px 1fr}.number-item:before{width:42px;height:42px}.brand-word{font-size:16px}}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(43,179,196,.45);outline-offset:3px}
