*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F4FAFC;color:#24505A;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif;line-height:1.78;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.site-top{position:fixed;z-index:1000;top:0;left:0;right:0}.top-inner,.wrap,.footer-wrap{width:min(1180px,calc(100% - 32px));margin:auto}.tide-line{height:22px;background:#0F5B68;color:#fff;font-size:12px}.tide-line .top-inner{height:22px;display:flex;align-items:center;justify-content:space-between}.top-search{position:relative;height:22px;border:0;background:transparent;color:#fff;padding:0 4px;cursor:pointer}.top-search:before{content:"";position:absolute;inset:-11px -8px}.lighthouse-bar{height:68px;background:#fff;border-bottom:1px solid rgba(26,127,143,.16)}.lighthouse-inner{height:68px;display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.brand-link{justify-self:start;min-width:0;display:flex;align-items:center;min-height:44px}.brand-word{font-weight:800;color:#0E3A46;font-size:21px;white-space:nowrap}.brand-logo-img{height:34px;max-width:190px;width:auto;object-fit:contain;object-position:left center}.book-open,.app-link{min-height:44px;border-radius:12px;border:1px solid rgba(26,127,143,.22);background:#fff;color:#0F5B68;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700}.book-open{justify-self:center}.app-link{justify-self:end;background:linear-gradient(135deg,#2BB3C4 0%,#1A7F8F 55%,#0F5B68 100%);color:#fff;border:0}.shore-tabs{height:44px;background:#D7EEF2;border-bottom:1px solid rgba(26,127,143,.16)}.shore-inner{height:44px;display:flex;align-items:center;gap:8px;overflow:hidden}.shore-inner a{height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;color:#0E3A46;font-weight:700;font-size:14px;white-space:nowrap}.shore-inner a.is-active{background:#1A7F8F;color:#fff}main{padding-top:134px;min-height:60vh}.section{padding:34px 0}.section+.section{border-top:1px solid rgba(26,127,143,.12)}.page-head{padding:42px 0 10px}.page-head h1,.hero-copy h1{font-size:clamp(28px,4vw,32px);line-height:1.22;color:#0E3A46;margin:8px 0 14px;letter-spacing:-.02em}.page-kicker,.eyebrow{font-size:13px;font-weight:800;color:#1A7F8F;letter-spacing:.08em}.lead{font-size:17px;color:#4A7380;max-width:820px}.hero-slot,.media-slot,.inner-media{background:linear-gradient(135deg,#E7F3F6,#fff);border:1px solid rgba(26,127,143,.16);border-radius:18px;display:grid;place-items:center;overflow:hidden}.hero-slot{min-height:220px;max-height:320px}.hero-slot .content-img{width:100%;height:320px}.content-img{display:block;width:100%;height:220px;object-fit:contain;object-position:center}.fallback-mark{font-weight:800;color:#0F5B68;font-size:18px;padding:22px;text-align:center}.hero-copy{padding:24px 0 10px}.hero-copy p{max-width:850px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.btn{min-height:44px;padding:10px 18px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800}.btn.primary{background:linear-gradient(135deg,#2BB3C4 0%,#1A7F8F 55%,#0F5B68 100%);color:#fff}.btn.secondary{background:#fff;color:#0F5B68;border:1px solid rgba(26,127,143,.22)}.interest-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.interest-tags a{padding:17px;border-radius:14px;background:#fff;border:1px solid rgba(26,127,143,.16);min-height:112px}.interest-tags a:nth-child(even){background:#0F5B68;color:#fff}.interest-tags strong{display:block;margin-bottom:7px}.interest-tags span{font-size:14px}.feature-split{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:22px;align-items:stretch}.feature-copy{background:#fff;border:1px solid rgba(26,127,143,.16);border-radius:18px;padding:24px}.feature-copy h2,.section-title{color:#0E3A46;margin:0 0 14px}.number-list{display:grid;gap:8px;margin-top:16px}.number-list a{background:#E7F3F6;border-radius:12px;padding:11px 13px;color:#0E3A46;font-weight:700}.board-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.board{background:#fff;border:1px solid rgba(26,127,143,.16);border-radius:16px;overflow:hidden}.board .copy{padding:18px}.board h3{margin:0 0 8px;color:#0E3A46}.board .copy>a,.policy-card>a{display:inline-flex;align-items:center;min-height:44px;font-weight:700;color:#0F5B68}.catalog-list,.yard-grid,.frame-grid,.dusk-grid,.inner-grid,.policy-grid{display:grid;gap:14px}.catalog-list{grid-template-columns:repeat(4,1fr)}.yard-grid{grid-template-columns:repeat(4,1fr)}.frame-grid{grid-template-columns:repeat(4,1fr)}.dusk-grid{grid-template-columns:repeat(3,1fr)}.catalog-list article,.yard-grid article,.frame-grid article,.dusk-grid article,.inner-card,.policy-card{background:#fff;border:1px solid rgba(26,127,143,.16);border-radius:15px;padding:18px}.atlas-list{display:grid;gap:12px}.atlas-item{display:grid;grid-template-columns:72px 1fr;gap:16px;background:#fff;border:1px solid rgba(26,127,143,.16);border-radius:15px;padding:18px}.atlas-item b{font-size:24px;color:#1A7F8F}.app-layout{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:24px;align-items:center}.app-visual{min-height:300px}.app-visual .content-img{height:420px}.app-copy{background:#fff;border:1px solid rgba(26,127,143,.16);border-radius:18px;padding:24px}.app-icon{width:64px;height:64px;object-fit:contain;margin-bottom:10px}.policy-grid{grid-template-columns:repeat(2,1fr)}.faq-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.faq-mini article{background:#fff;border:1px solid rgba(26,127,143,.16);border-radius:14px;padding:16px}.brand-statement{background:#0E3A46;color:#D4E8EC;border-radius:18px;padding:26px}.brand-statement h2{color:#fff}.inner-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:20px;align-items:stretch}.inner-lead{background:#fff;border:1px solid rgba(26,127,143,.16);border-radius:18px;padding:22px}.inner-media{min-height:220px}.inner-grid{grid-template-columns:repeat(2,1fr)}.inner-card h2,.policy-card h2{color:#0E3A46;font-size:19px;margin-top:0}.rail-list{display:grid;gap:12px}.rail-item{display:grid;grid-template-columns:150px 1fr;gap:16px;background:#fff;border:1px solid rgba(26,127,143,.16);border-radius:14px;padding:18px}.rail-item b{color:#1A7F8F;font-size:18px}.index-cloud{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.index-cloud article{background:#fff;border-left:4px solid #2BB3C4;border-radius:12px;padding:18px;box-shadow:0 14px 34px rgba(14,58,70,.05)}.timeline{display:grid;gap:0}.timeline article{position:relative;padding:5px 0 24px 34px}.timeline article:before{content:"";position:absolute;left:8px;top:8px;width:12px;height:12px;border-radius:50%;background:#1A7F8F}.timeline article:after{content:"";position:absolute;left:13px;top:22px;bottom:0;width:2px;background:#D7EEF2}.timeline article:last-child:after{display:none}.long-note{background:#fff;border:1px solid rgba(26,127,143,.16);border-radius:18px;padding:26px}.long-note h2{color:#0E3A46}.policy-grid{grid-template-columns:repeat(2,1fr)}details{background:#fff;border:1px solid rgba(26,127,143,.16);border-radius:14px;padding:14px 16px}details+details{margin-top:10px}summary{cursor:pointer;font-weight:800;color:#0E3A46}.page-mask{position:fixed;z-index:1200;inset:0;background:rgba(14,58,70,.35);visibility:hidden;opacity:0;pointer-events:none;transition:.22s}.page-mask.is-open{visibility:visible;opacity:1;pointer-events:auto}.tide-book{position:fixed;z-index:1300;top:0;left:0;bottom:0;width:360px;max-width:86vw;background:#fff;box-shadow:18px 0 40px rgba(14,58,70,.18);transform:translateX(-104%);visibility:hidden;pointer-events:none;transition:.24s;display:flex;flex-direction:column}.tide-book.is-open{transform:translateX(0);visibility:visible;pointer-events:auto}.panel-head{min-height:74px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(26,127,143,.16)}.panel-brand{display:flex;gap:10px;align-items:center;min-width:0}.panel-logo-img{height:30px;max-width:140px;object-fit:contain}.panel-head button,.search-head button{min-height:44px;border:1px solid rgba(26,127,143,.22);border-radius:10px;background:#fff;color:#0F5B68;padding:0 14px;cursor:pointer}.panel-scroll{overflow:auto;padding:14px 16px 26px}.panel-scroll h3{font-size:13px;letter-spacing:.1em;color:#7A9AA4;margin:18px 0 8px}.panel-list{display:grid;gap:8px}.panel-list a{display:block;border-radius:12px;padding:11px 12px;background:#F4FAFC;border:1px solid rgba(26,127,143,.12)}.panel-list strong{display:block;color:#0E3A46}.panel-list span{display:block;color:#4A7380;font-size:12px;line-height:1.55;margin-top:3px}.search-layer{position:fixed;z-index:1350;top:90px;left:50%;width:min(720px,calc(100% - 32px));transform:translate(-50%,-14px);background:#fff;border:1px solid rgba(26,127,143,.22);box-shadow:0 14px 34px rgba(14,58,70,.16);padding:18px;border-radius:0;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.search-layer.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}.search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#0E3A46}.search-box input{width:100%;min-height:48px;border:1px solid rgba(26,127,143,.22);border-radius:12px;padding:0 14px;color:#0E3A46;background:#F4FAFC}.search-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.search-links a{min-height:44px;display:flex;align-items:center;justify-content:center;background:#E7F3F6;border-radius:10px;color:#0E3A46;font-weight:700}.mobile-bottom{display:none}.site-footer{background:#0E3A46;color:#D4E8EC;margin-top:36px}.footer-wrap{padding:34px 0 42px}.footer-brand{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.14)}.footer-brand strong,.footer-brand span{display:block;color:#fff}.footer-logo-img{height:34px;max-width:180px;object-fit:contain}.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px 0}.footer-links h3{color:#fff;margin:0 0 10px}.footer-links a{display:block;color:#D4E8EC;padding:3px 0}.footer-note,.copyright{color:#AFCED5;font-size:14px}.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}a:hover{filter:brightness(.97)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(43,179,196,.38);outline-offset:3px}@media(max-width:820px){main{padding-top:90px}.shore-tabs{display:none}.page-head{padding-top:26px}.interest-tags{grid-template-columns:repeat(2,1fr)}.feature-split,.app-layout,.inner-hero{grid-template-columns:1fr}.board-grid,.catalog-list,.yard-grid,.frame-grid,.dusk-grid,.index-cloud{grid-template-columns:repeat(2,1fr)}.inner-grid,.policy-grid{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}.mobile-bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:900;left:0;right:0;bottom:0;background:#fff;border-top:1px solid rgba(26,127,143,.16);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{height:50px;display:grid;place-items:center;font-size:13px;color:#0E3A46}.mobile-bottom a.is-active{background:#1A7F8F;color:#fff}.footer-wrap{padding-bottom:92px}.search-layer{top:0;width:100%;height:100vh;max-height:none;border-radius:0;background:#D7EEF2;overflow:auto}.search-links{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.top-inner,.wrap,.footer-wrap{width:calc(100% - 32px)}.lighthouse-inner{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.brand-logo-img{max-width:118px;height:32px}.book-open,.app-link{padding:0 12px;font-size:13px}.board-grid,.catalog-list,.yard-grid,.frame-grid,.dusk-grid,.index-cloud,.interest-tags,.faq-mini{grid-template-columns:1fr}.rail-item{grid-template-columns:1fr}.footer-brand{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr 1fr}.hero-slot{min-height:180px}.hero-slot .content-img{height:260px}.search-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}