:root{--accent:#f58ab8;--button:#f5bbcf;--button-ink:#37152a;--paper:#fff4ec;--paper-ink:#4c2939}
:root[data-palette="do-hong"]{--accent:#ffa6b5;--button:#ffc1cc;--button-ink:#431c29;--paper:#fff1f2;--paper-ink:#542536;--panel:#29151e;--raised:#3a202b;--deep:#29151e;--ink:#1a0d14}
:root[data-palette="tim-mong-mo"]{--accent:#d4b4fa;--button:#dbc4f4;--button-ink:#342044;--paper:#f7f0ff;--paper-ink:#49345e;--panel:#22172e;--raised:#32233f;--deep:#22172e;--ink:#150e1d}
:root[data-palette="vang-nang"]{--accent:#f7d48b;--button:#f5dba4;--button-ink:#42301b;--paper:#fff8e7;--paper-ink:#554025;--panel:#281f19;--raised:#392c21;--deep:#281f19;--ink:#1a1411}
:root{--rose:var(--accent)}
::selection{background:var(--accent);color:var(--button-ink)}
input,textarea{caret-color:var(--accent)}
*{scrollbar-color:var(--accent) var(--deep,var(--panel));scrollbar-width:thin}
.letter-page{background:var(--paper);color:var(--paper-ink)}
.btn.btn--main{background:var(--button);color:var(--button-ink);border-color:var(--accent)}
@media(hover:hover){.btn.btn--main:hover{background:var(--paper)}}
.tabs button[aria-selected="true"],.chip:has(input:checked){background:var(--button);color:var(--button-ink)}
.tile input:checked~img{border-color:var(--accent)}
.more-details{margin-top:24px;border-block:1px solid var(--line);text-align:left}
.more-details>summary{min-height:48px;padding:12px 0;cursor:pointer;color:var(--soft);font-size:.9rem}
.more-details>summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.more-details .compare-layout{margin-top:0;padding:24px 0;border:0}
.more-details .schedule-demo{margin:0 0 24px}
.more-details .hero-jumps{margin:0 0 12px}
.stage-status{position:fixed;z-index:12;left:16px;bottom:100px;max-width:min(420px,calc(100% - 32px));padding:16px;background:var(--deep);border:1px solid var(--line);border-radius:12px;color:var(--soft);font-size:.85rem}
.stage-status span{display:block}.stage-status a{display:inline-block;padding:12px}
.stage-waiting .loading{display:none}
