.static-page .content-card{max-width:1120px;margin:0 auto;}
    .static-page h2{margin-top:2rem;}
    .static-page h3{margin-top:1.35rem;}
    .static-page p{line-height:1.7;}
    .static-page ul,.static-page ol{line-height:1.7;}
    .static-page .button-row{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem;}
    .static-page .static-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;margin:1rem 0;}
    .static-page .info-box{border:1px solid rgba(66,139,202,.25);border-radius:16px;padding:1rem;background:rgba(66,139,202,.08);}
    .static-page .notice-box{border-left:5px solid var(--brand);padding:1rem;border-radius:12px;background:rgba(66,139,202,.10);margin:1rem 0;}
    .static-page .travel-anchor-list{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0 1.5rem;}
    .static-page .travel-anchor-list a{border:1px solid rgba(15,23,42,.14);border-radius:999px;padding:.45rem .75rem;text-decoration:none;font-weight:800;font-size:.9rem;}
    .static-page .info-list li span{display:block;margin-top:.25rem;}

    .static-page .static-media{margin:1.25rem 0;}
    .static-page .static-media img{display:block;width:100%;max-width:100%;height:auto;border-radius:18px;border:1px solid rgba(15,23,42,.12);box-shadow:0 16px 32px rgba(15,23,42,.10);}
    .static-page .static-media--cover img{aspect-ratio:3/2;object-fit:cover;}
    .static-page .static-media figcaption{color:var(--muted);font-size:.9rem;margin-top:.55rem;}

    /* Static-page render guard: the Travel Guide is self-contained and must remain visible even when shared JS, public JSON, fonts, or cached assets fail. */
    .static-page #mainContent,
    .static-page .static-page-content,
    .static-page .content-card{display:block!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1;}
    .static-page .content-card{color:var(--text,#102033);background:var(--bg-elev,#fff);}
    .static-page .content-card p,
    .static-page .content-card li{color:inherit;}
    .static-page.is-static-content-ready .content-card{outline:0;}
    .static-page picture{display:block;}
    .static-page .static-media picture img{width:100%;height:auto;}
