*{box-sizing:border-box}html{scroll-behavior:smooth}html.locked,html.locked body{overflow:hidden}body{margin:0;background:#E7F4F8;color:#1F3C44;font:15px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}img{display:block;max-width:100%}.skip-link{position:fixed;left:10px;top:-60px;z-index:2000;background:#F3FAFC;color:#163038;padding:10px 14px;border-radius:8px}.skip-link:focus{top:10px}.site-top{position:fixed;z-index:1000;left:0;right:0;top:0;box-shadow:0 6px 18px rgba(22,48,56,.06)}.tide-brow{height:20px;background:#1A3A44;color:#F3FAFC;font-size:12px}.top-inner,.brand-inner,.shore-inner,.footer-inner,.site-main{max-width:1000px;margin:0 auto}.top-inner{height:20px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.text-button,.menu-button,.close-button{border:0;background:transparent;color:inherit;cursor:pointer}.text-button{font-size:12px;padding:0 6px;height:20px}.bay-brand{height:54px;background:#7EB8E0;border-bottom:1px solid rgba(110,201,212,.5)}.brand-inner{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 16px}.brand-link{min-width:120px;min-height:44px;display:flex;align-items:center}.brand-logo,.panel-logo,.footer-logo{height:24px;width:auto;object-fit:contain;object-position:center}.brand-fallback{font-size:16px;font-weight:700;color:#163038}.brand-actions{display:flex;align-items:center;gap:8px}.plain-link,.menu-button{min-height:44px;display:inline-flex;align-items:center;padding:0 12px;border-radius:9px;color:#163038}.plain-link:hover,.menu-button:hover{background:rgba(243,250,252,.65)}.shore-points{position:fixed;z-index:900;left:0;right:0;top:74px;height:44px;background:#F3FAFC;border-bottom:1px solid rgba(26,58,68,.14)}.shore-inner{height:44px;display:flex;justify-content:center;gap:44px}.shore-item{font-size:13px;color:#4A6E78;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:64px;line-height:1.25}.shore-dot{width:6px;height:6px;border-radius:50%;background:#6EC9D4;margin-bottom:4px}.shore-item.is-current{color:#1A3A44;font-weight:700}.shore-item.is-current .shore-dot{background:#1A3A44}.site-main{padding:150px 16px 70px;min-height:70vh}h1{font-size:24px;line-height:1.3;color:#163038;margin:0 0 14px}h2{font-size:20px;line-height:1.4;color:#163038;margin:0 0 12px}h3{font-size:16px;line-height:1.45;color:#163038;margin:0 0 8px}p{margin:0 0 14px}.lede{font-size:16px;color:#4A6E78;max-width:760px}.muted{color:#6A8C96}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn-primary,.btn-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border-radius:10px;font-size:14px;white-space:nowrap}.btn-primary{background:linear-gradient(135deg,#7EB8E0 0%,#6EC9D4 100%);color:#163038;font-weight:700}.btn-secondary{background:#F3FAFC;color:#1A3A44;border:1px solid #1A3A44}.btn-primary:hover,.btn-secondary:hover{transform:translateY(-1px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(110,201,212,.5);outline-offset:3px}.media-slot{background:#D7ECF2;border:1px solid rgba(26,58,68,.14);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-slot img{width:100%;height:100%;object-fit:contain;object-position:center}.cover-strip{width:100%;height:188px}.banner-slot{height:200px}.app-visual{min-height:260px;max-height:320px}.icon-slot{width:64px;height:64px}.section{margin:0 0 42px}.mt-16{margin-top:16px}.surface{background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:12px;box-shadow:0 12px 28px rgba(22,48,56,.08);padding:24px}.surface-soft{background:#EAF6F9;border:1px solid rgba(26,58,68,.14);border-radius:12px;padding:22px}.intro-line{border-left:3px solid #6EC9D4;padding:22px 0 22px 22px}.intro-line .lead-sentence{font-size:20px;color:#163038;font-weight:700;margin-bottom:10px}.stagger{display:grid;gap:18px}.stagger-block{background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:12px;padding:18px;display:grid;gap:16px}.stagger-block.reverse .stagger-copy{order:-1}.note-rail{display:grid;gap:14px}.note-item{position:relative;background:#F3FAFC;border-left:4px solid #6EC9D4;border-radius:0 10px 10px 0;padding:18px 20px}.note-item.with-media{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.center-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:820px;margin:0 auto}.center-card{text-align:center;background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:12px;padding:22px}.period-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.period-grid article{background:#EAF6F9;border:1px solid rgba(110,201,212,.5);border-radius:10px;padding:18px}.status-list{display:grid;gap:10px}.status-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:10px;padding:16px}.status-badge{display:inline-flex;justify-content:center;align-items:center;min-height:34px;border-radius:18px;background:#D7ECF2;color:#1A3A44;font-weight:700}.wide-product{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.75fr);gap:26px;background:#1A3A44;color:#F3FAFC;border-radius:12px;padding:26px;align-items:center}.wide-product h2,.wide-product h1{color:#F3FAFC}.wide-product .lede,.wide-product p{color:#E7F4F8}.product-visuals{display:grid;gap:12px;justify-items:center}.topic-list{display:grid;gap:12px}.topic-list article{background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:10px;padding:18px}.memo-list{display:grid;gap:12px}.memo-list article{background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:10px;padding:18px 18px 18px 46px;position:relative}.memo-list article:before{content:"";position:absolute;left:18px;top:24px;width:10px;height:10px;border-radius:50%;background:#6EC9D4}.method-steps{counter-reset:step;display:grid;gap:14px}.method-steps article{counter-increment:step;background:#F3FAFC;border-radius:10px;border:1px solid rgba(26,58,68,.14);padding:18px 18px 18px 64px;position:relative}.method-steps article:before{content:counter(step);position:absolute;left:18px;top:18px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#D7ECF2;color:#163038;font-weight:700}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.feature-list article{background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:10px;padding:18px}.legal-blocks{display:grid;gap:16px}.legal-blocks section{background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:10px;padding:20px}.faq-list{display:grid;gap:14px}.faq-list details{background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:10px;padding:16px 18px}.faq-list summary{cursor:pointer;font-weight:700;color:#163038}.faq-list details p{margin:12px 0 0}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-grid article{background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:10px;padding:20px}.brand-statement{display:grid;grid-template-columns:1fr;gap:20px}.site-footer{background:#143038;color:#E7F4F8;border-top:1px solid #6EC9D4;font-size:13px;padding:36px 16px calc(28px + env(safe-area-inset-bottom))}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.footer-brand strong{display:block;font-size:16px}.footer-brand span{display:block;color:#BFD6DC}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-grid h2{font-size:13px;color:#F3FAFC;margin-bottom:10px}.footer-grid a{display:block;color:#D8E9ED;padding:4px 0}.footer-note{border-top:1px solid rgba(110,201,212,.35);padding-top:18px;margin-top:22px;color:#D8E9ED}.footer-copy{margin:8px 0 0;color:#BFD6DC}.overlay{position:fixed;inset:0;background:rgba(20,48,56,.36);z-index:1090;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.overlay.is-open{visibility:visible;opacity:1;pointer-events:auto}.bay-panel{position:fixed;z-index:1200;left:0;right:0;top:0;height:58vh;min-height:360px;background:#F3FAFC;color:#1F3C44;transform:translateY(-105%);visibility:hidden;pointer-events:none;transition:transform .25s ease,visibility .25s;overflow:auto;border-bottom:1px solid rgba(26,58,68,.14);box-shadow:0 12px 28px rgba(22,48,56,.16)}.bay-panel.is-open{transform:translateY(0);visibility:visible;pointer-events:auto}.panel-head,.panel-groups{max-width:1000px;margin:0 auto;padding-left:16px;padding-right:16px}.panel-head{height:64px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(26,58,68,.14)}.panel-brand{display:flex;gap:10px;align-items:center}.close-button{min-height:44px;padding:0 12px;border-radius:9px}.close-button:hover{background:#D7ECF2}.panel-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding-top:18px;padding-bottom:26px}.panel-group h2{font-size:15px;margin-bottom:8px}.panel-group a{display:block;padding:8px;border-radius:8px}.panel-group a:hover{background:#EAF6F9}.panel-group b{display:block;font-size:14px}.panel-group span{display:block;color:#6A8C96;font-size:12px;line-height:1.45;margin-top:2px}.search-layer{position:fixed;z-index:1190;left:0;right:0;top:74px;visibility:hidden;opacity:0;pointer-events:none;transition:.2s}.search-layer.is-open{visibility:visible;opacity:1;pointer-events:auto}.search-card{max-width:760px;margin:12px auto 0;background:#F3FAFC;border:1px solid rgba(26,58,68,.14);border-radius:12px;box-shadow:0 12px 28px rgba(22,48,56,.14);padding:18px}.search-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.search-card label{display:block;color:#4A6E78;margin-bottom:8px}.search-card input{width:100%;height:44px;border:1px solid rgba(26,58,68,.22);border-radius:10px;background:#fff;padding:0 12px;color:#163038}.search-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.search-links a{background:#EAF6F9;border:1px solid rgba(26,58,68,.14);border-radius:18px;padding:7px 12px}.mobile-bottom{display:none}.article-prose p{max-width:860px}.quote-line{font-size:18px;color:#163038;font-weight:700;padding:18px 20px;border-left:3px solid #6EC9D4;background:#F3FAFC;border-radius:0 10px 10px 0}.split-notes{display:grid;grid-template-columns:160px 1fr;gap:22px}.side-key{position:sticky;top:136px;align-self:start;background:#D7ECF2;border-radius:10px;padding:14px}.side-key a{display:block;padding:6px 0;color:#4A6E78}.plain-sections section{padding:20px 0;border-bottom:1px solid rgba(26,58,68,.14)}
@media(max-width:760px){.shore-points{display:none}.site-main{padding:98px 16px 76px}.plain-link,.menu-button{padding:0 9px}.brand-link{min-width:100px}.brand-actions{gap:2px}.panel-groups{grid-template-columns:1fr 1fr}.bay-panel{height:58vh}.search-layer{top:0;bottom:0;background:#1A3A44}.search-card{margin:0;max-width:none;height:100%;border:0;border-radius:0;background:#1A3A44;color:#F3FAFC;padding:22px 16px}.search-card label,.search-head strong{color:#F3FAFC}.search-card .close-button{color:#F3FAFC}.search-links a{background:#D7ECF2;color:#163038}.mobile-bottom{position:fixed;z-index:950;left:0;right:0;bottom:0;height:calc(48px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#F3FAFC;border-top:1px solid rgba(26,58,68,.14)}.mobile-bottom a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:13px;color:#4A6E78}.mobile-bottom a.is-current{background:#6EC9D4;color:#163038;font-weight:700}.center-cards,.period-grid,.feature-list,.contact-grid{grid-template-columns:1fr}.note-item.with-media,.wide-product,.status-row,.split-notes{grid-template-columns:1fr}.wide-product{padding:22px}.side-key{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-inner{padding-bottom:48px}.panel-group span{font-size:11px}.cover-strip{height:168px}.banner-slot{height:180px}}
@media(max-width:420px){.panel-groups{grid-template-columns:1fr}.bay-panel{min-height:420px}.footer-grid{grid-template-columns:1fr 1fr}.brand-fallback{font-size:15px}.plain-link,.menu-button{font-size:13px}.panel-head{height:58px}}
