/* Kira360: shared theme, original approved logo variants, no image filters. */
:root[data-theme="light"]{color-scheme:light;--k-paper:#f4f7fc;--k-surface:#fff;--k-raised:#eaf0f7;--k-ink:#002043;--k-muted:#485e76;--k-line:#c7d4e2;--k-accent:#285707}
:root[data-theme="dark"]{color-scheme:dark;--k-paper:#071a30;--k-surface:#102942;--k-raised:#17364f;--k-ink:#edf3fa;--k-muted:#bdcddd;--k-line:#466077;--k-accent:#98ff00}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:none;min-width:44px;min-height:44px;padding:10px 14px;border:1px solid var(--k-line);border-radius:999px;background:var(--k-surface);color:var(--k-ink);font:600 12px/1.4 Inter,system-ui,sans-serif;cursor:pointer;white-space:nowrap;touch-action:manipulation;box-shadow:none;transform:none!important}
.theme-toggle[hidden]{display:none}.theme-toggle svg{width:18px;height:18px;flex:none}.theme-toggle:hover{background:var(--k-raised)}.theme-toggle:focus-visible{outline:3px solid var(--k-accent);outline-offset:4px}.theme-toggle .theme-sun{display:none}:root[data-theme="dark"] .theme-toggle .theme-sun{display:block}:root[data-theme="dark"] .theme-toggle .theme-moon{display:none}
.k360-logo-pair{display:block;max-width:100%;line-height:0}.k360-logo-pair>img{height:auto!important;object-fit:contain!important;filter:none!important;transform:none!important}.k360-logo-pair>.k360-logo-dark{display:none!important}.k360-logo-pair>.k360-logo-light{display:block!important}:root[data-theme="dark"] .k360-logo-pair>.k360-logo-light{display:none!important}:root[data-theme="dark"] .k360-logo-pair>.k360-logo-dark{display:block!important}
[data-logo-surface="dark"] .k360-logo-pair>.k360-logo-light{display:none!important}[data-logo-surface="dark"] .k360-logo-pair>.k360-logo-dark{display:block!important}
[data-k360-page="landing"] .nav__inner>.theme-toggle{margin-inline-start:auto;margin-inline-end:12px}
[data-k360-page="landing"] .nav__actions{margin-inline-start:0}
[data-k360-page="editorial"] .navline{gap:16px}[data-k360-page="editorial"] .navline>.theme-toggle{margin-inline-start:auto}
[data-k360-page="hub"] .panel-top{justify-content:space-between;gap:12px;align-items:flex-start}
[data-k360-page="service"] header.site .nav{gap:16px;flex-wrap:wrap}[data-k360-page="service"] header.site .brand{margin-inline-end:auto}
[data-k360-page="legacy"] .header>.theme-toggle{margin-inline-start:auto}
[data-k360-page="legal"] .legal-header{gap:16px;flex-wrap:wrap}
[data-k360-page]:not([data-k360-page="landing"]) body{background:var(--k-paper);color:var(--k-ink)}
:root[data-k360-page]:not([data-k360-page="landing"]){--ink:var(--k-ink);--muted:var(--k-muted);--line:var(--k-line);--paper:var(--k-paper);--surface:var(--k-surface);--soft:var(--k-raised)}
:root[data-theme="dark"][data-k360-page="landing"]{--fg-muted:#c2cfdf;--fg-dim:#b5c7da}
/* Editorial collection, long articles, three short drafts and review pages. */
[data-k360-page="editorial"] .masthead,[data-k360-page="editorial"] .mobile-menu{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="editorial"] .mobile-menu a{color:var(--k-ink)}
[data-k360-page="editorial"] .pill{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="editorial"] .pill.lime{background:#98ff00;color:#002043;border-color:#98ff00}
[data-k360-page="editorial"] .menu,[data-k360-page="editorial"] .share,[data-k360-page="editorial"] .share-field,[data-k360-page="editorial"] .print-btn{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="editorial"] .category,[data-k360-page="editorial"] .status,[data-k360-page="editorial"] .badge{background:var(--k-raised);color:var(--k-ink)}
[data-k360-page="editorial"] .takeaway,[data-k360-page="editorial"] .answer,[data-k360-page="editorial"] .review-info,[data-k360-page="editorial"] .worktool,[data-k360-page="editorial"] .notice,[data-k360-page="editorial"] th{background:var(--k-raised);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="editorial"] .cta{background:#002043;color:#edf3fa;border:1px solid #466077}[data-k360-page="editorial"] .cta h2{color:#fff}[data-k360-page="editorial"] .cta p{color:#c9d8e8}
[data-k360-page="editorial"] .subtle{color:var(--k-muted)!important}
[data-k360-page="editorial"] .prose{line-height:1.8}[data-k360-page="editorial"] .prose p{line-height:1.8}
[data-k360-page="editorial"] .cover-label{background:#002043;color:#fff}
:root[data-theme="dark"][data-k360-page="editorial"] .prose{font-weight:450}
:root[data-theme="dark"][data-k360-page="editorial"] .prose a{color:#c4e4ff}
:root[data-theme="dark"][data-k360-page="editorial"] .eyebrow{color:#bdcddd}
/* Service pages keep the navy conversion band in both modes. */
[data-k360-page="service"] h1,[data-k360-page="service"] h2,[data-k360-page="service"] summary{color:var(--k-ink);line-height:1.2}
[data-k360-page="service"] .intro,[data-k360-page="service"] .panel p,[data-k360-page="service"] .panel li{color:var(--k-muted)}
[data-k360-page="service"] header.site,[data-k360-page="service"] .panel,[data-k360-page="service"] details,[data-k360-page="service"] .related-list a,[data-k360-page="service"] .lang a,[data-k360-page="service"] .btn-ghost{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="service"] .eyebrow{color:var(--k-accent)}
[data-k360-page="service"] .lang a[aria-current="page"]{background:var(--k-ink);color:var(--k-paper);border-color:var(--k-ink)}
[data-k360-page="service"] .btn-primary,[data-k360-page="service"] .step::before{background:#002043;color:#fff;border:1px solid #56728d}
[data-k360-page="service"] .cta{background:#002043;color:#fff;border:1px solid #466077}[data-k360-page="service"] .cta h2,[data-k360-page="service"] .cta p{color:#edf3fa}
/* Hub: fixed navy brand panel + theme-aware link panel. */
[data-k360-page="hub"] .shell{background:var(--k-surface);border-color:var(--k-line)}
[data-k360-page="hub"] .panel{background:var(--k-surface);color:var(--k-ink)}
:root[data-theme="dark"][data-k360-page="hub"] .linkrow,:root[data-theme="dark"][data-k360-page="hub"] .lang-menu,:root[data-theme="dark"][data-k360-page="hub"] .lang-option{background:var(--k-raised);color:var(--k-ink);border-color:var(--k-line)}
:root[data-theme="dark"][data-k360-page="hub"] .label,:root[data-theme="dark"][data-k360-page="hub"] .arr,:root[data-theme="dark"][data-k360-page="hub"] .panel-footer strong{color:var(--k-ink)}
:root[data-theme="dark"][data-k360-page="hub"] .ico,:root[data-theme="dark"][data-k360-page="hub"] .social-link{background:var(--k-raised);color:#98ff00;border-color:var(--k-line)}
[data-k360-page="hub"] .sub,[data-k360-page="hub"] .panel-footer,[data-k360-page="hub"] .footer-tagline,[data-k360-page="hub"] .location a,[data-k360-page="hub"] .hub-privacy{color:var(--k-muted)}
[data-k360-page="hub"] .hero .intro{color:#d1deec}
/* Legal pages and branded 404. */
:root[data-theme="dark"][data-k360-page="legal"]{--navy:var(--k-ink);--navy-2:#c8e2ff;--white:var(--k-surface);--danger:#ffb7ae;--danger-bg:#432321;--success:#bcf0bb;--success-bg:#16372b;--warning:#ffe0aa;--warning-bg:#392e19}
:root[data-theme="dark"][data-k360-page="legal"] .legal-header,:root[data-theme="dark"][data-k360-page="legal"] .legal-card,:root[data-theme="dark"][data-k360-page="legal"] .legal-main,:root[data-theme="dark"][data-k360-page="legal"] .legal-section,:root[data-theme="dark"][data-k360-page="legal"] .language-switch a{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="error"] header,[data-k360-page="error"] footer{color:var(--k-muted);border-color:var(--k-line)}[data-k360-page="error"] header>a:last-child,[data-k360-page="error"] .eyebrow,[data-k360-page="error"] .description{color:var(--k-muted)}[data-k360-page="error"] .error-code span{color:var(--k-accent)}[data-k360-page="error"] .button{border-color:var(--k-line)}[data-k360-page="error"] .primary{background:#98ff00;color:#002043}
/* Shared consent banner must remain legible independently of theme. */
[data-k360-page] .analytics-banner{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}
@media(max-width:1380px){[data-k360-page="landing"] .nav__inner>.theme-toggle{margin-inline-end:10px}}
@media(max-width:600px){.theme-toggle{padding:10px;gap:0}.theme-toggle [data-theme-label]{display:none}[data-k360-page="editorial"] .navline{gap:12px}[data-k360-page="landing"] .nav__inner{gap:8px}[data-k360-page="landing"] .nav__inner>.theme-toggle{margin-inline-end:2px}[data-k360-page="service"] header.site .nav{flex-direction:row;align-items:center}[data-k360-page="service"] header.site .lang{flex-basis:100%}[data-k360-page="service"] header.site>.nav{padding-block:16px}}
@media print{.theme-toggle{display:none!important}}
[data-k360-page="legal"] .legal-header{background:#002043!important;color:#fff}
[data-k360-page="legal"] .legal-header__inner{gap:14px;flex-wrap:wrap;padding-block:8px}
[data-k360-page="legal"] .legal-header .theme-toggle{margin-inline-start:auto}
:root[data-theme="dark"][data-k360-page="legal"]{--navy:#002043;--navy-2:#07335f}
:root[data-theme="dark"][data-k360-page="legal"] .legal-reading h2,:root[data-theme="dark"][data-k360-page="legal"] .legal-reading h3,:root[data-theme="dark"][data-k360-page="legal"] .legal-reading a,:root[data-theme="dark"][data-k360-page="legal"] .request-panel h2{color:var(--k-ink)}
/* Older guide layouts share the preference without changing their layout. */
[data-k360-page="legacy"] .header,[data-k360-page="legacy"] .mobile-nav,[data-k360-page="legacy"] .card,[data-k360-page="legacy"] .feature-copy,[data-k360-page="legacy"] .takeaway,[data-k360-page="legacy"] .article-close{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="legacy"] .article-body p,[data-k360-page="legacy"] .article-deck,[data-k360-page="legacy"] .card p{color:var(--k-muted)}
[data-k360-page="legacy"] .desktop-nav a,[data-k360-page="legacy"] .mobile-nav a,[data-k360-page="legacy"] .takeaway p,[data-k360-page="legacy"] .toc .toc-return{color:var(--k-ink)}
[data-k360-page="legacy"] .button{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="legacy"] .button.lime{background:#98ff00;color:#002043}
/* Contrast findings from the two-mode audit. */
:root[data-theme="dark"][data-k360-page="editorial"] .prose p,:root[data-theme="dark"][data-k360-page="editorial"] .prose ul,:root[data-theme="dark"][data-k360-page="editorial"] .prose ol,:root[data-theme="dark"][data-k360-page="editorial"] .prose li{color:#d0dce9}
:root[data-theme="dark"][data-k360-page="editorial"] .toc a span{color:#bdcddd}
:root[data-theme="dark"][data-k360-page="landing"] .tenant-card small,:root[data-theme="dark"][data-k360-page="landing"] .tenant-card--mini span{color:#344b63}
:root[data-theme="dark"][data-k360-page="landing"] .tenant-card .ok{color:#075a30}
:root[data-theme="dark"][data-k360-page="landing"] .footer__copy,:root[data-theme="dark"][data-k360-page="landing"] .footer__copy a{color:#bdcddd}
[data-k360-page="hub"] .location a,[data-k360-page="hub"] a[data-cta="maps"],[data-k360-page="hub"] a[data-cta="maps"] span{color:var(--k-muted);opacity:1;font-size:12px;line-height:1.6}
[data-k360-page="hub"] .linkrow.disabled{opacity:1;color:var(--k-muted)}
:root[data-theme="dark"][data-k360-page="legacy"] .eyebrow,:root[data-theme="dark"][data-k360-page="legacy"] .meta span,:root[data-theme="dark"][data-k360-page="legacy"] .breadcrumb span,:root[data-theme="dark"][data-k360-page="legacy"] .toc a span,:root[data-theme="dark"][data-k360-page="legacy"] h2{color:var(--k-ink)}
:root[data-theme="dark"][data-k360-page="editorial"] .prose a.pill.lime{color:#002043}
[data-k360-page="legacy"] .article-checklist,[data-k360-page="legacy"] footer{background:var(--k-surface);color:var(--k-ink)}
[data-k360-page="legacy"] .footer-top p,[data-k360-page="legacy"] .footer-bottom,[data-k360-page="legacy"] .footer-bottom a{color:var(--k-muted)}
:root[data-theme="dark"][data-k360-page="editorial"] .table-scroll,:root[data-theme="dark"][data-k360-page="editorial"] .score-page .notice,:root[data-theme="dark"][data-k360-page="editorial"] .score-table td,:root[data-theme="dark"][data-k360-page="editorial"] caption{background:var(--k-surface);color:var(--k-ink)}
:root[data-theme="dark"][data-k360-page="editorial"] .score-table a{color:var(--k-ink)}
:root[data-theme="dark"][data-k360-page="editorial"] .score-table .warn{color:#ffe0aa}
:root[data-theme="dark"][data-k360-page="legacy"] .article-checklist,:root[data-theme="dark"][data-k360-page="legacy"] .footer{background:var(--k-surface);color:var(--k-ink)}
.theme-review-bar{padding-block:16px;display:flex;justify-content:flex-end}
:root[data-theme="dark"][data-k360-page="legacy"] .article-checklist li{color:var(--k-muted)}
/* The current live site's valuation and FAQ templates use the same preference. */
[data-k360-page="valuation"] .header,[data-k360-page="valuation"] .form-card,[data-k360-page="valuation"] .footer,[data-k360-page="valuation"] .summary,[data-k360-page="valuation"] .steps-list span,[data-k360-page="valuation"] .nojs{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="valuation"] .lede,[data-k360-page="valuation"] .steps-list p,[data-k360-page="valuation"] .pitch-note,[data-k360-page="valuation"] .intro,[data-k360-page="valuation"] .optional,[data-k360-page="valuation"] .field small,[data-k360-page="valuation"] .notice,[data-k360-page="valuation"] .breadcrumb,[data-k360-page="valuation"] .progress span{color:var(--k-muted)}
[data-k360-page="valuation"] .progress [aria-current="step"]{border-color:var(--k-accent);color:var(--k-ink)}
[data-k360-page="valuation"] .field input,[data-k360-page="valuation"] .field select,[data-k360-page="valuation"] .field textarea,[data-k360-page="valuation"] .back{background:var(--k-paper);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="valuation"] .field input::placeholder,[data-k360-page="valuation"] .field textarea::placeholder{color:var(--k-muted)}
[data-k360-page="valuation"] .nav>.theme-toggle,[data-k360-page="faqfull"] .nav>.theme-toggle{margin-inline-start:auto}
[data-k360-page="valuation"] .button:not(.lime){border:1px solid #56728d}
[data-k360-page="valuation"] :focus-visible,[data-k360-page="faqfull"] :focus-visible{outline-color:var(--k-accent)}
@media(max-width:440px){[data-k360-page="valuation"] .nav,[data-k360-page="faqfull"] .nav{flex-wrap:wrap;gap:12px;padding-block:12px}[data-k360-page="valuation"] .nav>a:last-child,[data-k360-page="faqfull"] .nav>a:last-child{flex-basis:100%;padding-bottom:4px}}
[data-k360-page="faqfull"] .header,[data-k360-page="faqfull"] .hero,[data-k360-page="faqfull"] .question,[data-k360-page="faqfull"] .search,[data-k360-page="faqfull"] .filters button,[data-k360-page="faqfull"] .empty,[data-k360-page="faqfull"] .footer{background:var(--k-surface);color:var(--k-ink);border-color:var(--k-line)}
[data-k360-page="faqfull"] .breadcrumb,[data-k360-page="faqfull"] .intro,[data-k360-page="faqfull"] .hero-note,[data-k360-page="faqfull"] .result,[data-k360-page="faqfull"] .group-heading>span,[data-k360-page="faqfull"] .number,[data-k360-page="faqfull"] .empty p,[data-k360-page="faqfull"] .footer{color:var(--k-muted)}
[data-k360-page="faqfull"] .answer,[data-k360-page="faqfull"] .search input{color:var(--k-ink)}
[data-k360-page="faqfull"] .search input::placeholder{color:var(--k-muted)}
[data-k360-page="faqfull"] .filters button[aria-pressed="true"]{background:var(--k-ink);color:var(--k-paper);border-color:var(--k-ink)}
[data-k360-page="faqfull"] .question[open]{border-color:var(--k-accent)}
[data-k360-page="faqfull"] .search:focus-within{outline-color:var(--k-accent)}
[data-k360-page="faqfull"] .button:not(.lime){border:1px solid #56728d}
[data-k360-page] .skip{background:#98ff00;color:#002043}
.k360-logo-pair>img{width:100%}
@media(max-width:900px){[data-k360-page="landing"] .nav .k360-logo-pair>.k360-logo-light{display:none!important}[data-k360-page="landing"] .nav .k360-logo-pair>.k360-logo-dark{display:block!important}}
