
.guide-hero-image{display:block;width:min(1180px,calc(100% - 2rem));height:auto;aspect-ratio:16/8;object-fit:cover;margin:0 auto;border-radius:24px;box-shadow:0 20px 55px rgba(5,38,54,.12)}
.guide-hero-image+figcaption{max-width:1080px;margin:.75rem auto 0;color:#556870;font-size:.9rem}
.regional-map-grid,.tool-explainer-grid,.boat-example-grid,.ownership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.regional-context-card,.explain-card,.boat-example-card,.source-panel{padding:1.25rem;border:1px solid #d8e4e8;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(5,38,54,.06)}
.regional-context-card h3,.explain-card h3,.boat-example-card h3{margin-top:0}.regional-context-card p:last-child,.explain-card p:last-child{margin-bottom:0}
.local-scenario,.formula-box,.verification-note{margin:1.5rem 0;padding:1.25rem 1.35rem;border-left:5px solid #ff6b35;border-radius:0 16px 16px 0;background:#fff5ee}
.tool-explainer{padding:clamp(2.5rem,5vw,5rem) 0}.tool-explainer .guide-hero-image{width:100%;margin:1.5rem 0}
.formula-box code{font-size:1rem;white-space:normal}.mistake-list li+li,.source-list li+li{margin-top:.6rem}
.fact-table{width:100%;border-collapse:collapse;margin:1.25rem 0}.fact-table th,.fact-table td{padding:.75rem;border-bottom:1px solid #d8e4e8;text-align:left;vertical-align:top}.fact-table th{width:36%;color:#214552}
.boat-example-card{display:flex;flex-direction:column}.boat-example-card img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:1rem}.boat-example-card a{margin-top:auto}
.source-list a{overflow-wrap:anywhere}.editorial-label{display:inline-block;padding:.35rem .65rem;border-radius:999px;background:#e7f4f7;color:#075d78;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.page-hero .guide-meta span{background:#fff;color:#214552}
@media(max-width:820px){body{overflow-x:hidden}.regional-map-grid,.tool-explainer-grid,.boat-example-grid,.ownership-grid{grid-template-columns:1fr}.guide-hero-image{width:calc(100% - 1rem);border-radius:14px}.fact-table th{width:42%}.studio-head-grid,.studio-head-grid>*{min-width:0}.studio-head-grid img{display:block;width:100%;max-width:100%;height:auto}.studio-head h1{overflow-wrap:anywhere}}
