:root {
            --primary: #bf133d;
            --accent: #f46a7e;
            --primary-rgb: 191, 19, 61;
            --accent-rgb: 244, 106, 126;
            --bg: #fff7f9;
            --panel: #ffffff;
            --panel-soft-start: #ffffff;
            --panel-soft-end: #fbfbfb;
            --hero-surface-start: #ffffff;
            --hero-surface-end: #fcf4f6;
            --content-surface-start: #ffffff;
            --content-surface-end: #fdf5f7;
            --faq-surface-start: #ffffff;
            --faq-surface-end: #fff8fa;
            --text: #4a1024;
            --muted: #8a6572;
            --border: #f2d7e0;
            --outline-strong: #e2c7d0;
            --hero-title: #5c1330;
            --header-start: #891438;
            --header-end: #bd113b;
            --button-start: #c21640;
            --button-end: #e31f4a;
            --button-hover-start: #b80c36;
            --button-hover-end: #d91540;
            --badge-start: #fff2f6;
            --badge-end: #ffe5eb;
            --badge-border: #f1bece;
            --table-head-start: #a1143b;
            --table-head-end: #c1153f;
            --body-grad-start: #fff4f9;
            --body-grad-end: #ffecf3;
            --footer-bg: #461023;
            --footer-text: #f4d6e0;
            --logo-bg: #fdeff3;
            --row-even: #fff8fa;
            --row-hover: #ffeaf0;
            --star: #f49d0a;
            --shadow: 0 12px 32px rgba(193, 21, 63, 0.17);
            --shadow-strong: 0 16px 38px rgba(193, 21, 63, 0.27);
            --button-shadow: 0 10px 25px rgba(221, 25, 68, 0.28);
            --button-shadow-hover: 0 14px 32px rgba(221, 25, 68, 0.34);
            --hero-radius: 25px;
            --card-radius: 20px;
            --button-radius: 23px;
            --logo-radius: 10px;
            --container-width: 1148px;
            --header-padding-y: 16px;
            --header-radius: 21px;
            --header-blur: 11px;
            --nav-gap: 12px;
            --nav-underline-offset: 8px;
            --nav-underline-thickness: 3px;
            --hero-padding-top: 58px;
            --hero-padding-bottom: 51px;
            --hero-inner-max: 900px;
            --hero-text-align: center;
            --hero-inner-margin: 0 auto;
            --hero-intro-size: 1.024124822402373rem;
            --hero-orb-one-size: 191px;
            --hero-orb-two-size: 217px;
            --hero-orb-one-x: 26%;
            --hero-orb-one-y: 11%;
            --hero-orb-two-x: 75%;
            --hero-orb-two-y: 28%;
            --card-columns: 132px minmax(0, 1.55fr) minmax(170px, 0.92fr) minmax(160px, 0.82fr);
            --card-gap: 13px;
            --card-padding: 21px;
            --card-border-width: 2px;
            --card-hover-shift: 6px;
            --card-logo-size: 134px;
            --logo-pad: 10px;
            --card-accent-width: 6px;
            --features-align: left;
            --feature-list-padding: 20px;
            --cta-justify: end;
            --content-radius: 24px;
            --content-margin-top: 26px;
            --content-padding-top: 45px;
            --content-padding-bottom: 57px;
            --faq-radius: 23px;
            --faq-padding-y: 19px;
            --table-radius: 16px;
            --table-cell-pad-y: 12px;
            --table-cell-pad-x: 16px;
            --button-padding-y: 14px;
            --button-padding-x: 27px;
            --footer-padding-top: 49px;
            --footer-padding-bottom: 42px;
            --body-font-size: 15px;
            --body-line-height: 1.68;
            --title-font-size: 2.61rem;
            --title-font-weight: 800;
            --title-letter-spacing: 0.006em;
            --nav-font-weight: 600;
            --button-letter-spacing: 0.01em;
            --button-text-transform: none;
        }

        * { box-sizing: border-box; }

        body {
            font-family: 'Arial', 'Helvetica Neue', sans-serif;
            font-size: var(--body-font-size);
            background:
                radial-gradient(circle at 27% 23%, rgba(var(--accent-rgb), 0.10), transparent 28%),
                radial-gradient(circle at 82% 14%, rgba(var(--primary-rgb), 0.08), transparent 24%),
                radial-gradient(circle at 27% 23%, var(--body-grad-start), var(--bg) 45%, var(--body-grad-end) 80%);
            color: var(--text);
            margin: 0;
            padding: 0;
            line-height: var(--body-line-height);
            letter-spacing: 0.01em;
        }

        .frost-pulse-lh0f-frame { max-width: var(--container-width); margin: 0 auto; padding: 0 22px; }

        .frost-pulse-lh0f-mast {
            background: linear-gradient(120deg, var(--header-start), var(--header-end));
            color: white;
            padding: var(--header-padding-y) 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.12);
            box-shadow: 0 12px 28px rgba(0,0,0,0.12);
            border-radius: 0 0 var(--header-radius) var(--header-radius);
            backdrop-filter: blur(var(--header-blur));
        }
        .frost-pulse-lh0f-rail { display: flex; justify-content: space-between; align-items: center; gap: 18px; }
        .frost-pulse-lh0f-brand-lockup img {
            background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08)), var(--logo-bg);
            border-radius: 10px;
            padding: var(--logo-pad) calc(var(--logo-pad) + 4px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.12);
        }
        nav { display: flex; flex-wrap: wrap; gap: 10px var(--nav-gap); align-items: center; }
        nav a {
            color: white;
            text-decoration: none;
            font-weight: var(--nav-font-weight);
            position: relative;
            margin-left: 0;
            letter-spacing: 0.02em;
        }
        nav a::after {
            content: '';
            position: absolute;
            left: 0;
            bottom: calc(-1 * var(--nav-underline-offset));
            width: 100%;
            height: var(--nav-underline-thickness);
            background: var(--accent);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform 0.25s ease;
        }
        nav a:hover::after { transform: scaleX(1); }

        .frost-pulse-lh0f-spot {
            background: linear-gradient(180deg, var(--hero-surface-start), var(--hero-surface-end));
            padding: var(--hero-padding-top) 0 var(--hero-padding-bottom);
            border-bottom: 1px solid var(--border);
            border-radius: 0 0 var(--hero-radius) var(--hero-radius);
            box-shadow: var(--shadow);
            position: relative;
            overflow: hidden;
        }
        .frost-pulse-lh0f-spot::before,
        .frost-pulse-lh0f-spot::after {
            content: '';
            position: absolute;
            border-radius: 999px;
            pointer-events: none;
            filter: blur(6px);
        }
        .frost-pulse-lh0f-spot::before {
            width: var(--hero-orb-one-size);
            height: var(--hero-orb-one-size);
            left: var(--hero-orb-one-x);
            top: var(--hero-orb-one-y);
            background: radial-gradient(circle, rgba(var(--accent-rgb), 0.18), transparent 68%);
        }
        .frost-pulse-lh0f-spot::after {
            width: var(--hero-orb-two-size);
            height: var(--hero-orb-two-size);
            left: var(--hero-orb-two-x);
            top: var(--hero-orb-two-y);
            background: radial-gradient(circle, rgba(var(--primary-rgb), 0.14), transparent 70%);
        }
        .frost-pulse-lh0f-spot .frost-pulse-lh0f-frame {
            max-width: var(--hero-inner-max);
            margin: var(--hero-inner-margin);
            text-align: var(--hero-text-align);
            position: relative;
            z-index: 1;
        }
        .frost-pulse-lh0f-spot h1 {
            font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif;
            font-size: var(--title-font-size);
            margin-bottom: 12px;
            color: var(--hero-title);
            letter-spacing: var(--title-letter-spacing);
            font-weight: var(--title-font-weight);
        }
        .frost-pulse-lh0f-stamp {
            color: var(--muted);
            font-size: 0.92rem;
            text-transform: uppercase;
            letter-spacing: 0.08em;
        }

        .frost-pulse-lh0f-deck { margin: 34px 0; display: grid; gap: 16px; }
        .frost-pulse-lh0f-tile {
            background: linear-gradient(180deg, var(--panel-soft-start), var(--panel-soft-end));
            display: grid;
            grid-template-columns: var(--card-columns);
            align-items: center;
            gap: var(--card-gap);
            padding: var(--card-padding);
            border-radius: var(--card-radius);
            border: var(--card-border-width) solid var(--border);
            box-shadow: var(--shadow);
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            position: relative;
            overflow: hidden;
        }
        .frost-pulse-lh0f-tile::before {
            content: '';
            position: absolute;
            inset: 0 auto 0 0;
            width: var(--card-accent-width);
            background: linear-gradient(180deg, var(--accent), var(--primary));
        }
        .frost-pulse-lh0f-tile:hover { transform: translateY(calc(-1 * var(--card-hover-shift))); box-shadow: var(--shadow-strong); }
        .frost-pulse-lh0f-brand { min-width: 120px; text-align: center; }
        .frost-pulse-lh0f-brand img { max-width: var(--card-logo-size); height: auto; border-radius: var(--logo-radius); background: var(--logo-bg); padding: var(--logo-pad); }
        .frost-pulse-lh0f-spec { min-width: 0; }
        .frost-pulse-lh0f-spec h3 { margin: 0; color: var(--primary); font-size: 1.15rem; font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; }
        .frost-pulse-lh0f-score { color: var(--star); font-weight: 600; margin-top: 6px; }
        .frost-pulse-lh0f-perk {
            display: inline-block;
            background: linear-gradient(120deg, var(--badge-start), var(--badge-end));
            color: var(--text);
            padding: 6px 12px;
            border-radius: 12px;
            font-weight: 700;
            margin: 12px 0;
            border: 1px solid var(--badge-border);
        }
        .frost-pulse-lh0f-facts { font-size: 0.9rem; color: var(--muted); min-width: 150px; text-align: var(--features-align); }
        .frost-pulse-lh0f-facts ul { margin: 0; padding-left: var(--feature-list-padding); }
        .frost-pulse-lh0f-facts li { margin-bottom: 6px; }
        .frost-pulse-lh0f-action { min-width: 150px; justify-self: var(--cta-justify); }
        .frost-pulse-lh0f-launch {
            background: linear-gradient(120deg, var(--button-start), var(--button-end));
            color: white;
            padding: var(--button-padding-y) var(--button-padding-x);
            border-radius: var(--button-radius);
            text-decoration: none;
            font-weight: 700;
            display: inline-block;
            box-shadow: var(--button-shadow);
            transition: transform 0.15s ease, box-shadow 0.15s ease;
            letter-spacing: var(--button-letter-spacing);
            text-transform: var(--button-text-transform);
        }
        .frost-pulse-lh0f-launch:hover { transform: translateY(-1px); box-shadow: var(--button-shadow-hover); }

        .frost-pulse-lh0f-article-zone {
            background: linear-gradient(180deg, var(--content-surface-start), var(--content-surface-end));
            padding: var(--content-padding-top) 0 var(--content-padding-bottom);
            margin-top: var(--content-margin-top);
            border-top: 1px solid var(--border);
            border-radius: var(--content-radius) var(--content-radius) 0 0;
        }
        .frost-pulse-lh0f-article-zone article + article { margin-top: 34px; }
        .frost-pulse-lh0f-qa-item {
            border: 1px solid var(--border);
            padding: var(--faq-padding-y) 18px;
            margin-top: 12px;
            border-radius: var(--faq-radius);
            background: linear-gradient(180deg, var(--faq-surface-start), var(--faq-surface-end));
            box-shadow: 0 8px 18px rgba(0,0,0,0.03);
        }
        .frost-pulse-lh0f-qa-item h3 { margin-bottom: 6px; color: var(--hero-title); }

        .frost-pulse-lh0f-article-zone table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
            background: var(--panel);
            box-shadow: 0 12px 22px rgba(0,0,0,0.04);
            border: 1px solid var(--border);
            border-radius: var(--table-radius);
            overflow: hidden;
        }
        .frost-pulse-lh0f-article-zone caption { caption-side: top; text-align: left; font-weight: 700; padding: 10px 0; color: var(--hero-title); }
        .frost-pulse-lh0f-article-zone th, .frost-pulse-lh0f-article-zone td { padding: var(--table-cell-pad-y) var(--table-cell-pad-x); border: 1px solid var(--border); text-align: left; font-size: 0.96rem; }
        .frost-pulse-lh0f-article-zone thead th {
            background: linear-gradient(120deg, var(--table-head-start), var(--table-head-end));
            color: #fff;
            letter-spacing: 0.03em;
        }
        .frost-pulse-lh0f-article-zone tbody tr:nth-child(even) { background: var(--row-even); }
        .frost-pulse-lh0f-article-zone tbody tr:hover { background: var(--row-hover); transition: background 0.2s ease; }
        .frost-pulse-lh0f-article-zone td:first-child, .frost-pulse-lh0f-article-zone th:first-child { border-left-width: 2px; border-left-color: #cbd5e1; }
        .frost-pulse-lh0f-article-zone td:last-child, .frost-pulse-lh0f-article-zone th:last-child { border-right-width: 2px; border-right-color: #cbd5e1; }

        .frost-pulse-lh0f-fold { position: relative; color: var(--hero-title); font-size: var(--hero-intro-size); }
        .frost-pulse-lh0f-fold.is-collapsed .frost-pulse-lh0f-fold-body {
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            overflow: hidden;
        }
        .frost-pulse-lh0f-fold.is-expanded .frost-pulse-lh0f-fold-body {
            display: block;
        }
        .frost-pulse-lh0f-fold-toggle {
            margin-top: 12px;
            background: linear-gradient(120deg, var(--button-start), var(--button-end));
            color: #fff;
            border: none;
            padding: 9px 16px;
            border-radius: var(--button-radius);
            cursor: pointer;
            font-weight: 700;
            box-shadow: var(--button-shadow);
            letter-spacing: var(--button-letter-spacing);
            text-transform: var(--button-text-transform);
        }
        .frost-pulse-lh0f-fold-toggle:hover { background: linear-gradient(120deg, var(--button-hover-start), var(--button-hover-end)); }

        .frost-pulse-lh0f-dock {
            background: var(--footer-bg);
            color: var(--footer-text);
            padding: var(--footer-padding-top) 0 var(--footer-padding-bottom);
            margin-top: 42px;
            text-align: center;
            font-size: 0.85rem;
            border-top: 1px solid rgba(255,255,255,0.05);
            border-radius: var(--content-radius) var(--content-radius) 0 0;
        }
        .frost-pulse-lh0f-trust-row img { filter: grayscale(1); opacity: 0.7; margin: 0 10px; max-width: 44px; }

        @media (max-width: 960px) {
            .frost-pulse-lh0f-frame { padding: 0 16px; }
            .frost-pulse-lh0f-rail { flex-direction: column; align-items: flex-start; }
            nav { gap: 8px 14px; }
            nav a { padding: 6px 0; }
            .frost-pulse-lh0f-spot { padding: 40px 0; }
            .frost-pulse-lh0f-spot .frost-pulse-lh0f-frame { max-width: 100%; margin: 0 auto; text-align: center; }
            .frost-pulse-lh0f-spot h1 { font-size: 2.2rem; }
            .frost-pulse-lh0f-tile { grid-template-columns: 1fr; text-align: center; gap: 10px; }
            .frost-pulse-lh0f-brand { width: 100%; text-align: center; }
            .frost-pulse-lh0f-spec { text-align: center; }
            .frost-pulse-lh0f-spec h3 { width: 100%; text-align: center; }
            .frost-pulse-lh0f-action { justify-self: center; width: 100%; margin-top: 6px; }
            .frost-pulse-lh0f-facts { width: 100%; text-align: center; }
            .frost-pulse-lh0f-facts ul { padding-left: 0; list-style-position: inside; }
        }

        @media (max-width: 640px) {
            .frost-pulse-lh0f-spot h1 { font-size: 1.9rem; }
            .frost-pulse-lh0f-launch { width: 100%; text-align: center; padding: 12px 0; }
            .frost-pulse-lh0f-article-zone table { display: block; overflow-x: auto; white-space: nowrap; }
            .frost-pulse-lh0f-qa-item { padding: 12px 0; }
        }

/* ---- multi-page additions (appended after the template CSS) ---- */
html { scroll-behavior: smooth; }
img { max-width: 100%; height: auto; }

.frost-pulse-lh0f-mast { position: relative; z-index: 70; }
.rail-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.brand-word {
    color: #fff; text-decoration: none; font-weight: 700; font-size: 1.55rem; letter-spacing: 0.01em;
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; white-space: nowrap;
}
.brand-word span { color: #ffd2dc; }
.nav-toggle {
    display: none; background: rgba(255,255,255,0.14); color: #fff; border: 1px solid rgba(255,255,255,0.3);
    border-radius: 10px; font-size: 1.3rem; line-height: 1; padding: 8px 12px; cursor: pointer;
}

.site-nav { display: flex; flex-wrap: nowrap; align-items: center; gap: 2px; }
.site-nav .nv { position: relative; display: flex; align-items: center; }
.site-nav .nv > a { display: block; padding: 10px 11px; font-size: 0.95rem; white-space: nowrap; }
.site-nav .nv > a::after { left: 11px; width: calc(100% - 22px); bottom: 4px; }
.sub-btn {
    display: none; background: none; border: 0; color: #fff; cursor: pointer; font-size: 0.95rem; padding: 8px 10px;
}
.site-nav .sub {
    position: absolute; left: 0; top: 100%; min-width: 250px; padding: 8px; display: none; z-index: 60;
    background: #fff; border: 1px solid var(--border); border-radius: 14px; box-shadow: var(--shadow-strong);
}
.site-nav .nv:hover > .sub, .site-nav .nv:focus-within > .sub, .site-nav .nv.open > .sub { display: block; }
.site-nav .sub a {
    display: block; color: var(--text); font-weight: 500; padding: 8px 12px; border-radius: 8px; font-size: 0.93rem;
}
.site-nav .sub a::after { display: none; }
.site-nav .sub a:hover { background: var(--row-hover); color: var(--primary); }
.site-nav .sub a.all { font-weight: 700; color: var(--primary); }
.site-nav .nv:last-child .sub, .site-nav .nv:nth-last-child(2) .sub { left: auto; right: 0; }

.bc { font-size: 0.85rem; color: var(--muted); margin-bottom: 14px; }
.bc ol { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 8px; justify-content: center; padding: 0; margin: 0; }
.bc li + li::before { content: '\203A'; margin-right: 8px; color: var(--muted); }
.bc a { color: var(--primary); text-decoration: none; }
.bc a:hover { text-decoration: underline; }

.frost-pulse-lh0f-spot.inner { --hero-padding-top: 40px; --hero-padding-bottom: 34px; }
.frost-pulse-lh0f-spot.inner h1 { font-size: 2.2rem; line-height: 1.2; }
.lead { font-size: 1.08rem; color: var(--hero-title); margin: 10px 0 0; }
.lead p { margin: 8px 0 0; }

.prose { max-width: 860px; margin: 0 auto; }
.prose h2 {
    font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; color: var(--hero-title);
    font-size: 1.65rem; line-height: 1.25; margin: 38px 0 12px; scroll-margin-top: 16px;
}
.prose h3 { color: var(--primary); font-size: 1.2rem; margin: 26px 0 8px; }
.prose p, .prose li { font-size: 1.02rem; }
.prose p { margin: 0 0 15px; }
.prose ul, .prose ol { padding-left: 22px; margin: 0 0 16px; }
.prose li { margin-bottom: 7px; }
.prose a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.prose a:hover { color: var(--button-hover-end); }
.prose strong { color: var(--hero-title); }
.callout {
    border-left: 4px solid var(--accent); background: linear-gradient(120deg, var(--badge-start), var(--badge-end));
    padding: 14px 18px; border-radius: 12px; margin: 22px 0; border-top: 1px solid var(--badge-border);
    border-right: 1px solid var(--badge-border); border-bottom: 1px solid var(--badge-border);
}
.callout p:last-child { margin-bottom: 0; }
.toc {
    background: var(--panel); border: 1px solid var(--border); border-radius: 16px; padding: 16px 22px; margin: 0 0 30px;
    box-shadow: var(--shadow);
}
.toc strong { display: block; color: var(--hero-title); }
.toc ol { margin: 8px 0 0; padding-left: 20px; columns: 2; column-gap: 28px; }
.toc li { font-size: 0.95rem; margin-bottom: 5px; break-inside: avoid; }
.meta-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 20px 0; }
.meta-grid div { background: var(--panel); border: 1px solid var(--border); border-radius: 14px; padding: 12px 14px; }
.meta-grid b { display: block; color: var(--muted); font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; }

.cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 16px; margin: 20px 0 8px; }
.card {
    display: block; background: var(--panel); border: 1px solid var(--border); border-radius: var(--card-radius);
    padding: 18px; text-decoration: none !important; color: var(--text) !important; box-shadow: var(--shadow);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-strong); }
.card strong { display: block; color: var(--primary); font-size: 1.05rem; margin-bottom: 4px; }
.card span { color: var(--muted); font-size: 0.9rem; line-height: 1.5; display: block; }
.related { max-width: 860px; margin: 44px auto 0; }
.related h2 { font-family: 'Palatino Linotype', 'Book Antiqua', Palatino, serif; color: var(--hero-title); font-size: 1.4rem; margin-bottom: 4px; }

.offer-strip { display: grid; gap: 12px; margin: 22px 0; }
.mini {
    display: grid; grid-template-columns: 84px 1fr auto; gap: 14px; align-items: center; background: var(--panel);
    border: 1px solid var(--border); border-radius: 16px; padding: 12px 16px; box-shadow: var(--shadow);
}
.mini img { width: 84px; border-radius: 10px; background: var(--logo-bg); padding: 4px; }
.mini-name { font-weight: 700; color: var(--primary) !important; text-decoration: none !important; font-size: 1.05rem; }
.mini-score { color: var(--star); font-weight: 600; font-size: 0.9rem; }
.mini-perk { font-size: 0.92rem; color: var(--text); }
.prose .frost-pulse-lh0f-launch, .frost-pulse-lh0f-launch { color: #fff !important; text-decoration: none !important; }

.form { background: var(--panel); border: 1px solid var(--border); border-radius: 18px; padding: 20px 22px; box-shadow: var(--shadow); margin: 22px 0; }
.form label { display: block; font-weight: 700; margin: 14px 0 5px; color: var(--hero-title); }
.form input, .form textarea, .form select {
    width: 100%; padding: 11px 13px; border: 1px solid var(--outline-strong); border-radius: 12px; font: inherit; background: #fff;
}
.form textarea { min-height: 140px; resize: vertical; }
.form button { border: 0; cursor: pointer; font: inherit; font-weight: 700; margin-top: 18px; }
.form .note { font-size: 0.85rem; color: var(--muted); margin: 10px 0 0; }

.sitemap-list ul { list-style: none; padding-left: 0; columns: 2; column-gap: 28px; }
.sitemap-list li { break-inside: avoid; }

.frost-pulse-lh0f-dock { text-align: left; }
.foot-cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; margin-bottom: 30px; }
.foot-cols h4 { color: #fff; margin: 0 0 10px; font-size: 0.98rem; }
.foot-cols a { display: block; color: var(--footer-text); text-decoration: none; padding: 3px 0; opacity: 0.88; font-size: 0.88rem; }
.foot-cols a:hover { text-decoration: underline; opacity: 1; }
.foot-legal { display: flex; flex-wrap: wrap; gap: 8px 18px; justify-content: center; padding: 16px 0 6px; border-top: 1px solid rgba(255,255,255,0.12); }
.foot-legal a { color: var(--footer-text); text-decoration: none; font-size: 0.85rem; }
.foot-legal a:hover { text-decoration: underline; }
.frost-pulse-lh0f-trust-row { text-align: center; margin: 10px 0 14px; }
.frost-pulse-lh0f-dock > .frost-pulse-lh0f-frame > p { text-align: center; margin: 6px 0; }

@media (max-width: 960px) {
    .rail-top { width: 100%; }
    .nav-toggle { display: block; }
    .site-nav { display: none; width: 100%; flex-direction: column; align-items: stretch; gap: 0; padding-top: 8px; }
    .site-nav.open { display: flex; }
    .site-nav .nv { flex-wrap: wrap; border-top: 1px solid rgba(255,255,255,0.14); }
    .site-nav .nv > a { flex: 1; padding: 12px 4px; }
    .site-nav .nv > a::after { display: none; }
    .sub-btn { display: block; }
    .site-nav .sub, .site-nav .nv:hover > .sub, .site-nav .nv:focus-within > .sub {
        position: static; display: none; width: 100%; min-width: 0; box-shadow: none; background: rgba(255,255,255,0.1); border: 0;
    }
    .site-nav .nv.open > .sub { display: block; }
    .site-nav .sub a { color: #fff; }
    .site-nav .sub a:hover { background: rgba(255,255,255,0.12); color: #fff; }
    .frost-pulse-lh0f-rail { flex-direction: column; align-items: stretch; }
    .foot-cols { grid-template-columns: repeat(2, 1fr); }
    .toc ol { columns: 1; }
    .frost-pulse-lh0f-spot.inner h1 { font-size: 1.8rem; }
}
@media (max-width: 640px) {
    .mini { grid-template-columns: 70px 1fr; }
    .mini .frost-pulse-lh0f-launch { grid-column: 1 / -1; text-align: center; }
    .mini img { width: 70px; }
    .sitemap-list ul { columns: 1; }
    .prose h2 { font-size: 1.4rem; }
}
@media (max-width: 480px) { .foot-cols { grid-template-columns: 1fr; } }

.zt-q { border: 1px solid var(--border); border-radius: 14px; padding: 10px 16px 12px; margin: 12px 0; background: #fff; }
.zt-q legend { font-weight: 700; color: var(--hero-title); padding: 0 6px; }
.zt-q label { display: inline-block; font-weight: 400; margin: 6px 16px 6px 0; cursor: pointer; }
.zt-q input { width: auto; margin-right: 6px; }
#zt-result { font-weight: 600; }
