/* Strong navy and gold editorial treatment across home and guides. */
.guide-final .heading-accent{color:#ffe194}
.guide-section:nth-of-type(3n+2) .callout b{color:#ffe194}
:root{--ink:#102d50;--muted:#4a617c;--gold:#ffd343;--line:#c7d6e7}
body{background:#dfe8f4}
header{background:#f7fafff5;border-bottom:3px solid #e6bc47}
.top{background:#041d3f}
.hero{background:radial-gradient(ellipse at 88% 25%,#265c95 0%,transparent 50%),linear-gradient(120deg,#041b3d,#103d72);color:#fff;border-bottom:6px solid #d6af43}
.hero:before{opacity:.55;filter:brightness(1.8)}
.hero:after{background:linear-gradient(90deg,#041b3de6,#041b3da8 64%,#041b3d00);width:63%}
.hero .eyebrow{color:#f5d879;letter-spacing:2px}
.hero h1{font-weight:800;text-shadow:0 3px 18px #0002;font-size:clamp(42px,4.6vw,68px)}
.hero h1 em{color:#ffe28a;background:none;position:relative;display:inline-block}
.hero h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:3px;background:linear-gradient(90deg,#ffd343,#ffd34300)}
.hero .lead{color:#d8e6f5}
.hero .fine{color:#b6cce6}
.hero .link{color:#f8dc83;border-color:#e9c76f}
.hero-visual{isolation:isolate}
.hero-visual:before{border-color:#e7cd7880;box-shadow:0 0 0 20px #ffd34306}
.hero-visual:after{background-image:radial-gradient(#ffe39a99 1.2px,transparent 1.2px)}
.hero-visual>small{color:#c3d4ea}
.hero-poster{box-shadow:0 25px 55px #0005;border-color:#e6edf7}
.routes{background:#f3df9d;border:0}
.routes a+a{border-color:#a3883c44}
.routes b{color:#082c58;font-size:18px}
.routes small{color:#715b28}
.routes span{color:#385d85;font-weight:700}
.routes a:hover{background:#ffedbb}
#services{background:linear-gradient(140deg,#e8eff9,#d7e5f5)}
#services:before{opacity:1;border-color:#728fb844}
.heading h2{font-size:38px;font-weight:800;color:#092e5e}
.heading .eyebrow{color:#6d5a27}
.heading-accent{color:#946b12}
.heading>p,.heading>div>p{color:#4e6582}
.core-grid{gap:27px}
.core-card{position:relative;overflow:hidden;padding:30px;border:1px solid #c0d1e7;border-top:0;border-radius:12px;background:#f5f8fd;box-shadow:0 12px 28px #062b6010;min-height:290px}
.core-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#c6a03c}
.core-card:after{content:"";position:absolute;right:-35px;top:-55px;width:200px;height:200px;border:1px solid #b4943d33;border-radius:50%;pointer-events:none}
.solution-visual{display:flex;align-items:center;justify-content:space-between;height:76px;position:relative;margin-bottom:12px}
.solution-visual>span{font:36px Georgia;color:#96772c;letter-spacing:2px}
.solution-visual img{width:100px;height:105px;object-fit:contain}
.core-card h3{font-size:26px;line-height:1.45;max-width:90%;margin:16px 0;color:#092e5e}
.core-card p{color:#4a617d;max-width:95%;font-size:13px}
.core-card>b{display:inline-block;background:#082c58;color:#fff;padding:8px 13px;border:0;border-radius:4px;font-size:10px}
.core-card:nth-child(2){background:#fff1c9;border-color:#ddc780}
.core-card:nth-child(2) h3{color:#7b5510}
.core-card:nth-child(3){background:#cddff2;border-color:#abc4df}
.core-card:nth-child(4){background:#0a315f;border-color:#214e7c;color:#fff}
.core-card:nth-child(4) h3{color:#ffe195}
.core-card:nth-child(4) p{color:#d1e0f1}
.core-card:nth-child(4) .solution-visual>span{color:#ffe195}
.core-card:nth-child(4)>b{background:#f6d77b;color:#082c58}
.core-card:nth-child(4) .solution-visual img{background:#e6edf8;border-radius:50%;padding:6px}
#situations{background:linear-gradient(125deg,#0a2a50,#133f70);color:#fff;position:relative}
#situations .heading h2{color:#fff}
#situations .heading-accent{color:#f8d67b}
#situations .eyebrow{color:#f4d47e}
#situations .heading>p{color:#c6d8ec}
#situations .fine{color:#b2c8e3}
#situations .home-gallery-link{color:#ffe095;border-color:#d7b458}
.scenario{background:#f4f8fd;border:0;border-radius:10px;box-shadow:0 15px 35px #0002}
.scenario-copy{border-top:4px solid #d5ad3e;padding:22px}
.scenario h3{color:#082e5b}
.scenario p{color:#506b88}
.protection-teaser{background:linear-gradient(110deg,#f5d577,#ffedba);border-bottom:1px solid #d8b760}
.protection-teaser .btn{background:#092e5e;color:#fff}
.protection-teaser .heading-accent{color:#93661b}
main>.section:not([id]):not(.contact){background:#dfe9f5}
.trust article{background:#f4f8fd;padding:25px;border:1px solid #c4d3e4;border-top:4px solid #c7a247;border-radius:8px}
.trust h3{color:#0a315f}
.community{background:#f3e8c7}
.contact{background:linear-gradient(115deg,#082a54,#194e80);color:#fff}
.contact .eyebrow{color:#f8d987}
.contact h2{color:#fff}
.contact .heading-accent{color:#ffe29a}
.contact p{color:#ccdded}
.contact-panel{background:#eff5fc;border:1px solid #fff8;border-top:5px solid #d5b14c;box-shadow:0 15px 35px #0003}
.contact-panel p{color:#5c7087}
.contact-options a{background:#dce9f7;color:#173b66;border-color:#bfd0e4}
.guide-hero{background:radial-gradient(ellipse at 95% 20%,#28629699,transparent 58%),linear-gradient(110deg,#061f43,#103b6d);color:#fff;border-bottom:5px solid #d5ae43;overflow:hidden;isolation:isolate}
.guide-hero:before{content:"";position:absolute;inset:0;background:url("assets/architecture.svg") center/cover;opacity:.38;z-index:-1;pointer-events:none}
.breadcrumb{color:#b9cde5}
.breadcrumb a{color:#f7d881}
.guide-hero .eyebrow{color:#f8d57e}
.guide-hero h1{font-size:46px;font-weight:800;line-height:1.35;color:#fff}
.guide-title-accent{color:#ffe194}
.guide-hero-grid>div>p{color:#d1e0f1;font-size:15px}
.guide-summary{background:#e7edf6;color:#10335c;border-color:#d4ac40;box-shadow:0 18px 45px #0003;border-radius:12px}
.guide-summary>span{color:#6d531b;font-weight:800}
.guide-summary ul{color:#26476d;margin-top:8px}
.guide-summary small{color:#5c7290;border-color:#a7bcd5}
.guide-art{height:112px;width:112px;object-fit:contain;display:block;margin:-10px auto 10px}
.article-layout{padding-top:40px;gap:4%;grid-template-columns:190px minmax(0,1fr)}
.article-nav{background:#0a2f5b;padding:23px 17px 20px;border-radius:7px;border-top:4px solid #d3ae46;box-shadow:0 12px 30px #062b6012}
.article-nav>b{color:#ffdf8b}
.article-nav>a{color:#d3e1f1;border-color:#ffffff22;font-size:11px}
.article-nav>a>span{color:#e9c76f}
.article-nav>a:hover{color:#ffdf8b}
.article-nav .toc-enquiry{background:#f4d378;color:#092b53;font-weight:700}
.guide-section{padding:32px 32px 35px;border:1px solid #d4cba9;border-top:4px solid #d4ae48;border-radius:10px;box-shadow:0 10px 28px #062b6008;margin-bottom:27px;position:relative;overflow:hidden;isolation:isolate;background:#fff4d7}
.guide-section:before{content:"";position:absolute;width:190px;height:190px;border:1px solid #b18d3430;border-radius:50%;top:-100px;right:-60px;z-index:-1;pointer-events:none}
.guide-section>.eyebrow{color:#7c6224;font-weight:800}
.guide-section h2{color:#153c6c;font-weight:800;font-size:30px;margin-top:12px}
.guide-section>p{color:#4b617b}
.guide-section:nth-of-type(3n+2){background:#0a315e;border-color:#27517c;border-top-color:#d3ad45;color:#fff}
.guide-section:nth-of-type(3n+2):before{border-color:#f1d47b40;box-shadow:0 0 0 30px #f1d47b05}
.guide-section:nth-of-type(3n+2)>.eyebrow{color:#e8cb7b}
.guide-section:nth-of-type(3n+2) h2{color:#ffdf91}
.guide-section:nth-of-type(3n+2)>p,.guide-section:nth-of-type(3n+2) .guide-steps p,.guide-section:nth-of-type(3n+2) details p{color:#d0dff0}
.guide-section:nth-of-type(3n+2) .guide-steps h3,.guide-section:nth-of-type(3n+2) summary{color:#fff}
.guide-section:nth-of-type(3n+2) .guide-steps li:before{background:#f2d27d;color:#082c58}
.guide-section:nth-of-type(3n+2) .guide-steps li:after{background:#6080a0}
.guide-section:nth-of-type(3n+2) .source-link{color:#f8dd96;border-color:#af955a}
.guide-section:nth-of-type(3n+2) .callout{background:#183e6b;border-color:#ebc869;color:#fff}
.guide-section:nth-of-type(3n+2) .callout p{color:#d8e4f2}
.guide-section:nth-of-type(3n+2) .fine{color:#b6cce3}
.guide-section:nth-of-type(3n+3){background:#d9e8f8;border-color:#acc5df;border-top-color:#376d9f}
.guide-section:nth-of-type(3n+3)>.eyebrow{color:#315f8d}
.guide-section:nth-of-type(3n+3) h2{color:#143b69}
.guide-cards article{background:#ffffffbd;border-color:#c7d4df;box-shadow:0 3px 12px #062b6005;border-radius:7px}
.guide-cards h3{color:#143e70}
.guide-cards p{color:#50647e}
.table-scroll{background:#fff;border-color:#b6c9dd;box-shadow:0 4px 18px #062b600a}
.table-scroll thead th{background:#123f72;color:#fff;border-color:#4f6f93}
.table-scroll tbody th{background:#e8f0fa;color:#153c6b;border-color:#c4d3e4}
.table-scroll td{background:#f9fbfe;color:#3f5876;border-color:#c4d3e4}
.table-scroll tbody tr:nth-child(even) td{background:#edf3fa}
.guide-section:nth-of-type(3n+2) .table-scroll thead th{background:#e5c573;color:#153454;border-color:#c0a45e}
.callout{background:#f0dfaa;border-left:4px solid #aa8121;border-radius:0 7px 7px 0}
.callout b{color:#64490e}
.callout p{color:#5d5c51}
.document-checklist{background:#f9fbfe;border-color:#b9cbe0}
.document-checklist label{color:#294a72;border-color:#cdd9e7}
.document-checklist label:has(input:checked){background:#d9eadf;color:#214a37}
.guide-section:nth-of-type(3n+2) .document-checklist label{color:#294a72}
.guide-section .calculator{background:#f4f8fd;border-color:#adbed3;color:#153a66}
.guide-section .calculator label{color:#173c68}
.guide-section .calculator p{color:#64758b}
.guide-section .article-list{color:#4b6481}
.guide-section:nth-of-type(3n+2) .article-list{color:#d1e1f3}
.guide-final{background:linear-gradient(120deg,#113b6a,#0a2850);color:#fff;border-color:#d3ae45;border-radius:10px;padding:35px}
.guide-final h2{color:#ffe194}
.guide-final p{color:#ccddf0}
.guide-final .eyebrow{color:#e8c86e}
.related-guides{padding:23px;background:#f4e7bd;border-radius:7px;border:1px solid #d1b66e}
.related-guides a{color:#214e7e}
.guide-article>.fine{color:#536b87;font-size:10px;padding:0 8px}
@media(max-width:1100px){.guide-hero h1{font-size:38px}.guide-hero-grid>div>p{font-size:13px}.article-layout{grid-template-columns:165px minmax(0,1fr)}.guide-section{padding:26px}.core-card h3{font-size:24px}}
@media(max-width:900px){.article-layout{display:block}.article-nav{padding:17px;margin-bottom:25px}.article-nav>a{color:#d3e1f1;background:#174272;border:1px solid #56708e}.article-nav .toc-enquiry{background:#f4d378;color:#092b53}.guide-hero h1{font-size:34px}.guide-art{height:90px;width:90px}}
@media(max-width:600px){.hero:after{width:100%;background:linear-gradient(180deg,#041b3df5,#041b3de0 48%,#041b3d00)}.hero h1{font-size:42px}.hero .lead{font-size:13px}.hero-visual{margin-top:8px}.heading h2{font-size:30px}.routes b{font-size:15px}.core-card{padding:25px}.core-card h3{font-size:25px}.solution-visual{height:70px}.solution-visual img{width:90px;height:95px}.core-card p{font-size:12px}.guide-hero h1{font-size:32px}.guide-summary{padding:22px}.guide-art{float:right;width:85px;height:90px;margin:-5px -4px 5px 10px}.guide-summary ul{clear:both}.guide-section{padding:23px 18px;border-radius:8px;margin-bottom:20px}.guide-section h2{font-size:25px;line-height:1.5}.guide-section p{font-size:12px}.guide-cards article{padding:17px}.guide-final{padding:26px 21px}.guide-final h2{font-size:25px}.table-scroll:before{content:"← 左右滑動查看完整表格 →";display:block;position:sticky;left:0;padding:8px 10px;color:#496785;background:#eaf1fa;font-size:9px;letter-spacing:.5px}.related-guides{padding:20px}.contact .heading-accent{color:#ffe29a}}

