:root{color-scheme:light;--ink:#16202a;--muted:#5b6875;--line:#ead8d5;--paper:#fffaf8;--panel:#ffffffd9;--red:#cf2334;--deep:#7e0f1c;--cyan:#18b9ce;--charcoal:#24303d;--shadow:0 24px 70px #66111d20}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff,#fff6f4 45%,#f8fbff);letter-spacing:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{position:absolute;left:-999px;top:12px;background:#fff;padding:10px 14px;border:1px solid var(--line);z-index:10}.skip-link:focus{left:12px}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px clamp(18px,5vw,72px);background:#ffffffd9;backdrop-filter:blur(18px);border-bottom:1px solid #f0d9d5}.brandmark{display:inline-flex;align-items:center;gap:10px;font-weight:900}.brandmark span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--red),#ff8b72);color:#fff;box-shadow:0 10px 30px #cf233433}.brandmark b{font-size:18px}.topbar nav{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.topbar nav a{padding:10px 12px;border-radius:999px;color:#344251}.topbar nav a:hover{background:#fff0ed;color:var(--deep)}.menu-button{display:none;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;color:var(--ink)}main{overflow:hidden}.coast-hero{min-height:680px;display:grid;grid-template-columns:minmax(300px,0.88fr) minmax(420px,1.12fr);gap:34px;align-items:center;padding:48px clamp(18px,5vw,72px) 38px}.coast-copy{position:relative;z-index:2;max-width:680px}.signal-label{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;color:var(--red);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.signal-label:before{content:"";width:28px;height:2px;background:var(--red)}h1{margin:0;font-size:clamp(42px,6vw,88px);line-height:.96;max-width:900px}h2{font-size:clamp(28px,3.4vw,48px);line-height:1.08;margin:0 0 16px}h3{font-size:22px;line-height:1.18;margin:0 0 10px}p{line-height:1.78;color:var(--muted)}.coast-copy>p:not(.signal-label){font-size:19px;max-width:640px}.coast-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.coast-actions a,.source-radar a,.support-ribbon a,.help-grid a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:999px;background:var(--charcoal);color:#fff;font-weight:800}.coast-actions a:first-child{background:var(--red)}.coast-visual{margin:0;border-radius:28px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #fff;background:#fff}.coast-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.assurance-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 clamp(18px,5vw,72px) 44px;border:1px solid var(--line);background:var(--line);border-radius:18px;overflow:hidden}.assurance-strip a{background:#fff;padding:22px;min-height:112px}.assurance-strip span,.device-cell span,.article-grid span{display:block;color:var(--red);font-size:13px;font-weight:900;margin-bottom:8px}.assurance-strip b{display:block;line-height:1.45}.shield-ledger{display:grid;grid-template-columns:1.05fr .95fr .95fr;gap:18px;padding:0 clamp(18px,5vw,72px) 56px}.shield-ledger article,.device-cell,.route-table article,.article-grid article,.help-grid article,.service-panels article,.edge-brief article,.device-steps article{background:var(--panel);border:1px solid #efd9d5;border-radius:16px;padding:26px;box-shadow:0 16px 46px #7e0f1c12}.shield-ledger strong{color:var(--cyan);font-size:13px;text-transform:uppercase}.shield-ledger article:first-child{background:#242b33;color:#fff}.shield-ledger article:first-child p{color:#dce8ef}.device-dock,.route-lanes,.observation-list,.faq-array,.service-panels,.edge-brief,.platform-grid,.help-grid,.device-steps,.support-ribbon,.source-radar,.legal-links{padding:60px clamp(18px,5vw,72px)}.device-dock{background:#fff}.device-dock{display:grid;grid-template-columns:260px 1fr 1fr 1fr 1fr;gap:14px;align-items:stretch}.device-page{grid-template-columns:repeat(4,1fr)}.device-cell ul{display:flex;gap:8px;flex-wrap:wrap;padding:0;margin:18px 0 0;list-style:none}.device-cell li{background:#fff2ef;color:var(--deep);padding:7px 10px;border-radius:999px;font-weight:800;font-size:13px}.route-lanes{background:#1f2933;color:#fff}.route-lanes p,.route-lanes small{color:#d5e3ec}.route-table{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.route-table article{background:#ffffff12;border-color:#ffffff22;box-shadow:none}.route-page .route-table{grid-template-columns:repeat(5,1fr)}.section-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.article-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.article-grid time{display:block;color:#697481;font-size:13px;margin-bottom:10px}.article-grid h3 a{text-decoration:underline;text-decoration-color:#f0c0bd;text-underline-offset:4px}.faq-array{background:#fff7f4}.faq-array details{border-top:1px solid #e8ceca;padding:18px 0}.faq-array summary{cursor:pointer;font-weight:900;font-size:18px}.faq-array p{max-width:880px}.inner-coast{padding:74px clamp(18px,5vw,72px) 40px;background:linear-gradient(135deg,#fff,#fff1ed)}.inner-coast h1{font-size:clamp(38px,5.2vw,72px)}.inner-coast p:not(.signal-label){max-width:820px;font-size:18px}.service-panels,.platform-grid,.help-grid,.edge-brief,.device-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.platform-grid{grid-template-columns:repeat(4,1fr)}.source-radar,.support-ribbon{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff}.source-radar div{max-width:760px}.support-ribbon{background:#242b33;color:#fff}.support-ribbon h2{margin:0;color:#fff}.support-ribbon a{background:#fff;color:#242b33}.article-shell{max-width:920px;margin:0 auto;padding:74px 20px}.article-shell header{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:28px}.article-shell h1{font-size:clamp(36px,5vw,66px)}.article-shell time{display:inline-block;margin:18px 0;color:#697481}.article-shell section{margin:32px 0}.article-links{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:36px}.article-links span{font-weight:900;color:var(--red);margin-right:4px}.article-links a,.legal-links a{border:1px solid var(--line);border-radius:999px;padding:10px 14px;background:#fff}.legal-page{min-height:360px}.legal-links{display:flex;gap:12px;flex-wrap:wrap}.site-footer{display:grid;grid-template-columns:minmax(260px,1fr) 1.4fr;gap:28px;padding:42px clamp(18px,5vw,72px);background:#111820;color:#fff}.site-footer p{color:#cbd5df;max-width:420px}.site-footer nav{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-content:center}.site-footer nav a{border:1px solid #ffffff22;border-radius:999px;padding:10px 13px;color:#eef6fb}.footer-brand span{background:linear-gradient(135deg,#ff4b5d,#18b9ce)}@media (max-width:980px){.coast-hero{grid-template-columns:1fr;min-height:auto}.coast-copy{max-width:none}.coast-visual{max-width:760px}.assurance-strip,.shield-ledger,.device-dock,.route-table,.article-grid,.service-panels,.platform-grid,.help-grid,.edge-brief,.device-steps{grid-template-columns:1fr 1fr}.device-dock>div{grid-column:1/-1}.route-page .route-table{grid-template-columns:1fr 1fr}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}}@media (max-width:640px){.topbar{align-items:flex-start}.menu-button{display:inline-flex}.topbar nav{display:none;position:absolute;left:18px;right:18px;top:66px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:12px;box-shadow:var(--shadow)}.topbar nav.is-open{display:grid}.coast-hero{padding-top:34px}.coast-copy>p:not(.signal-label){font-size:16px}h1{font-size:42px}.assurance-strip,.shield-ledger,.device-dock,.route-table,.article-grid,.service-panels,.platform-grid,.help-grid,.edge-brief,.device-steps,.route-page .route-table{grid-template-columns:1fr}.source-radar,.support-ribbon,.section-title{display:block}.source-radar a,.support-ribbon a{margin:8px 8px 0 0}.coast-visual{border-radius:18px}.assurance-strip{margin-bottom:20px}.device-dock,.route-lanes,.observation-list,.faq-array,.service-panels,.edge-brief,.platform-grid,.help-grid,.device-steps,.support-ribbon,.source-radar,.legal-links{padding-top:40px;padding-bottom:40px}.site-footer nav{display:grid}}