*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#F3F8FD;color:#24384C;font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.shell{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:50}.tide-line{height:8px;background:#3D7EA6;color:#fff;font-size:0}.tide-line-inner{height:8px;display:flex;align-items:center;justify-content:space-between}.brand-mini,.text-control{font-size:7px;line-height:8px;white-space:nowrap}.text-control{appearance:none;border:0;background:transparent;color:#fff;cursor:pointer}.tide-deck{height:50px;background:#fff;border-bottom:1px solid #C5E4F5}.tide-deck-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;color:#0E3A5C;font-weight:800;letter-spacing:.04em}.brand img,.footer-brand img,.bay-brand img{height:26px;width:auto;max-width:190px;object-fit:contain}.deck-actions{display:flex;align-items:center;gap:8px}.deck-button{min-height:44px;padding:0 16px;border:1px solid #5BA3D0;border-radius:10px;background:#fff;color:#0E3A5C;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.deck-button-primary{background:#3D7EA6;color:#fff;border-color:#3D7EA6}.tide-bridge{height:64px;background:#C5E4F5;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid rgba(14,58,92,.12)}.tide-bridge a{display:flex;align-items:center;justify-content:center;color:#0E3A5C;font-weight:700;border-right:1px solid rgba(255,255,255,.95)}.tide-bridge a:last-child{border-right:0}.tide-bridge a:hover,.tide-bridge a:focus-visible,.tide-bridge a.is-active{background:#fff;outline:none}.page-main{padding-top:146px}.hero,.section-block,.page-hero,.article-section,.notice-strip,.faq-list,.service-grid{width:min(1120px,calc(100% - 32px));margin-left:auto;margin-right:auto}.hero{padding:34px 0 28px}.media-slot{background:#DCEAF6;border:1px solid rgba(14,58,92,.12);border-radius:14px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-cover{min-height:170px;max-height:200px}.hero-cover img{width:100%;height:200px;object-fit:contain;object-position:center}.placeholder{min-height:inherit;width:100%;display:flex;align-items:center;justify-content:center;color:#0E3A5C;font-weight:800;font-size:24px;padding:24px;text-align:center}.eyebrow{color:#3D7EA6;font-weight:800;letter-spacing:.06em;margin:18px 0 6px}.hero h1,.page-hero h1{color:#0E3A5C;font-size:clamp(28px,4vw,32px);line-height:1.25;margin:0 0 12px}.hero p,.page-hero p{max-width:860px;margin:0;color:#5A7388}.button-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn{min-height:44px;padding:9px 16px;border-radius:10px;background:#3D7EA6;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.btn.secondary{background:#fff;color:#0E3A5C;border:1px solid #5BA3D0}.btn:hover,.btn:focus-visible,.deck-button:hover,.deck-button:focus-visible{box-shadow:0 0 0 3px rgba(91,163,208,.22);outline:none}.section-block{padding:34px 0}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:16px}.section-heading h2,.article-section h2{margin:0;color:#0E3A5C;font-size:24px}.section-heading p{margin:0;color:#5A7388;max-width:620px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card,.feature-panel,.article-section,.faq-item,.info-card{background:#fff;border:1px solid rgba(14,58,92,.12);border-radius:12px;box-shadow:0 14px 34px rgba(14,58,92,.10)}.card{overflow:hidden}.card .media-slot{height:166px;border:0;border-radius:0;background:#DCEAF6}.card img{width:100%;height:166px;object-fit:contain;object-position:center}.card-body{padding:18px}.card h3{margin:0 0 8px;color:#0E3A5C;font-size:20px}.card p{margin:0 0 14px;color:#5A7388}.text-link{color:#3D7EA6;font-weight:800}.feature-panel{padding:24px;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:center}.feature-panel.reverse{grid-template-columns:.95fr 1.05fr}.feature-panel.reverse .feature-copy{order:2}.feature-panel.reverse .media-slot{order:1}.feature-copy h2{margin:0 0 10px;color:#0E3A5C;font-size:24px}.feature-copy p{margin:0 0 12px;color:#5A7388}.feature-panel .media-slot{min-height:180px}.feature-panel img{width:100%;max-height:250px;object-fit:contain}.app-panel{grid-template-columns:1.1fr .9fr}.app-visuals{display:grid;grid-template-columns:1fr .45fr;gap:12px;align-items:center}.app-visuals .media-slot{min-height:260px}.app-visuals img{max-height:420px;object-fit:contain;margin:auto}.page-hero{padding:42px 0 18px}.page-hero .hero-box{background:linear-gradient(135deg,#DCEAF6,#fff);border:1px solid rgba(14,58,92,.12);border-radius:14px;padding:28px}.page-hero .hero-box .media-slot{margin-top:20px;max-height:190px}.page-hero .hero-box img{max-height:190px;object-fit:contain;margin:auto}.content-stack{padding:16px 0 48px}.article-section{padding:24px;margin-bottom:18px}.article-section p{margin:10px 0;color:#24384C}.article-section ul{margin:12px 0 0;padding-left:22px}.article-section li{margin:8px 0}.article-section strong{color:#0E3A5C}.quote-note{border-left:4px solid #E8C9A0;padding:12px 16px;background:#F8FBFE;border-radius:0 10px 10px 0;color:#5A7388}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.service-grid{padding:24px 0 44px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-card{padding:20px}.info-card h2,.info-card h3{margin-top:0;color:#0E3A5C}.notice-strip{margin-top:22px;margin-bottom:10px;padding:16px 18px;background:#0E3A5C;color:#C5E4F5;border-radius:12px}.faq-list{padding:20px 0 48px}.faq-item{padding:20px;margin-bottom:14px}.faq-item h2{font-size:19px;color:#0E3A5C;margin:0 0 8px}.faq-item p{margin:0}.site-footer{background:#0E3A5C;color:#C5E4F5;padding:34px 0 28px}.footer-brand-row{padding-bottom:22px;border-bottom:1px solid rgba(197,228,245,.22)}.footer-brand{display:flex;align-items:center;gap:12px}.footer-brand strong{display:block;color:#fff;font-size:20px}.footer-brand span{display:block;font-size:12px;letter-spacing:.12em}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:26px 0}.footer-grid h2{font-size:15px;color:#fff;margin:0 0 10px}.footer-grid a{display:block;padding:4px 0;color:#C5E4F5}.footer-grid a:hover,.footer-grid a:focus-visible{color:#fff;text-decoration:underline;outline:none}.footer-note{border-top:1px solid rgba(197,228,245,.22);padding-top:20px;color:#C5E4F5}.footer-bottom{margin-top:12px;color:#9FC7DF;font-size:14px}.overlay{position:fixed;inset:58px 0 0;background:rgba(14,58,92,.28);z-index:60;opacity:0;pointer-events:none;transition:opacity .2s}.overlay.is-open{opacity:1;pointer-events:auto}.tide-bay{position:fixed;z-index:70;top:58px;left:0;width:300px;height:min(480px,calc(100vh - 58px));background:#fff;border-radius:0 0 12px 0;box-shadow:0 20px 48px rgba(14,58,92,.22);visibility:hidden;pointer-events:none;transform:translateY(-8px);opacity:0;transition:.2s}.tide-bay.is-open{visibility:visible;pointer-events:auto;transform:none;opacity:1}.bay-head,.search-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(14,58,92,.12)}.bay-brand{display:flex;align-items:center;gap:8px;color:#0E3A5C}.bay-brand img{height:24px}.icon-close{border:0;background:#DCEAF6;color:#0E3A5C;border-radius:8px;min-height:40px;padding:0 12px;cursor:pointer}.bay-scroll{height:calc(100% - 69px);overflow:auto;padding:10px 14px 18px}.bay-scroll section{margin-bottom:16px}.bay-scroll h2{font-size:13px;color:#7A93A8;margin:8px 4px}.bay-scroll a{display:block;padding:9px 10px;border-radius:8px}.bay-scroll a:hover,.bay-scroll a:focus-visible{background:#F3F8FD;outline:none}.bay-scroll b{display:block;color:#0E3A5C}.bay-scroll span{display:block;font-size:13px;color:#5A7388}.search-panel{position:fixed;z-index:75;top:58px;left:max(16px,calc((100vw - 1120px)/2));width:min(440px,calc(100vw - 32px));background:#fff;border-radius:0 0 12px 12px;box-shadow:0 18px 40px rgba(14,58,92,.22);visibility:hidden;pointer-events:none;opacity:0;transform:translateY(-8px);transition:.2s}.search-panel.is-open{visibility:visible;pointer-events:auto;opacity:1;transform:none}.search-box{margin:16px;padding:14px;border:1px solid #C5E4F5;border-radius:10px;background:#F3F8FD;color:#5A7388}.search-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 16px 18px}.search-links a{min-height:44px;display:flex;align-items:center;padding:8px 12px;border:1px solid rgba(14,58,92,.12);border-radius:10px;color:#0E3A5C}.search-links a:hover,.search-links a:focus-visible{border-color:#5BA3D0;outline:none}.panel-open{overflow:hidden}.mobile-nav{display:none}
@media (max-width:760px){.shell,.hero,.section-block,.page-hero,.article-section,.notice-strip,.faq-list,.service-grid{width:calc(100% - 32px)}.tide-bridge{display:none}.page-main{padding-top:58px}.tide-line{height:8px}.tide-deck{height:50px}.brand img{max-width:142px}.deck-actions{gap:6px}.deck-button{padding:0 11px;min-height:44px}.hero{padding-top:24px}.hero-cover,.hero-cover img{height:auto;max-height:200px}.card-grid,.service-grid,.two-col{grid-template-columns:1fr}.feature-panel,.feature-panel.reverse,.app-panel{grid-template-columns:1fr}.feature-panel.reverse .feature-copy,.feature-panel.reverse .media-slot{order:initial}.section-heading{display:block}.section-heading p{margin-top:6px}.tide-bay{top:58px;width:calc(100% - 16px);height:62vh;max-height:560px;border-radius:0 0 12px 0}.search-panel{top:58px;left:16px;width:calc(100% - 32px)}.overlay{inset:58px 0 0}.site-footer{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.footer-grid{grid-template-columns:1fr 1fr;gap:20px}.mobile-nav{position:fixed;z-index:55;left:0;right:0;bottom:0;height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid rgba(14,58,92,.12);display:grid;grid-template-columns:repeat(5,1fr)}.mobile-nav a{display:flex;align-items:center;justify-content:center;min-height:50px;color:#0E3A5C;font-size:14px}.mobile-nav a.is-active{background:#3D7EA6;color:#fff}.app-visuals{grid-template-columns:1fr}.page-hero{padding-top:24px}.page-hero .hero-box{padding:22px}.section-block{padding:26px 0}.article-section{padding:20px}.placeholder{font-size:20px}}
