/* Ticera — approved navy wordmark with a coral dot. */
:root{--accent:#ff6b4a;--accent-hover:#ff8064;--accent-ink:#b73e26;--on-accent:#172b4d;--accent-soft:#fff0eb}
:root[data-theme=dark]{--accent:#ff8c70;--accent-hover:#ffa38d;--accent-ink:#ff9e86;--accent-soft:#402b2d}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--accent:#ff8c70;--accent-hover:#ffa38d;--accent-ink:#ff9e86;--accent-soft:#402b2d}}
.ticera-logo{display:block;width:136px;height:45px;position:relative;flex:none}.ticera-logo img{display:block;width:100%;height:100%;object-fit:contain}.ticera-logo .logo-dark{display:none}
.wordmark:has(.ticera-logo){min-height:48px}.hero .brand-dot{background:var(--accent);width:7px;height:7px}.hero h1 em{color:var(--brand)}
.hero-actions .primary,.final-section .primary{background:var(--accent);color:var(--on-accent)!important}.hero-actions .primary:hover,.final-section .primary:hover{background:var(--accent-hover)}
.reading-progress{background:var(--accent)}.precision-index,.step-number{color:var(--accent-ink)}.precision-card:after{background:var(--accent)}
.hero-visual{background:var(--surface)}.feature-grid .feature-main{background:#172b4d}.feature-main .mini-setup .icon{color:#ff9b83}.float-note>.icon{background:var(--accent-soft);color:var(--accent-ink)}
.success-icon{background:color-mix(in srgb,var(--success) 12%,var(--card));color:var(--success)}.success-icon.failure{background:var(--brand-soft);color:var(--brand)}
.final-section{background:#122443}.final-section .eyebrow{color:#ff9b83}.final-section em{color:#ff8c70}.footer-top .ticera-logo{width:127px;height:43px}.ds-brand-label{font-size:14px;font-weight:500;color:var(--muted);border-left:1px solid var(--line);padding-left:16px;margin-left:8px}
@media(max-width:600px){.ticera-logo{width:114px;height:38px}.ds-brand-label{font-size:12px;padding-left:10px;margin-left:0}}

:root[data-theme=dark] .ticera-logo{background:#f7f8f6;border-radius:7px;padding:3px 7px}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ticera-logo{background:#f7f8f6;border-radius:7px;padding:3px 7px}}

.admin-wordmark>b,.admin-nav .selected,.admin-toolbar>strong{background:#ff6b4a;color:#172b4d}.admin-nav .selected small{color:#172b4d}.admin-nav .selected{font-weight:650}.admin-chart-lines i:last-child{background:#ff6b4a;opacity:.55;width:74%}

.launch-card{display:flex;align-items:center;gap:32px;justify-content:space-between;background:var(--card);padding:32px;border:1px solid var(--line);border-radius:16px}.launch-card p{max-width:660px;margin-top:14px}.launch-card .btn{flex:none}.launch-form{margin-top:24px}.availability-note{margin-bottom:20px!important;font-size:14px}.tour-list{display:grid;gap:14px;margin:24px 0;padding-left:20px;color:var(--muted)}.tour-dialog .btn{margin-top:16px}.privacy-copy p{margin:16px 0}.nav-actions{gap:10px}@media(max-width:600px){.launch-card{display:block;padding:24px}.launch-card .btn{margin-top:24px}.nav-actions{gap:5px}.nav{gap:8px}.ticera-logo{width:104px}}

.language-switch{position:relative;display:flex;align-items:center;flex:none;color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:8px;min-height:42px}.language-switch>.icon{position:absolute;left:10px;width:17px;height:17px;pointer-events:none;color:var(--muted)}.language-switch select{appearance:none;cursor:pointer;border:0;border-radius:8px;background:transparent;color:inherit;padding:10px 28px 10px 34px;font-size:14px;font-weight:550;line-height:1.4;min-width:112px;max-width:180px}.language-switch option{color:var(--text);background:var(--card)}.language-switch select:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.language-chevron{position:absolute;right:10px;top:8px;pointer-events:none;color:var(--muted)}@media(max-width:600px){.language-switch select{min-width:104px;padding-left:30px;padding-right:24px;font-size:13px}.language-switch>.icon{left:8px;width:16px;height:16px}}

.price-card .price{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.035em}.price-card .period{min-height:22px}.price-card li{align-items:flex-start}.result-links{flex-wrap:wrap}#info-dialog p{overflow-wrap:anywhere}
