/* ============================================================================
   Solar Expert — full-screen conversation UI (Zento leaf green / navy / sun).
   Mobile-first: paid ads land here, so the page is the chat and nothing else.
   Also shown inside the website's floating 400×640 panel (?embed=1).
   ========================================================================= */

/* Several elements below set `display` on the class itself; at tied specificity
   that beats the browser's `[hidden]{display:none}`. Restore native behaviour. */
[hidden] { display: none !important; }

:root {
    --g: #1a7f3c; --g-d: #11612c; --g-dd: #0a3a1d; --g-l: #e8f5ec; --g-ll: #f3faf5;
    --n: #0c2d62; --sun: #f7b500; --sun-d: #d99a00; --sun-l: #fff5d6;
    --ink: #0e1c15; --ink-2: #33433a; --muted: #66766d; --line: #e2eae4; --bg: #f5f8f3;
    --red: #b91c1c; --red-l: #fef2f2;
    --ease: cubic-bezier(.2, .8, .2, 1);
    --bar-h: 64px;
}

* { box-sizing: border-box; }
html, body { height: 100%; }
body.hx {
    margin: 0;
    font-family: 'Plus Jakarta Sans', 'Segoe UI', system-ui, sans-serif;
    color: var(--ink);
    background: var(--bg);
    display: flex;
    flex-direction: column;
    height: 100dvh;
    overflow: hidden;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
}
.hx-app { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; width: 100%; background: var(--bg); }

/* ---------- identity bar ---------- */
.hx-bar {
    position: relative;
    flex: 0 0 auto;
    min-height: calc(var(--bar-h) + env(safe-area-inset-top));
    display: flex;
    align-items: center;
    gap: 10px;
    padding: env(safe-area-inset-top) 10px 0;
    color: #fff;
    background: radial-gradient(220px 120px at 100% 0%, rgba(247,181,0,.30), transparent 70%), linear-gradient(150deg, var(--g-d), var(--g-dd) 75%);
    box-shadow: 0 8px 20px -10px rgba(10,58,29,.55);
    z-index: 5;
    overflow: hidden;
}
.hx-back, .hx-call {
    color: #fff; display: inline-flex; align-items: center; justify-content: center;
    width: 42px; height: 42px; border-radius: 50%; text-decoration: none; flex: 0 0 auto;
    transition: background .2s;
}
.hx-back:hover, .hx-back:active { background: rgba(255,255,255,.14); }
.hx-call { margin-left: auto; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); }
.hx-call:hover, .hx-call:active { background: var(--sun); color: #1d1500; border-color: transparent; }
.hx-ava {
    position: relative; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 50%;
    display: grid; place-items: center; color: #3b2a00;
    background: radial-gradient(circle at 32% 26%, rgba(255,255,255,.8) 0 9%, rgba(255,255,255,0) 34%), linear-gradient(160deg, #ffd25a, #f0a400);
    box-shadow: 0 0 0 3px rgba(255,255,255,.22), 0 8px 14px -6px rgba(0,0,0,.45), inset 0 -4px 8px rgba(0,0,0,.15);
}
.hx-ava svg { width: 24px; height: 24px; filter: drop-shadow(0 1px 0 rgba(255,255,255,.6)); }
.hx-ava::after { content: ''; position: absolute; right: -1px; bottom: 1px; width: 12px; height: 12px; border-radius: 50%; background: #4ade80; border: 2px solid var(--g-dd); }
.hx-who { min-width: 0; line-height: 1.25; }
.hx-who b { display: block; font-size: 16px; font-weight: 800; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hx-tag { font-size: 10.5px; font-weight: 800; background: var(--sun); color: #2b1f00; padding: 2px 8px; border-radius: 99px; margin-left: 4px; vertical-align: 2px; letter-spacing: .01em; }
.hx-who small { display: flex; align-items: center; gap: 6px; font-size: 12px; color: rgba(255,255,255,.82); margin-top: 1px; }
.hx-dot { width: 7px; height: 7px; border-radius: 50%; background: #4ade80; box-shadow: 0 0 0 0 rgba(74,222,128,.7); animation: hxPulse 2s infinite; }
.hx-dot.off { background: #c9c2b2; animation: none; }
@keyframes hxPulse { 70% { box-shadow: 0 0 0 7px rgba(74,222,128,0); } 100% { box-shadow: 0 0 0 0 rgba(74,222,128,0); } }

/* ---------- conversation area ---------- */
.hx-main { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; }
.hx-body {
    flex: 1 1 auto;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    padding: 16px 12px 8px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    background:
        radial-gradient(260px 200px at 100% 0%, rgba(247,181,0,.10), transparent 70%),
        radial-gradient(300px 260px at 0% 100%, rgba(26,127,60,.08), transparent 70%),
        var(--bg);
}

.hx-note {
    align-self: center; text-align: center; max-width: 92%;
    font-size: 11.5px; font-weight: 600; color: var(--g-d);
    background: #fff; border: 1px solid var(--line);
    padding: 7px 14px; border-radius: 99px; margin-bottom: 6px;
    box-shadow: 0 4px 12px -6px rgba(10,45,25,.15);
}

.hx-msg {
    max-width: 84%;
    padding: 10px 14px 7px;
    border-radius: 20px;
    font-size: 15px;
    line-height: 1.5;
    position: relative;
    word-wrap: break-word;
    overflow-wrap: anywhere;
    animation: hxIn .25s var(--ease) both;
}
@keyframes hxIn { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.hx-msg.bot  { align-self: flex-start; background: #fff; border: 1px solid var(--line); border-bottom-left-radius: 6px; box-shadow: 0 6px 16px -10px rgba(10,45,25,.25); }
.hx-msg.user { align-self: flex-end; color: #fff; background: linear-gradient(160deg, #23964a, var(--g-d)); border-bottom-right-radius: 6px; box-shadow: 0 8px 18px -10px rgba(17,97,44,.6); }
.hx-msg.urgent { background: var(--red-l); border: 1px solid #f3c4be; }
.hx-msg b, .hx-msg strong { font-weight: 800; }
.hx-msg.bot b, .hx-msg.bot strong { color: var(--g-dd); }
.hx-msg a { color: var(--g-d); font-weight: 750; text-decoration: underline; text-underline-offset: 2px; }
.hx-msg.user a { color: #fff; }
.hx-msg i { font-style: italic; color: var(--ink-2); }
.hx-msg.user i { color: rgba(255,255,255,.9); }
.hx-msg img.hx-photo { display: block; max-width: 100%; border-radius: 13px; margin-bottom: 5px; }
.hx-time { display: block; text-align: right; font-size: 10px; color: var(--muted); margin-top: 2px; font-style: normal; }
.hx-msg.user .hx-time { color: rgba(255,255,255,.75); }
.hx-msg.user .hx-time::after { content: ' ✓✓'; color: #ffe08a; letter-spacing: -1px; }

/* typing indicator */
.hx-typing { align-self: flex-start; display: inline-flex; gap: 5px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 20px; border-bottom-left-radius: 6px; box-shadow: 0 6px 16px -10px rgba(10,45,25,.25); }
.hx-typing i { width: 7px; height: 7px; border-radius: 50%; background: var(--g); opacity: .35; animation: hxBlink 1.3s infinite; }
.hx-typing i:nth-child(2) { animation-delay: .18s; }
.hx-typing i:nth-child(3) { animation-delay: .36s; }
@keyframes hxBlink { 0%, 60%, 100% { opacity: .3; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }

/* ---------- quick replies (pills) ---------- */
.hx-chips { flex: 0 0 auto; display: flex; gap: 8px; overflow-x: auto; padding: 10px 12px 4px; scrollbar-width: none; background: var(--bg); -webkit-overflow-scrolling: touch; }
.hx-chips:empty { display: none; }
.hx-chips::-webkit-scrollbar { display: none; }
.hx-chips button {
    flex: 0 0 auto; min-height: 40px; background: #fff; border: 1.5px solid #bfdcc8;
    color: var(--g-d); border-radius: 99px; padding: 8px 16px;
    font: inherit; font-size: 13.5px; font-weight: 750; cursor: pointer;
    box-shadow: 0 4px 10px -6px rgba(10,45,25,.3);
    transition: transform .15s var(--ease), background .15s, border-color .15s;
}
.hx-chips button:hover { border-color: var(--g); background: var(--g-ll); }
.hx-chips button:active { transform: scale(.96); background: var(--g-l); }

/* ---------- composer (sticky at the bottom) ---------- */
.hx-form {
    flex: 0 0 auto;
    display: flex; align-items: flex-end; gap: 8px;
    padding: 10px 10px calc(10px + env(safe-area-inset-bottom, 0px));
    background: #fff;
    border-top: 1px solid var(--line);
    box-shadow: 0 -8px 20px -14px rgba(10,45,25,.25);
}
.hx-attach, .hx-send {
    flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; border: 0;
    display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
    transition: transform .15s var(--ease), opacity .15s;
}
.hx-attach { background: #fff; color: var(--g-d); border: 1.5px solid var(--line); }
.hx-send { color: #fff; background: linear-gradient(180deg, #23964a, var(--g)); box-shadow: 0 8px 16px -8px rgba(17,97,44,.7), inset 0 1px 0 rgba(255,255,255,.25); }
.hx-send svg { margin-left: 2px; }
.hx-send:disabled { opacity: .45; }
.hx-attach:active, .hx-send:active { transform: scale(.92); }
.hx-form textarea {
    flex: 1 1 auto; resize: none; border: 1.5px solid var(--line); background: var(--g-ll);
    border-radius: 24px; padding: 12px 16px; font: inherit; font-size: 16px; /* 16px stops iOS zoom */
    line-height: 1.35; max-height: 120px; min-height: 46px; color: var(--ink);
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.hx-form textarea::placeholder { color: #8a988f; }
.hx-form textarea:focus { outline: none; border-color: var(--g); background: #fff; box-shadow: 0 0 0 4px rgba(26,127,60,.14); }


.hx-err { align-self: center; background: var(--red-l); color: var(--red); border: 1px solid #f3c4be; font-size: 12.5px; padding: 8px 14px; border-radius: 12px; }

/* ---------- desktop full page: a rounded "phone" card on a brand backdrop ---------- */
@media (min-width: 760px) {
    body.hx:not(.hx-embed) {
        align-items: center; justify-content: center; padding: 24px;
        background: radial-gradient(700px 500px at 85% 0%, rgba(247,181,0,.22), transparent 60%), radial-gradient(800px 600px at 0% 100%, rgba(26,127,60,.35), transparent 60%), linear-gradient(160deg, var(--g-dd), #06281a);
    }
    body.hx:not(.hx-embed) .hx-app {
        flex: 0 1 auto; width: 100%; max-width: 480px; height: min(860px, calc(100dvh - 48px));
        border-radius: 30px; overflow: hidden; box-shadow: 0 40px 90px -30px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08);
    }
    .hx-msg { max-width: 78%; }
}

@media (prefers-reduced-motion: reduce) {
    .hx-msg, .hx-typing i, .hx-dot { animation: none !important; }
}

/* ---------- intake card (first screen) ---------- */
.hx-gate {
    flex: 1 1 auto; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch;
    display: flex; flex-direction: column;   /* + margin:auto on the card = centred, never clipped */
    padding: 14px 14px calc(18px + env(safe-area-inset-bottom, 0px));
    background:
        radial-gradient(260px 200px at 100% 0%, rgba(247,181,0,.12), transparent 70%),
        radial-gradient(300px 260px at 0% 100%, rgba(26,127,60,.10), transparent 70%),
        var(--bg);
}
.hx-gate-card {
    width: 100%; max-width: 460px; margin: auto;
    background: #fff; border: 1px solid var(--line); border-radius: 22px;
    padding: 18px 16px 16px;
    box-shadow: 0 1px 2px rgba(10,45,25,.05), 0 18px 40px -24px rgba(10,45,25,.35);
    animation: hxIn .3s var(--ease) both;
}
.hx-gate-kicker {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase;
    color: var(--g-d); background: var(--g-l); padding: 4px 10px; border-radius: 99px;
}
.hx-gate-kicker::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--sun); box-shadow: 0 0 0 3px rgba(247,181,0,.25); }
.hx-gate-title { font-size: 20px; line-height: 1.25; margin: 10px 0 4px; font-weight: 800; letter-spacing: -.015em; color: var(--ink); }
.hx-gate-sub { font-size: 13.5px; line-height: 1.5; color: var(--ink-2); margin: 0 0 6px; }
.hx-gate-sub b { color: var(--g-dd); }
.hx-row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.hx-row2 > div { min-width: 0; }
.hx-lbl { display: block; font-size: 12.5px; font-weight: 750; color: var(--ink-2); margin: 12px 0 5px; }
.hx-lbl span { color: var(--red); }
.hx-lbl .hx-lbl-opt { font-weight: 500; color: var(--muted); font-size: 11.5px; }
.hx-in {
    width: 100%; min-height: 46px; font: inherit; font-size: 16px; /* 16px stops iOS zoom */
    padding: 10px 12px; border: 1.5px solid var(--line); border-radius: 13px;
    background: var(--g-ll); color: var(--ink); outline: none;
    transition: border-color .2s, box-shadow .2s, background .2s;
}
.hx-in::placeholder { color: #8a988f; }
.hx-in:focus { border-color: var(--g); background: #fff; box-shadow: 0 0 0 4px rgba(26,127,60,.13); }
.hx-pfx { position: relative; }
.hx-pfx em { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); font-style: normal; font-size: 14px; font-weight: 700; color: var(--muted); pointer-events: none; }
.hx-pfx .hx-in { padding-left: 42px; }
.hx-pfx input[name="bill"] { padding-left: 30px; }
.hx-hint { display: flex; align-items: center; gap: 5px; font-size: 11.5px; color: var(--muted); margin-top: 6px; line-height: 1.35; }
.hx-hint svg { flex: 0 0 auto; color: var(--g); }
.hx-place { color: var(--muted); }
.hx-place.ok { color: var(--g-d); font-weight: 700; }
.hx-need { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.hx-need label, .hx-seg label { position: relative; cursor: pointer; min-width: 0; }
.hx-need input, .hx-seg input { position: absolute; opacity: 0; pointer-events: none; }
.hx-need span {
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px;
    min-height: 68px; padding: 8px 4px; text-align: center;
    font-size: 11.5px; font-weight: 700; line-height: 1.2; color: var(--ink-2);
    border: 1.5px solid var(--line); border-radius: 14px; background: #fff;
    transition: border-color .15s, background .15s, color .15s, box-shadow .15s;
}
.hx-need svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; color: var(--g); }
.hx-need input:checked + span { border-color: var(--g); background: var(--g-l); color: var(--g-dd); box-shadow: 0 0 0 3px rgba(26,127,60,.12); }
.hx-need input:focus-visible + span, .hx-seg input:focus-visible + span { outline: 2px solid var(--g); outline-offset: 2px; }
.hx-seg { display: flex; gap: 6px; flex-wrap: wrap; }
.hx-seg label { flex: 1 1 0; min-width: 70px; }
.hx-seg span { display: flex; align-items: center; justify-content: center; min-height: 40px; padding: 6px 8px; font-size: 13px; font-weight: 650; border: 1.5px solid var(--line); border-radius: 99px; background: #fff; color: var(--ink-2); transition: .15s; }
.hx-seg input:checked + span { background: var(--g); border-color: var(--g); color: #fff; }
.hx-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.hx-gate .hx-err { display: block; margin-top: 12px; text-align: center; }
.hx-gate-btn {
    width: 100%; min-height: 52px; margin-top: 14px; padding: 14px; border: none; border-radius: 99px;
    background: linear-gradient(180deg, #23964a, var(--g)); color: #fff; font: inherit; font-size: 16px; font-weight: 800;
    cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 8px;
    box-shadow: 0 12px 22px -12px rgba(17,97,44,.75), inset 0 1px 0 rgba(255,255,255,.25);
    transition: transform .15s var(--ease), opacity .15s;
}
.hx-gate-btn span { transition: transform .2s var(--ease); }
.hx-gate-btn:hover span { transform: translateX(3px); }
.hx-gate-btn:active { transform: scale(.98); }
.hx-gate-btn:disabled { opacity: .6; cursor: default; }
.hx-gate-foot { text-align: center; font-size: 11px; color: var(--muted); margin-top: 10px; line-height: 1.4; }
@media (max-width: 360px) {
    .hx-row2 { grid-template-columns: 1fr; gap: 0; }
    .hx-need { grid-template-columns: repeat(2, 1fr); }
}
/* the 400 px panel: a touch tighter so the button shows without much scrolling */
body.hx-embed .hx-gate { padding: 10px 10px 14px; }
body.hx-embed .hx-gate-card { padding: 14px 14px 12px; border-radius: 18px; }
body.hx-embed .hx-gate-title { font-size: 18px; margin-top: 8px; }
body.hx-embed .hx-lbl { margin-top: 10px; }

/* ---------- embedded in the website's floating panel ---------- */
.hx-close { flex: 0 0 auto; margin-left: 2px; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.14); color: #fff; font-size: 15px; cursor: pointer; display: grid; place-items: center; }
.hx-close:hover { background: #fff; color: var(--ink); }
body.hx-embed { background: var(--bg); }
body.hx-embed .hx-bar { padding-left: 14px; }

/* ==== Alive round (12 Oct): expand button, big view, /chat ad landing ==== */
/* expand icon in the panel header (the site enlarges the panel; ✕ still closes) */
.hx-exp { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255,255,255,.25); background: rgba(255,255,255,.14); color: #fff; cursor: pointer; display: grid; place-items: center; padding: 0; }
.hx-exp:hover { background: #fff; color: var(--ink); }
.hx-exp-c, .hx-big .hx-exp-o { display: none; }
.hx-big .hx-exp-c { display: block; }
/* big view: conversation in a calm centred column */
.hx-big .hx-body, .hx-big .hx-chips, .hx-big .hx-form { padding-left: max(12px, calc((100% - 780px) / 2)); padding-right: max(12px, calc((100% - 780px) / 2)); }
.hx-big .hx-msg { max-width: 72%; }
.hx-big .hx-gate-card { max-width: 520px; }

/* /chat landing: trust chips above the card (phone), brand panel beside the chat (wide) */
.hx-trust { flex: 0 0 auto; display: flex; gap: 5px; justify-content: safe center; width: 100%; max-width: 460px; margin: 0 auto 10px; overflow-x: auto; scrollbar-width: none; }
.hx-trust::-webkit-scrollbar { display: none; }
.hx-trust span { flex: 0 0 auto; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 750; color: var(--g-dd); background: #fff; border: 1px solid var(--line); padding: 5px 9px; border-radius: 99px; box-shadow: 0 4px 10px -8px rgba(10,45,25,.3); }
.hx-trust span::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--sun); }
@media (max-width: 400px) { .hx-trust span::before { display: none; } }
@media (max-width: 370px) { .hx-trust { gap: 4px; } .hx-trust span { font-size: 10.5px; padding: 5px 7px; } }
.hx-side { display: none; }
@media (min-width: 1000px) {
    body.hx-land { flex-direction: row; gap: clamp(40px, 6vw, 96px); }
    body.hx-land .hx-trust { display: none; }
    .hx-side { display: flex; flex-direction: column; align-items: flex-start; width: min(460px, 40vw); color: #d5e6db; animation: hxIn .5s var(--ease) both; }
    .hx-logo img { height: 52px; width: auto; display: block; margin-bottom: 26px; }
    .hx-script { font-family: 'Caveat', cursive; font-size: 30px; line-height: 1; color: #ffe08a; margin-bottom: 8px; }
    .hx-side-title { margin: 0 0 12px; font-size: clamp(34px, 3.4vw, 48px); line-height: 1.05; font-weight: 800; letter-spacing: -.035em; color: #fff; }
    .hx-side-title em { font-style: normal; color: var(--sun); }
    .hx-side-sub { margin: 0 0 20px; font-size: 16px; line-height: 1.55; color: #bcd3c4; }
    .hx-pts { list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 10px; }
    .hx-pts li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; line-height: 1.4; }
    .hx-pts svg { flex: 0 0 auto; width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: rgba(247,181,0,.16); color: var(--sun); }
    .hx-pts b { color: #fff; }
    .hx-side-foot { display: flex; align-items: center; gap: 12px; margin-top: 22px; font-size: 14px; }
    .hx-side-foot img { width: 76px; height: auto; border-radius: 10px; background: #fff; padding: 4px; }
    .hx-side-foot a { color: var(--sun); font-weight: 800; text-decoration: none; white-space: nowrap; }
    /* PM Surya Ghar countdown card (same markup as the website hero) */
    .hcd { position: relative; overflow: hidden; isolation: isolate; display: grid; gap: 10px; width: 100%; max-width: 360px; padding: 14px; border-radius: 20px; color: #fff; text-decoration: none; background: rgba(255,255,255,.06); border: 1px solid rgba(255,214,90,.45); box-shadow: 0 16px 40px -20px rgba(0,0,0,.6); }
    .hcd::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 35%, rgba(255,214,90,.2) 50%, transparent 65%); transform: translateX(-110%); animation: hcdSheen 6s ease-in-out infinite; }
    .hcd-k { display: flex; align-items: center; gap: 8px; }
    .hcd-ic { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, #ffd25a, var(--sun)); color: #2b1f00; }
    .hcd-t { display: flex; gap: 4px; font-size: 12.5px; }
    .hcd-t b { font-weight: 800; } .hcd-t em { font-style: normal; font-weight: 700; color: #ffe08a; }
    .hcd-n { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
    .hcd-n > span { display: grid; justify-items: center; padding: 9px 4px 7px; border-radius: 12px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); }
    .hcd-n b { font-size: 24px; font-weight: 800; line-height: 1; font-variant-numeric: tabular-nums; }
    .hcd-n small { margin-top: 5px; font-size: 9.5px; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.7); }
    .hcd-secs b { color: var(--sun); }
    .hcd-f { font-size: 12px; color: rgba(255,255,255,.75); }
    .hcd-f u { text-decoration: none; font-weight: 800; color: var(--sun); }
}
@keyframes hcdSheen { 0%, 60% { transform: translateX(-110%); } 100% { transform: translateX(110%); } }
@media (max-height: 760px) and (min-width: 1000px) { .hx-side-sub, .hx-side-foot { display: none; } .hx-logo img { margin-bottom: 14px; } }
/* ==== /Alive round (12 Oct) ==== */
