/* Shared ShinrAI identity: storefront, Dashboard, documentation. */
:root{color-scheme:light;--ink:#15213a;--muted:#52617a;--blue:#2958db;--purple:#6845df;--navy:#101331;--bg:#f7f8fc;--line:#dce2ee;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3{line-height:1.15;letter-spacing:-.035em;margin:0 0 .6em;text-wrap:balance}h1{font-size:clamp(2.3rem,4.8vw,4.4rem);font-weight:750}h2{font-size:clamp(1.6rem,3vw,2.3rem)}h3{font-size:1.15rem}p{margin:0 0 1em}a{color:var(--accent-text,#3e45a8);font-weight:600;text-decoration:none;transition:color .15s ease}a:hover{color:var(--purple)}img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.75rem 1.1rem;border:1px solid transparent;border-radius:10px;font-size:.9rem;font-weight:650;line-height:1.3;cursor:pointer;text-decoration:none;text-align:center}button:disabled{opacity:.55;cursor:not-allowed}.btn-b,.btn-t{background:var(--blue);color:#fff}.btn-b:hover,.btn-t:hover{background:#214bc1;color:#fff}.btn-a{background:var(--surface,#fff);color:var(--ink);border-color:var(--line)}.btn-a:hover{border-color:var(--blue);color:var(--blue)}.btn-l{background:transparent;color:var(--danger-text,#9c274b);border-color:var(--line);padding:.45rem .7rem;font-size:.8rem}.btn-inverse{background:#ffffff12;border-color:#ffffff60;color:#fff}.btn-inverse:hover{background:#ffffff24;color:#fff}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--border-color,#c9d0de);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--border-color,#9175ff);outline-offset:3px}.wrap{max-width:1200px;padding:0 28px;margin:auto;min-width:0}.skip{position:fixed;top:-80px;left:16px;z-index:100;background:var(--surface,#fff);padding:12px}.skip:focus{top:12px}.top{background:var(--surface,#fff);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.top .wrap{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-size:1.4rem;font-weight:750;letter-spacing:-.04em;flex-shrink:0}.brand img{width:40px;height:40px}.brand small{display:block;font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--muted)}nav.main{display:flex;gap:24px;align-items:center}nav.main a{font-size:.85rem;font-weight:600;text-decoration:none;color:var(--muted)}nav.main a:hover,nav.main a[aria-current=page]{color:var(--blue)}.nav-toggle{display:none;background:var(--surface,#fff);border-color:var(--line);color:var(--ink)}
.hero{padding:84px 0 70px;background:radial-gradient(ellipse at 85% 15%,#543bbc70,transparent 60%),linear-gradient(120deg,#101331,#1a1e47);color:#fff}.hero-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:center}.hero .lead{color:#d0d6eb;font-size:1.1rem;max-width:54ch}.eyebrow{display:block;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:750;margin-bottom:18px;color:var(--blue)}.hero .eyebrow{color:#b7adff}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.hero .note{color:#c1c8df;margin-top:20px}.hero-preview{padding:26px;border:1px solid #ffffff24;background:#ffffff08;border-radius:22px;box-shadow:0 26px 70px #05091d55;transform:rotate(1deg)}.preview-label{display:flex;justify-content:space-between;color:#b6c3e6;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px}.hero-preview p{padding:18px 20px;border-radius:12px;background:#ffffff08;line-height:1.8;font-size:.95rem}.hero-preview mark{background:#9580ff40;color:#e6ddff;border-bottom:1px solid var(--border-color,#a896ff);padding:2px 4px;border-radius:3px}.hero-preview .output{background:#152b3930;border:1px solid #8dd2c02b}.output mark{background:#76c6b72b;color:#b6eee0;border-color:var(--border-color,#83c8b6)}.facts{display:flex;flex-wrap:wrap;gap:32px;margin-top:36px}.fact{color:#b7c3df;font-size:.78rem}.fact b{display:block;color:#fff;font-size:1rem}
section{padding:72px 0}.alt{background:var(--surface,#fff);border-block:1px solid var(--line)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}.sub{color:var(--muted);max-width:72ch}.grid{display:grid;gap:18px}.plans{grid-template-columns:repeat(4,minmax(0,1fr))}.packs,.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;box-shadow:0 16px 46px #18214d0b;position:relative;min-width:0;display:flex;flex-direction:column;gap:12px}.card.pick{border:2px solid var(--blue);padding:27px 23px}.tag{position:absolute;top:-14px;left:24px;background:var(--blue);color:#fff;border-radius:99px;padding:3px 12px;font-size:.7rem;font-weight:650}.card p{font-size:.9rem;color:var(--muted)}.price{font-size:2.2rem;line-height:1;font-weight:750;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price small{font-size:.75rem;font-weight:400;color:var(--muted);letter-spacing:0;display:block;margin-top:10px}.rec{font-size:.9rem;padding:14px 0;border-block:1px solid var(--line);margin:6px 0}.card ul{list-style:none;margin:0 0 12px;padding:0;font-size:.8rem;color:var(--muted)}.card li{padding:5px 0}.card li:before{content:'✓';color:var(--blue);padding-right:8px}.btns{display:flex;flex-direction:column;gap:10px;margin-top:auto}.note,.pricing-note{font-size:.82rem;color:var(--muted)}.pricing-note{margin-top:22px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;counter-reset:step}.step{border-top:1px solid var(--line);padding-top:22px}.step:before{counter-increment:step;content:'0'counter(step);display:block;color:var(--blue);font-size:.8rem;font-weight:750;margin-bottom:18px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
.login-card{max-width:540px;margin:30px auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:20px;padding:38px;box-shadow:0 16px 46px #18214d0b}.login-card h1{font-size:2rem}.signin{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.signin>.field{flex:1 1 180px;min-width:0}.field{display:flex;flex-direction:column;gap:6px;flex:1}.field label,.field-label{font-size:.8rem;font-weight:650}input[type=email],input[type=text],textarea,select{width:100%;padding:11px 12px;border:1px solid var(--border-color,#aebad0);border-radius:9px;color:var(--ink);background:var(--surface,#fff);min-width:0}textarea{min-height:130px;resize:vertical}.msg{display:none;padding:14px 16px;border:1px solid transparent;border-radius:12px;font-size:.88rem;margin:18px 0}.msg.show{display:block}.msg.ok{color:var(--success-text,#175c43);background:var(--success-surface,#eaf8f1);border-color:var(--border-color,#add7c4)}.msg.bad{color:var(--danger-text,#8e263b);background:var(--danger-surface,#fff0f2);border-color:var(--border-color,#e8b8c0)}.msg.info{color:var(--accent-text,#304e91);background:var(--surface-soft,#edf2ff);border-color:var(--border-color,#c9d6f5)}.acct{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:28px}.acct .actions{margin:0 0 0 auto}.acct-email{overflow-wrap:anywhere}.pill{display:inline-flex;padding:4px 10px;background:var(--surface-soft,#edf1fd);color:var(--accent-text,#3353a7);font-size:.72rem;font-weight:650;border-radius:99px}.pill.off{background:var(--surface-soft,#eef0f5);color:var(--theme-muted,#687183)}.kv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.kv>div{background:var(--surface,#fff);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.kv b{display:block;font-size:2rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.kv span{font-size:.8rem;color:var(--muted)}.dashboard-section{margin-top:46px}.tablewrap{overflow-x:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:.85rem}th,td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line)}th{font-size:.72rem;color:var(--muted);background:var(--surface-soft,#f9faff);font-weight:650}tbody tr:last-child td{border-bottom:0}.keybox{background:var(--navy);color:#e0e6ff;padding:20px;border-radius:12px;word-break:break-all}.key-actions{margin:12px 0;display:flex;gap:10px}.section-tools{display:flex;justify-content:space-between;gap:16px;align-items:center}.muted{color:var(--muted)}code,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem}code{overflow-wrap:anywhere}pre{padding:22px;background:var(--navy);color:#dbe4ff;border-radius:12px;overflow:auto;line-height:1.65;max-width:100%}
.docs-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:48px}.docs-nav{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:12px}.docs-nav a{font-size:.83rem;color:var(--muted);text-decoration:none}.doc h1{font-size:3rem}.doc h2{font-size:1.7rem;margin-top:48px}.doc h3{margin-top:28px}.doc p{max-width:76ch}.doc details{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:18px;background:var(--surface,#fff)}.doc summary{cursor:pointer;font-weight:650}.doc details[open] summary{margin-bottom:16px}.partner-logo{height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.partner-logo img{max-height:44px;width:auto;max-width:180px}.partner-wordmark{font-weight:800;font-size:1.8rem;letter-spacing:.04em;color:var(--accent-text,#183866)}.support-phone{display:flex;gap:14px;align-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:12px;padding:18px;font-size:.9rem;margin-top:24px}footer{padding:40px 0;background:var(--surface,#fff);border-top:1px solid var(--line);font-size:.8rem;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:28px;align-items:start;flex-wrap:wrap;margin-bottom:28px}.footer-links{display:flex;flex-wrap:wrap;gap:18px}footer p{margin:8px 0}.hide,[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1080px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-layout{gap:30px}.main{gap:15px!important}.hero-preview{padding:18px}}@media(max-width:760px){.wrap{padding:0 20px}.top .wrap{min-height:70px;flex-wrap:wrap;padding-block:12px}.nav-toggle{display:inline-flex}nav.main{display:none;width:100%;padding:12px 0;flex-direction:column;align-items:stretch;gap:0!important}nav.main.open{display:flex}nav.main a{padding:12px 4px}.hero{padding:44px 0}.hero-layout,.split,.three,.packs,.steps,.kv{grid-template-columns:1fr}.hero-preview{transform:none;margin-top:10px}.facts{gap:18px}.hero h1{font-size:2.7rem}.hero .lead{font-size:1rem}.hero-preview p{font-size:.85rem}.section-heading{display:block}section{padding:46px 0}.plans{gap:22px 14px}.card{padding:24px 18px}.card.pick{padding:23px 17px}.price{font-size:1.9rem}.kv{gap:12px}.kv>div{padding:18px}.kv b{font-size:1.75rem}.acct .actions{margin-left:0}.docs-layout{grid-template-columns:1fr;gap:30px}.docs-nav{position:static;flex-direction:row;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px}.doc h1{font-size:2.3rem}.login-card{padding:26px}.section-tools{align-items:start;flex-direction:column}}@media(max-width:420px){.plans{grid-template-columns:1fr}.hero h1{font-size:2.4rem}.hero-preview{padding:14px}.hero-preview p{padding:14px}.actions .btn{flex:1}.brand{font-size:1.2rem}.brand img{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
/* Grid children must shrink around wide code samples and comparison tables. */
.doc{min-width:0}
/* Legal information shares the documentation rhythm, with a compact retention overview. */
.legal-summary{padding:24px;background:var(--surface-soft,#f1f5fc);border:1px solid var(--border-color,#d6e0f2);border-radius:14px;margin:28px 0}
.doc .legal-summary h2{font-size:1.15rem;margin:0 0 20px;letter-spacing:-.01em}
.legal-points{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px}
.legal-points li{display:flex;gap:12px;align-items:flex-start;min-width:0}
.legal-point-icon{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;border-radius:8px;background:var(--surface-soft,#e6edf8);color:var(--accent-text,#4d658c)}
.legal-point-icon svg{display:block}
.legal-points strong{display:block;font-size:.93rem;line-height:1.45;margin:3px 0 5px}
.legal-points p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.6}
.legal-summary-footer{display:flex;gap:12px 24px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid var(--border-color,#dce4f1);padding-top:16px;margin-top:22px}
.legal-summary-footer p{margin:0;font-size:.76rem;color:var(--muted)}
.legal-summary-footer a{font-size:.8rem}
@media(max-width:1000px){.legal-points{grid-template-columns:minmax(0,1fr);gap:18px}}
.legal-table{margin:24px 0}
.legal-table table{table-layout:fixed}
.legal-table th:first-child,.legal-table td:first-child{width:27%}
.legal-table td{vertical-align:top;overflow-wrap:anywhere}
.legal-table td:first-child{font-weight:650;color:var(--ink)}
.legal-contact{margin-top:32px}
.docs-nav a[aria-current=page]{color:var(--blue);font-weight:700}
.cart-legal{display:flex;flex-wrap:wrap;gap:6px 16px;margin:14px 0 0;font-size:.78rem}
@media(max-width:600px){.legal-summary{padding:18px}.legal-table th,.legal-table td{padding:12px;font-size:.8rem}.legal-table th:first-child,.legal-table td:first-child{width:34%}}
/* Optional response examples stay quiet until the reader opens them. */
.doc details.example-output{background:var(--surface-soft,#f2f5fb);border-color:var(--border-color,#dce4f0);padding:12px 16px;margin:12px 0 20px}
.doc .example-output summary{color:var(--muted);font-size:.85rem;font-weight:600}
.doc .example-output summary::marker{color:var(--theme-muted,#7283a0)}
.doc .example-output[open] summary{margin-bottom:12px}
.doc .example-output .note{font-size:.8rem;margin-bottom:12px;color:var(--muted)}
.doc .example-output pre{background:var(--surface,#fff);color:var(--ink);border:1px solid var(--border-color,#e0e6f0);margin:0;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}
.doc .example-output pre code{font-size:inherit}
@media(min-width:761px){.hero h1{font-size:clamp(2.6rem,3.6vw,3.25rem)}}
/* Same-origin support stays usable on narrow screens and exposes clear focus. */
.support-form{display:flex;flex-direction:column;gap:.65rem;min-width:0}
.support-form label{font-weight:600}
.support-form input,.support-form select,.support-form textarea{width:100%;max-width:100%;box-sizing:border-box;padding:.8rem;border:1px solid var(--border-color,#c8cfdd);border-radius:8px;background:var(--surface,#fff);color:var(--theme-ink,#18243a);font:inherit}
.support-form textarea{resize:vertical;min-height:150px}
.support-form :is(input,select,textarea):focus-visible{outline:3px solid var(--border-color,#bdb5ff);outline-offset:2px;border-color:#5443d6}
.support-form button{align-self:flex-start;min-height:44px}
.support-form button:disabled{opacity:.65;cursor:wait}
.support-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.support-status{margin:0;min-height:1.5em;overflow-wrap:anywhere}

/* Login controls keep a single-line height at every responsive breakpoint. */
#login-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}
#login-form>.field{min-width:0;min-height:0}
#login-form input[type=email]{height:48px;min-height:48px;max-height:48px;flex:none;line-height:1.5}
#login-form>button{min-height:48px}
@media(max-width:480px){#login-form{grid-template-columns:minmax(0,1fr)}#login-form>button{width:100%}}

.partner-group{margin-top:32px}.partner-group>h3{font-size:1.4rem;margin-bottom:20px}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-implementation .card{border-color:var(--border-color,#bdc8ee);border-top:3px solid var(--blue);padding:32px}.partner-group .card h4{font-size:1.15rem;line-height:1.3;margin:0 0 16px;letter-spacing:-.025em}.partner-group .card>a{margin-top:auto;align-self:flex-start}.partner-technology{margin-top:48px;padding-top:28px}.partner-technology>h3{font-size:1.15rem;color:var(--muted)}.partner-technology .card{padding:24px}.partner-technology .partner-logo{height:48px;margin-bottom:16px}@media(max-width:760px){.partner-grid{grid-template-columns:1fr}.partner-implementation .card{padding:26px}}

.azure-alternative{padding:44px 0 12px}.azure-switch{padding:32px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(130deg,var(--surface,#fff),var(--surface-soft,#f0f3fc))}.azure-switch-heading{display:flex;gap:32px;justify-content:space-between;align-items:start}.azure-switch-heading h2{font-size:clamp(1.6rem,2.6vw,2.25rem)}.azure-switch-heading .sub{max-width:66ch;font-size:1rem;margin-bottom:0}.azure-location{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.azure-location span{font-size:.74rem;font-weight:600;padding:7px 12px;border:1px solid var(--border-color,#d4dded);border-radius:8px;background:#ffffffa0}.azure-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:28px}.azure-benefits article{display:flex;flex-direction:column;min-width:0}.azure-benefits h3,.azure-migration h3{font-size:1rem;letter-spacing:-.02em;line-height:1.35}.azure-benefits p,.azure-migration p{font-size:.85rem;color:var(--muted);margin-bottom:12px}.azure-benefits a{font-size:.8rem;margin-top:auto;align-self:flex-start}.azure-migration{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid var(--border-color,#d4dded)}.azure-migration p{max-width:70ch;margin-bottom:0}.azure-migration .btn{flex-shrink:0}.azure-comparison-notes{font-size:.74rem;color:var(--muted);margin-top:20px}.azure-comparison-notes summary{cursor:pointer;width:fit-content}.azure-comparison-notes[open] summary{margin-bottom:12px}.azure-comparison-notes p{max-width:110ch}@media(max-width:1000px){.azure-switch-heading{flex-direction:column;gap:18px}.azure-location{flex-direction:row;flex-wrap:wrap}.azure-migration{align-items:start;flex-direction:column}}@media(max-width:760px){.azure-switch{padding:24px 20px}.azure-benefits{grid-template-columns:1fr;gap:24px}.azure-alternative{padding-top:24px}}

/* Compact native language picker: keyboard and touch support, no remote assets. */
.language-switch{flex:0 0 auto;margin-left:12px}
.language-switch select{width:auto;max-width:126px;min-height:36px;height:36px;padding:4px 22px 4px 8px;font:inherit;font-size:.78rem;color:var(--ink,var(--theme-ink,#18243a));background:var(--surface,#fff);border:1px solid var(--border-color,#dce1ef);border-radius:18px;cursor:pointer}
.language-switch select:focus-visible{outline:3px solid var(--border-color,#7464e7);outline-offset:3px}
html[lang=ja] body{font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-break:strict}
html[lang=ja] h1,html[lang=ja] h2{letter-spacing:0;line-height:1.35}
@media(max-width:600px){.language-switch{margin-left:6px}.language-switch select{max-width:105px;font-size:.72rem}.top>.wrap{gap:8px}.brand small{font-size:.62rem}}
.hero-layout>*{min-width:0}h1,h2,h3,h4{overflow-wrap:anywhere;hyphens:auto}
@media(max-width:760px){.hero-layout{grid-template-columns:minmax(0,1fr)}}
/* Bring-your-own-hardware identity; use the same accent for every local activation touchpoint. */
:root{--byoh:#17675f;--byoh-hover:#105249;--byoh-bg:#eff7f4;--byoh-line:#bfd9d1}
.byoh-zone{max-width:1260px;width:calc(100% - 32px);border:1px solid var(--byoh-line);border-radius:28px;overflow:hidden;margin:28px auto;background:linear-gradient(140deg,var(--success-surface,#f2f9f6),var(--success-surface,#eaf4f1));border-block:1px solid var(--byoh-line);padding:44px 0 12px}.byoh-heading{padding-bottom:12px}.byoh-heading h2{margin-top:18px}.byoh-zone section{padding:36px 0}.byoh-zone #offline-packs{border-top:1px solid var(--byoh-line);margin-top:14px}.byoh-zone .card,.byoh-panel,.byoh-doc{border-color:var(--byoh-line)}.byoh-zone .eyebrow,.byoh-zone h3,.byoh-panel h2,.byoh-doc h2{color:var(--byoh)}.byoh-badge,.azure-location .byoh-badge{display:inline-flex;width:fit-content;padding:7px 12px;border:1px solid var(--byoh-line);border-radius:9px;background:var(--byoh-bg);color:var(--byoh);font-size:.78rem;font-weight:700}.byoh-zone a:not(.btn),.byoh-panel a:not(.btn),.byoh-doc a,nav.main a.byoh-nav{color:var(--byoh)}.byoh-zone .btn-b,.byoh-panel .btn-b{background:var(--byoh);color:#fff}.byoh-zone .btn-b:hover,.byoh-panel .btn-b:hover{background:var(--byoh-hover);color:#fff}.byoh-zone .btn-a,.byoh-panel .btn-a{border-color:var(--byoh-line);color:var(--byoh)}.byoh-zone .btn-a:hover,.byoh-panel .btn-a:hover{background:var(--byoh-bg);border-color:var(--byoh);color:var(--byoh-hover)}.byoh-panel{background:var(--byoh-bg)}.byoh-panel .byoh-badge{margin-bottom:20px}.byoh-doc{background:var(--byoh-bg);border:1px solid var(--byoh-line);padding:26px;border-radius:18px;margin:32px 0}.section-title{font-size:clamp(1.6rem,3vw,2.3rem)}
/* Integration directory and product guides. Disabled cards retain readable contrast. */
.integration-category{margin:0 0 22px;color:var(--muted);font-size:.9rem}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.integration-card{min-width:0;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);overflow:hidden;display:flex;flex-direction:column}.integration-featured{border-color:var(--border-color,#aca5ea);box-shadow:0 8px 30px #50429612}.integration-image{background:var(--surface-soft,#edf0f7);padding:18px 18px 0;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line)}.integration-featured .integration-image{background:linear-gradient(135deg,var(--accent-surface,#e6e1fa),var(--surface-soft,#eef2ff))}.integration-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:top;border-radius:9px 9px 0 0;border:1px solid #15213a14;box-shadow:0 7px 24px #15213a1a}.integration-content{display:flex;flex-direction:column;align-items:flex-start;padding:24px;flex:1}.integration-content h3{font-size:1.4rem;margin:15px 0 12px}.integration-content p{font-size:.9rem;color:var(--muted)}.integration-content .btn,.integration-content button{margin-top:auto;width:100%;font-size:.8rem}.integration-status{display:inline-block;background:var(--accent-surface,#edeafa);border:1px solid var(--border-color,#d4ccf1);color:var(--accent-text,#504293);border-radius:20px;padding:4px 10px;font-size:.69rem;font-weight:700}.integration-status.upcoming{background:var(--surface-soft,#f0f2f5);border-color:var(--border-color,#dce2ee);color:var(--theme-muted,#52617a)}.integration-content button:disabled{opacity:1;background:var(--surface-soft,#f4f5f8);color:var(--theme-muted,#59677d);border-color:var(--border-color,#dce2ee);cursor:not-allowed}.integration-intro{padding:54px 0 36px;background:linear-gradient(135deg,var(--accent-surface,#f2f0fc),var(--surface-soft,#f8faff))}.integration-intro h1{font-size:clamp(2rem,4vw,3.4rem);max-width:22ch}.integration-intro>.wrap>.integration-status{display:table;margin:22px 0}.category-pill{display:inline-flex;padding:8px 18px;border:1px solid var(--border-color,#d4ccf1);border-radius:30px;background:var(--surface,white);font-size:.85rem}.integration-detail-head{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin-top:32px}.integration-detail-head h1{margin-top:20px}.integration-detail-head .note{margin-top:18px}.integration-detail-image{margin:0;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface-soft,#edf0f7);max-width:880px}.integration-detail-image img{display:block;border-radius:9px;width:100%;height:auto}.integration-detail-image figcaption{font-size:.73rem;color:var(--muted);margin-top:10px}.integration-help{margin-top:32px;padding:26px;border:1px solid var(--line);border-radius:16px;background:var(--surface,white)}.integration-help p{color:var(--muted);max-width:85ch}.integration-disclosure{margin-top:18px}
@media(min-width:761px){nav.main{gap:16px}.top .wrap{gap:14px}.language-switch{margin-left:0}}
@media(max-width:1050px) and (min-width:761px){.top .wrap{flex-wrap:wrap;padding-block:12px}nav.main{order:3;width:100%;justify-content:center}.language-switch{margin-left:auto}}
@media(max-width:760px){.integration-grid,.integration-detail-head{grid-template-columns:minmax(0,1fr)}.integration-detail-head{gap:28px}.integration-image{aspect-ratio:16/9}.integration-content{padding:24px}.byoh-zone{padding-top:30px}.byoh-zone section{padding:28px 0}.byoh-doc{padding:20px}.integration-intro{padding:36px 0}.integration-detail-image{padding:12px}}
/* Quiet gold recognizes the technology enablers without competing with implementation partners. */
.partner-technology .card{background:linear-gradient(145deg,var(--surface,#fff) 35%,var(--warm-surface,#fcfaf4));border-color:var(--border-color,#e1d6bd);border-top:3px solid #b6a070;box-shadow:0 8px 24px #88713d08}.partner-technology>h3{color:var(--warm-text,#75613e)}.partner-technology .card>a{color:var(--warm-text,#79622f)}.partner-technology .card>a:hover{color:var(--warm-text,#57431d)}.integration-featured .integration-image img{object-fit:contain;background:var(--surface-soft,#f8f9fb)}
/* Clear ownership: Innovius supplies the product; certified partners deliver implementation services. */
.shinrai-services{margin-top:28px;padding:26px;border:1px solid var(--border-color,#d5d8ef);border-radius:18px;background:linear-gradient(120deg,var(--accent-surface,#f0effa),var(--surface-soft,#f6f8ff))}.shinrai-services-heading .eyebrow{margin-bottom:8px}.shinrai-services-heading h3{font-size:1.35rem}.shinrai-services-heading p{font-size:.9rem;color:var(--muted);max-width:82ch}.shinrai-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.shinrai-offers a{padding:15px 17px;background:var(--surface,#fff);border:1px solid var(--border-color,#d6ddef);border-radius:11px;display:flex;flex-direction:column;gap:5px;color:var(--blue)}.shinrai-offers a:hover{border-color:var(--blue);background:var(--surface-soft,#fafbff)}.shinrai-offers strong{font-size:.87rem}.shinrai-offers span{color:var(--muted);font-size:.75rem;font-weight:500}.shinrai-offers .byoh-offer{border-color:var(--byoh-line);color:var(--byoh);background:var(--success-surface,#f8fcfa)}.partner-implementation .partner-services-card{padding:28px;display:flex;flex-direction:column}.partner-services-card .partner-logo{height:64px;margin-bottom:22px}.partner-services-card .partner-certification{font-size:.82rem;line-height:1.5;color:var(--muted);margin-bottom:20px;max-width:45ch}.partner-services-card h5{font-size:.75rem;line-height:1.4;letter-spacing:.04em;margin:0 0 14px;text-transform:uppercase;font-weight:750;color:var(--accent-text,#354782)}.partner-service-block{background:var(--surface-soft,#f3f6fe);border:1px solid var(--border-color,#e0e7f6);border-radius:12px;padding:18px;margin-bottom:22px}.partner-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.partner-checklist li{padding:3px 0;display:flex;align-items:baseline;gap:10px;font-size:.9rem;line-height:1.5;color:var(--ink)}.partner-checklist li:before{content:'✓';color:var(--accent-text,#2958db);font-weight:800;flex-shrink:0}.partner-specialisms{flex:1;margin-bottom:24px}.partner-specialisms ul{list-style:none;margin:0;padding:0;display:grid;gap:16px}.partner-specialisms li a{font-size:.9rem;line-height:1.45;display:inline-block}.partner-specialisms li p{font-size:.8rem;line-height:1.55;color:var(--muted);margin:5px 0 0}.partner-services-card .partner-contact{align-self:stretch;width:100%;margin-top:auto;color:#fff}.partner-services-card .partner-contact:hover{color:#fff}.partner-scope{margin-top:18px}.partner-services-card h4{min-height:1.4em}
@media(max-width:760px){.shinrai-services{padding:22px 18px}.shinrai-offers{grid-template-columns:1fr}.partner-implementation .partner-services-card{padding:24px 20px}.partner-service-block{padding:18px}}

.partner-invitation{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px 22px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff)}.partner-invitation p{margin:0;color:var(--muted);font-size:.9rem}.partner-invitation .btn{flex-shrink:0}@media(max-width:600px){.partner-invitation{align-items:flex-start;flex-direction:column;padding:18px}.partner-invitation .btn{width:100%}}
/* Outcome-led discovery and usage sizing. */
.buyer-hero{padding:64px 0 48px}.buyer-hero h1{max-width:30ch;font-size:clamp(2.2rem,3.7vw,3.3rem)}.buyer-hero .lead{max-width:72ch}.buyer-hero .expert-link{display:inline-block;margin-top:26px;color:#d4dafa;font-size:.85rem}.buyer-hero .expert-link:hover{color:#fff}.buyer-hero .facts{gap:24px 48px}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.use-case-grid .pill{align-self:flex-start}.use-case-grid .btn{align-self:flex-start;margin-top:auto}.use-case-grid h3{font-size:1.4rem}.use-case-grid p{font-size:1rem}.example-switch{display:flex;gap:8px;flex-wrap:wrap}.example-switch button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}.example-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.example-step{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft,#f7f8fc)}.example-step h3{margin-top:18px}.example-step p{font-size:.95rem;overflow-wrap:anywhere;margin:0}.protected-step{border-color:var(--border-color,#b4c2ef);background:var(--surface-soft,#f0f3ff)}.deployment-local{border-color:var(--border-color,#b8d5cc);background:var(--success-surface,#f4faf7)}.deployment-local h3{color:var(--byoh)}.record-explainer{padding:20px 24px;background:var(--surface-soft,#edf1fc);border-radius:14px;margin:0 0 30px;max-width:85ch}.record-explainer p{margin:6px 0}.record-explainer a{font-size:.85rem}#packs .wrap>.pill{margin-bottom:14px}.estimate-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:start}.estimate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.estimate-layout .field{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;min-width:0}.estimate-layout input,.estimate-layout select{height:46px;width:100%;min-width:0;padding:8px 12px;border:1px solid var(--border-color,#b0bdd4);border-radius:9px;background:var(--surface,white);color:var(--ink)}.estimate-layout label{font-size:.85rem;font-weight:650}.estimate-layout small{color:var(--muted);font-size:.78rem}.estimate-layout details{margin-top:8px}.estimate-layout details .field{margin-top:16px}.estimate-result{padding:28px;border:1px solid var(--border-color,#b9c7ed);background:var(--surface-soft,#f1f4fc);border-radius:18px}.estimate-number{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.2;font-weight:750;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.estimate-result .btn{margin-bottom:18px}.estimate-result .note{margin:12px 0}.estimate-match{outline:none}.purchase-explainer{max-width:850px;margin:auto}.purchase-explainer .steps{margin-top:20px}.selection-summary{font-size:1.15rem;font-weight:700;color:var(--ink);margin-bottom:10px}.selection-change{display:inline-block;font-size:.85rem;margin-bottom:20px}#compliance{background:var(--surface-soft,#eef2fa)}#compliance details{max-width:85ch}#compliance details p{margin-top:16px;font-size:.9rem}.estimate-layout [hidden],.estimate-result [hidden]{display:none!important}
@media(max-width:760px){.buyer-hero{padding:42px 0}.use-case-grid,.example-grid,.estimate-layout{grid-template-columns:1fr}.example-grid{gap:12px}.example-step{padding:20px}.example-switch button{font-size:.8rem}.estimate-result{padding:22px}.buyer-hero .facts{gap:18px 28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Buyer exploration: restrained controls and a small hosting cue. */
.flag-de,.flag-eu{display:inline-block;width:1.1em;height:.7em;margin-right:.45em;vertical-align:.05em;border-radius:2px;box-shadow:0 0 0 1px #ffffff30}.flag-de{background:linear-gradient(#171717 0 33.33%,#c53639 33.33% 66.66%,#edc34b 66.66%)}.flag-eu{background:#003399 url("/assets/eu-flag.svg") center/100% 100% no-repeat}
.example-sources{padding:1.2rem 1.5rem;margin:1.2rem 0;border:1px solid var(--line,var(--border-color,#dce3ef));border-radius:16px;background:var(--surface,#fff)}.source-controls{display:flex;flex-wrap:wrap;gap:1rem}.source-controls label{display:flex;align-items:center;gap:.5rem}.source-controls input{width:1.1rem;height:1.1rem;accent-color:#2851d8}.example-step p{white-space:pre-line}#estimate-offer{font-size:1rem}#estimate-indexing:empty{display:none}.example-switch{flex-wrap:wrap}.record-guide{max-width:860px}.record-guide table{width:100%}.record-guide .actions{margin:1.5rem 0}

.cart-dialog{width:min(620px,calc(100% - 2rem));max-height:90dvh;overflow:auto;border:1px solid var(--border-color,#d9e0f0);border-radius:22px;padding:1.6rem;color:var(--theme-ink,#17233d);box-shadow:0 24px 100px #17233d40}.cart-dialog::backdrop{background:#17233d70}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.cart-head h2{font-size:1.6rem;margin:0}.cart-dialog h3{font-size:1.25rem;margin:1.2rem 0 .6rem}.cart-dialog fieldset{border:1px solid var(--border-color,#d9e0f0);border-radius:14px;padding:1rem;margin:1.25rem 0}.cart-dialog legend{font-weight:700}.cart-option{display:flex;align-items:center;gap:.65rem;margin:.65rem 0;font-size:.93rem}.cart-option input{width:1.1rem;height:1.1rem;flex:none;accent-color:#2851d8}.cart-option small{margin-left:auto;white-space:nowrap}.cart-totals{background:var(--surface-soft,#f1f4fc);border-radius:12px;padding:1rem;margin:1rem 0}.cart-totals p{margin:0 0 .4rem;font-weight:650}.cart-totals small{display:block;font-size:.8rem;color:var(--theme-muted,#53617b)}.cart-dialog .note{font-size:.83rem;line-height:1.5}.cart-trigger{white-space:nowrap;font-size:.8rem}.cart-dialog #cart-next{width:100%;margin-top:1rem}@media(max-width:700px){.cart-dialog{padding:1.1rem}.cart-trigger{margin-left:auto}.cart-option{flex-wrap:wrap}.cart-head h2{font-size:1.3rem}}

/* Keep routine estimates short; technical assumptions are available on demand. */
#estimate-description{margin:0 0 20px;font-size:.9rem;line-height:1.5}.estimate-advanced>summary,.estimate-breakdown>summary{font-size:.85rem;color:var(--muted);cursor:pointer}.estimate-advanced>summary:hover,.estimate-breakdown>summary:hover{color:var(--ink)}.estimate-advanced[open]{padding-bottom:12px}.estimate-record-link{display:block;font-size:.85rem;margin:0 0 16px}.estimate-breakdown{margin-bottom:18px}.estimate-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}.estimate-scenarios article{padding:24px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:16px}.estimate-scenarios .eyebrow{font-size:.72rem}.estimate-scenarios h3{font-size:1.15rem;margin:12px 0}.estimate-scenarios p{font-size:.9rem;margin:12px 0}.estimate-scenarios .note{font-size:.8rem}.estimate-scenarios button{margin-top:4px}#usage-estimator{scroll-margin-top:100px}@media(max-width:760px){.estimate-scenarios{grid-template-columns:1fr}.estimate-scenarios article{padding:20px}}
.estimate-fields{align-items:end}
.estimate-layout>*{min-width:0}.estimate-layout details{min-width:0}

.ai-policy-form{display:grid;gap:1rem;max-width:44rem}.ai-policy-form .field{display:grid;gap:.4rem}.ai-policy-form fieldset{display:grid;gap:.6rem;padding:1rem;border:1px solid var(--border-color,#ccd2df);border-radius:.5rem}.ai-policy-form input[type=checkbox]{width:auto;margin-right:.6rem}.ai-policy-form button{justify-self:start}
/* AI connection controls share the ordinary storefront typography and spacing. */
.ai-connect-panel { max-width: 760px; }
.ai-discovery { display:flex; align-items:center; gap:20px; margin-top:28px; padding:22px 24px; border:1px solid var(--line); border-radius:14px; background:var(--surface,var(--surface-soft,#f7f8fc)); }
.ai-discovery > div { flex:1; min-width:0; }
.ai-discovery h3 { margin:0 0 6px; font-size:1.05rem; }
.ai-discovery p { margin:0; font-size:.88rem; color:var(--muted); }
.ai-discovery .btn { flex-shrink:0; font-size:.84rem; }
.ai-discovery-badge { padding:8px 10px; border:1px solid var(--line); border-radius:8px; background:var(--surface,#fff); font-size:.7rem; font-weight:700; letter-spacing:.06em; color:var(--muted); }
@media(max-width:600px) { .ai-discovery { flex-wrap:wrap; gap:14px; padding:20px; } .ai-discovery > div { flex-basis:calc(100% - 78px); } .ai-discovery .btn { margin-left:0; } }
.ai-client-picker{position:relative;width:100%;max-width:420px;margin:8px 0 18px;color:var(--ink);z-index:3}.ai-client-picker select{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;pointer-events:none!important}.ai-client-trigger{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:10px 42px 10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface,#fff);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ai-client-picker::after{content:"";position:absolute;right:16px;top:18px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);pointer-events:none}.ai-client-picker.open::after{top:21px;transform:rotate(225deg)}.ai-client-trigger:hover{border-color:var(--border-color,#9faadc);background:var(--surface-soft,#f8f9fc)}.ai-client-trigger:focus-visible{outline:0;border-color:var(--border-color,#afa6ed);box-shadow:0 0 0 2px #7464e72b}.ai-client-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);box-shadow:0 18px 42px #10133136}.ai-client-menu[hidden]{display:none}.ai-client-option{display:flex;justify-content:flex-start;width:100%;min-height:38px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ai-client-option:hover,.ai-client-option:focus-visible{outline:0;background:var(--accent-surface,#f1efff);color:var(--accent-text,#4f43b8)}.ai-client-option[aria-selected=true]{background:var(--accent-surface,#f5f3ff);color:var(--accent-text,#4f43b8);font-weight:650}
.ai-command { white-space:pre-wrap; overflow-wrap:anywhere; max-width:100%; background:var(--success-surface,#edf5f4); color:var(--theme-ink,#173f3b); padding:16px; border-radius:10px; font-size:0.9rem; }
.ai-connection-detail blockquote { margin:16px 0; border-left:3px solid #16867b; padding:10px 16px; }
.ai-connection-detail details { margin-top:20px; }
.ai-connection-detail summary { cursor:pointer; font-weight:600; padding:10px 0; }
.ai-client-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}
.ai-client-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--ink,var(--theme-ink,#163d3a));font:inherit;font-size:.9rem;text-decoration:none;cursor:pointer}
.ai-client-button img{width:24px;height:24px;object-fit:contain;flex:none}
.ai-connection-detail>.btn+p{margin-top:12px}
.ai-client-button:hover,.ai-client-button[aria-pressed=true]{border-color:#16867b;background:var(--success-surface,#edf5f4)}
.ai-client-button:focus-visible,.ai-client-more:focus-visible{outline:3px solid #16867b;outline-offset:3px}
.select-control{position:relative;width:100%;max-width:100%;min-width:0;color:var(--ink)}.select-control.open{z-index:15}.select-control-native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;opacity:0!important;pointer-events:none!important;border:0!important}.select-control-trigger{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0;min-height:44px;padding:10px 42px 10px 12px;border:1px solid var(--border-color,#aebad0);border-radius:10px;background:var(--surface,#fff);color:var(--ink);font:inherit;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.select-control::after{content:"";position:absolute;right:16px;top:17px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);pointer-events:none}.select-control.open::after{top:21px;transform:rotate(225deg)}.select-control-trigger:hover{border-color:var(--border-color,#9faadc);background:var(--surface-soft,#f8f9fc)}.select-control-trigger:focus-visible{outline:0;border-color:var(--border-color,#afa6ed);box-shadow:0 0 0 2px #7464e72b}.select-control-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;max-height:min(320px,55vh);overflow-x:hidden;overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);box-shadow:0 18px 42px #10133136;z-index:60}.select-control-menu[hidden]{display:none}.select-control-option{display:flex;justify-content:flex-start;width:100%;min-width:0;min-height:38px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--ink);font:inherit;font-weight:500;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.select-control-option:hover,.select-control-option:focus-visible{outline:0;background:var(--accent-surface,#f1efff);color:var(--accent-text,#4f43b8)}.select-control-option[aria-selected=true]{background:var(--accent-surface,#f5f3ff);color:var(--accent-text,#4f43b8);font-weight:650}.select-control-option:disabled{opacity:.45}.field.compact .select-control{min-width:130px}.ticket-state-editor .select-control{min-width:190px}.estimate-layout .select-control-trigger{height:46px}.support-form .select-control-trigger{width:100%;max-width:100%}
.ai-client-more{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem;padding:8px;color:var(--muted)}
.ai-discovery>.ai-client-actions{flex:0 1 auto;margin:0}
.ai-discovery{flex-wrap:wrap}
.ai-discovery>div:not(.ai-client-actions){flex:1 1 260px}
.ai-agent-guide{max-width:900px;padding-top:24px;padding-bottom:56px}
.ai-agent-guide h2{font-size:1.25rem}.ai-agent-guide p{color:var(--muted)}
@media(max-width:600px){.ai-discovery>.ai-client-actions{flex:1 1 100%}.ai-client-actions .ai-client-button{flex:1 1 auto}.ai-discovery-badge{display:none}}
/* Conceptual workflow imagery: text stays on a solid surface in every locale. */
.use-case-grid .workflow-card{padding:0;gap:0;overflow:hidden}
.workflow-art{position:relative;background:var(--surface-soft,#f4f5fc);aspect-ratio:3/1;overflow:hidden}
.workflow-art img{display:block;width:100%;height:100%;object-fit:cover}
.workflow-art:after{content:"";position:absolute;inset:65% 0 0;background:linear-gradient(transparent,var(--surface,#fff));pointer-events:none}
.workflow-content{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:1;padding:12px 28px 28px}
.workflow-content h3{margin:0;line-height:1.25}
.workflow-content p{margin:0 0 8px;line-height:1.6}
.workflow-content .btn{margin-top:auto}
.byoh-zone .byoh-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}
.byoh-heading h2{margin-bottom:0}
.byoh-art{display:block;width:100%;height:auto;mix-blend-mode:multiply;border-radius:18px}
@media(max-width:760px){.workflow-art{aspect-ratio:2.8/1}.workflow-content{padding:12px 22px 24px;gap:12px}.byoh-zone .byoh-heading{grid-template-columns:1fr;gap:16px}.byoh-art{max-width:440px;justify-self:center}}
.grouped-count{font-variant-numeric:tabular-nums}
.icon-server{display:inline-block;width:1.1em;height:.825em;margin-right:.45em;vertical-align:-.025em;background:url("/assets/server.svg") center/contain no-repeat}
/* Quiet visual anchors; copy, controls and technical examples remain on solid surfaces. */
.illustrated-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,26%);align-items:center;gap:24px;margin-bottom:24px}
.illustrated-intro>div{min-width:0}
.intro-art,.account-art,.cart-art,.guide-art{display:block;max-width:100%;height:auto;pointer-events:none;user-select:none;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 48%,transparent 73%)}
.intro-art{width:100%;justify-self:center}
.doc .illustrated-intro h1{font-size:clamp(2rem,3.2vw,2.7rem)}
.record-guide .illustrated-intro h1{font-size:clamp(2.3rem,4vw,3.4rem)}
.illustrated-intro .sub,.illustrated-intro .lead{margin-bottom:0}
.integration-intro .illustrated-intro{margin-bottom:0}
.integration-intro .category-pill{margin-top:22px}
.packs-intro{grid-template-columns:minmax(0,1fr) 200px}
.packs-intro .intro-art{max-height:190px;object-fit:contain}
.auth-heading,.cart-heading,.activation-heading{display:flex;align-items:center;gap:16px;min-width:0}
.auth-heading>div,.auth-heading>h2,.cart-heading>h2,.activation-heading>h2{min-width:0;flex:1}
.auth-heading h1,.auth-heading h2{margin:0}
.auth-heading .eyebrow{margin-bottom:12px}
.login-card>.auth-heading{margin-bottom:20px}
.partner-portal{max-width:1180px}.partner-login-form{display:grid;gap:14px}.portal-tabs{display:flex;gap:7px;overflow-x:auto;margin:34px 0 18px;padding:6px;background:var(--surface-soft,#e9edf7);border-radius:14px}.portal-tabs button{white-space:nowrap;background:transparent;color:var(--muted);border:0}.portal-tabs button[aria-selected="true"]{background:var(--surface,#fff);color:var(--ink);box-shadow:0 3px 14px #18214d12}.portal-panel{padding:28px 0}.portal-panel .compact{max-width:170px}.portal-overview .card button{margin-top:auto;align-self:flex-start}.portal-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--accent-surface,#ebe7ff);color:var(--accent-text,#5443d6);font-weight:800}.portal-reader{margin-top:28px;padding:30px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:18px}.portal-markdown{max-width:none}.portal-markdown h1{font-size:2rem}.portal-markdown h2{margin-top:38px;font-size:1.35rem}.portal-markdown h3{margin:24px 0 8px;font-size:1.05rem}.portal-markdown p,.portal-markdown li{color:var(--muted);max-width:88ch}.portal-markdown code{padding:2px 5px;border-radius:5px;background:var(--surface-soft,#eef1f7);color:var(--ink);font-size:.82em}.portal-note{max-width:92ch;margin:18px 0;padding:14px 17px;border-left:3px solid var(--purple);border-radius:0 10px 10px 0;background:var(--accent-surface,#f3f1fc);color:var(--muted)}.portal-table{max-width:100%;overflow-x:auto;margin:18px 0 26px;border:1px solid var(--line);border-radius:12px}.portal-table table{width:100%;min-width:680px;border-collapse:collapse;background:var(--surface,#fff);font-size:.78rem;line-height:1.5}.portal-table th,.portal-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.portal-table th{background:var(--surface-soft,#f1f3f8);color:var(--ink);font-size:.7rem;letter-spacing:.025em}.portal-table tr:last-child td{border-bottom:0}.portal-table td:nth-child(2),.portal-table td:nth-child(3),.portal-table td:nth-child(4){font-variant-numeric:tabular-nums}.portal-subhead{margin-top:34px}.portal-ticket-list,.portal-member-list{display:grid;gap:12px}.portal-ticket{display:grid;grid-template-columns:1fr auto;align-items:center}.portal-ticket h3,.portal-ticket p{margin:0}.portal-ticket .pill{grid-column:1}.portal-ticket button{grid-column:2;grid-row:1/4}.ticket-messages{display:grid;gap:12px;margin:24px 0}.ticket-message{padding:18px;background:var(--surface-soft,#f3f5fb);border:1px solid var(--line);border-radius:12px}.ticket-message.internal{background:var(--warm-surface,#fff8e7);border-color:var(--border-color,#ead6a1)}.ticket-message time{display:block;color:var(--muted);font-size:.72rem;margin-top:3px}.ticket-message p{white-space:pre-wrap;margin:12px 0 0}.portal-member{display:grid;grid-template-columns:minmax(220px,.7fr) 1fr;align-items:start}.portal-member-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-member-form button{justify-self:start}.portal-panel ul{padding-left:20px}.portal-panel li{margin:8px 0}.field small{display:block;color:var(--muted);font-size:.75rem;margin-top:6px}@media(max-width:760px){.portal-overview,.portal-member,.portal-member-form{grid-template-columns:1fr}.portal-tabs{margin-inline:-20px;border-radius:0}.portal-reader{padding:22px 18px}.portal-table{margin-inline:-4px}.portal-ticket{grid-template-columns:1fr}.portal-ticket button{grid-column:1;grid-row:auto;justify-self:start}}
.login-card>.auth-heading h2{font-size:2rem}
.account-art{width:88px;flex:0 0 88px}
.cart-heading{gap:10px}
.cart-art{width:56px;flex:0 0 56px}
.cart-head #cart-close{flex-shrink:0}
.card.support-guide{display:grid;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px}
.support-guide h3{margin:0 0 12px}
.support-guide p{margin:0 0 16px}
.guide-art{width:100%}
.activation-heading{justify-content:space-between}
.activation-heading h2,.doc .activation-heading h2{margin:0}
.activation-heading .infrastructure-art{width:160px;flex:0 0 160px}
.local-intro{grid-template-columns:minmax(0,1fr) minmax(200px,35%);margin-bottom:0}
@media(max-width:600px){
 .illustrated-intro{display:block;position:relative}
 .illustrated-intro>.intro-art{position:absolute;right:0;top:0;width:76px;height:76px;object-fit:contain}
 .illustrated-intro>div>.eyebrow,.illustrated-intro>div>.byoh-badge{display:flex;align-items:center;min-height:76px;margin-bottom:12px;padding-right:88px}
 .illustrated-intro>div>.byoh-badge{background:none;border:0;border-radius:0;padding-left:0}
 .account-art{width:64px;flex-basis:64px}
 .auth-heading{gap:12px}
 .login-card .auth-heading h1,.login-card .auth-heading h2{font-size:1.65rem}
 .cart-art{width:44px;flex-basis:44px}
 .card.support-guide{grid-template-columns:minmax(0,1fr) 96px}
 .activation-heading .infrastructure-art{width:84px;flex-basis:84px}
}
.integration-detail{max-width:920px}.integration-detail h2{margin-top:2.5rem}.integration-detail p{max-width:76ch}.integration-detail code{white-space:normal;overflow-wrap:anywhere}.integration-detail pre code{white-space:pre-wrap}.integration-steps{padding-left:1.5rem}.integration-steps>li{padding:.5rem 0 1.5rem 1rem}.integration-steps h3{margin:.5rem 0}.integration-steps .actions{gap:1rem;flex-wrap:wrap}.integration-setup{margin-bottom:2rem}.integration-grid .integration-content{display:flex;flex-direction:column;height:100%}.integration-grid .integration-content .btn{margin-top:auto;align-self:flex-start}.integration-grid .integration-content p{margin-bottom:1.5rem}
@media(max-width:600px){.integration-detail h1{font-size:2.35rem;overflow-wrap:anywhere}.integration-steps>li{padding-left:.25rem}.integration-detail .actions{flex-wrap:wrap}.integration-setup{padding:1.2rem}}
/* Public evidence and the compact semantic-encryption introduction. */
.buyer-hero .hero-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.8fr);gap:48px}.buyer-hero .hero-layout h1{font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.13}.buyer-hero .hero-preview{transform:none}.hero-preview .preview-label{margin:0 0 8px}.hero-preview p{margin:0 0 20px;padding:12px 16px;line-height:1.6}.hero-preview .note{display:block;font-size:.76rem;margin-top:0}.preview-demo{display:inline-block;margin-top:14px;color:#d0caff!important;font-size:.85rem}.hero-preview a:hover{color:#fff!important}.evidence-intro{background:var(--surface,var(--surface-soft,#f5f6fc));padding:48px 0 30px}.evidence-intro h1{max-width:25ch}.evidence-intro .lead{max-width:70ch}.evidence-nav{display:flex;gap:12px 24px;flex-wrap:wrap;margin-top:24px}.evidence-section{padding-top:38px;padding-bottom:38px}.comparison-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.comparison-benefits h2{font-size:1.2rem}.comparison-benefits p{font-size:.95rem}.comparison-scroll{margin-block:24px}.comparison-table{min-width:1230px;font-size:.82rem;border-collapse:separate;border-spacing:0}.comparison-table th,.comparison-table td{vertical-align:top;padding:16px 12px;min-width:148px}.comparison-table th:first-child{min-width:150px}.comparison-table td p{margin:9px 0;font-size:.83rem;line-height:1.5}.comparison-table .our-product{background:var(--surface-soft,#edf1ff);border-inline:1px solid var(--border-color,#ccd6fb)}.comparison-table thead .our-product{background:#294fd3;color:white}.comparison-table td>a{font-size:.76rem}.capability{display:inline-block;border-radius:20px;padding:3px 9px;font-size:.7rem;font-weight:700;background:var(--surface-soft,#edf2f9);color:var(--accent-text,#455874)}.capability.available{background:var(--success-surface,#e4f3ee);color:var(--success-text,#246951)}.capability.preview{background:var(--warm-surface,#faf1dd);color:var(--warm-text,#7b6027)}.capability.custom{background:var(--accent-surface,#efebfa);color:var(--accent-text,#66549a)}.proof-note{display:flex;align-items:center;gap:25px;border:1px solid var(--border-color,#d8e0f3);background:var(--surface-soft,#f3f5ff);border-radius:18px;padding:22px 26px;margin:22px 0}.proof-note>strong{font-size:clamp(2.3rem,4vw,3.2rem);color:var(--accent-text,#294fd3);white-space:nowrap}.proof-note p{font-size:.9rem;margin:5px 0}.proof-note a{font-size:.85rem}.quality-chart{max-width:650px;margin:24px 0}.quality-row{display:grid;grid-template-columns:150px 1fr 48px;gap:16px;align-items:center;margin:12px 0}.quality-row meter{width:100%;height:20px;accent-color:#3659d1}.quality-row b{text-align:right}.coverage-search{display:block;max-width:520px;margin:22px 0}.coverage-search input{display:block;width:100%;margin-top:8px}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.coverage-card,.category-card{background:var(--surface,white);border:1px solid var(--line);border-radius:16px;padding:20px}.coverage-card h3{font-size:1rem;margin:10px 0}.coverage-card p{font-size:.8rem;margin:14px 0 0}.locale-code{color:var(--theme-muted,#657396);font-size:.78rem}.category-group{padding:18px 0}.category-group h3{font-size:1.1rem}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.category-card h4{font-size:.95rem;margin:0 0 12px}.category-card code{font-size:.78rem;overflow-wrap:anywhere}.category-card small{display:block;margin-top:10px;color:var(--theme-muted,#6b7891)}.category-card{min-width:0}.model-timeline{max-width:950px}.release-card{border-left:3px solid var(--border-color,#b7c5f0);padding:8px 0 30px 28px;margin-bottom:30px}.release-card h2{margin-top:12px;font-size:1.7rem}.evidence-section details,.alt details{margin-top:20px}.evidence-section details>p,.alt details>p{max-width:85ch}[hidden]{display:none!important}
@media(max-width:760px){.buyer-hero .hero-layout{grid-template-columns:1fr;gap:26px}.buyer-hero .hero-layout h1{font-size:2.5rem}.comparison-benefits{grid-template-columns:1fr}.proof-note{align-items:flex-start;gap:16px;padding:18px}.proof-note>strong{font-size:2rem}.quality-row{grid-template-columns:118px 1fr 40px;font-size:.8rem;gap:8px}.coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-card{padding:15px}.evidence-intro h1{font-size:2.35rem}.evidence-nav{font-size:.9rem}.category-grid{grid-template-columns:1fr}.proof-note p{font-size:.8rem}}
@media print{@page{size:A4 landscape;margin:12mm}header,footer,.evidence-nav,.actions,.skip,button,.evidence-intro>a{display:none!important}body{font-size:9pt;color:var(--theme-ink,#111);background:var(--surface,white)}.wrap{max-width:none;padding:0}section,.evidence-section,.evidence-intro{padding:8px 0}.comparison-scroll{overflow:visible}.comparison-table{min-width:0;width:100%;font-size:8pt}.comparison-table th,.comparison-table td{min-width:0;padding:7px;width:12.5%}.comparison-table td p{font-size:8pt}.comparison-table td>a{font-size:7pt}.comparison-table .capability{font-size:7pt;padding:2px 3px}tr,.release-card,.coverage-card{break-inside:avoid}h1{font-size:23pt}h2{font-size:16pt}.comparison-benefits{display:none}.proof-note{padding:12px}.quality-chart{max-width:550px}a{color:var(--accent-text,#243f8e);text-decoration:none}.our-product{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.coverage-search input[type="search"]{appearance:none;font:inherit;color:var(--ink,var(--theme-ink,#18233e));background:var(--surface,white);border:1px solid var(--border-color,#b7c5df);border-radius:12px;padding:12px 15px;line-height:1.4}.coverage-card h3{min-height:2.4em}.language-switch select{min-width:115px}

/* Keep the migration call to action clear of the section borders. */
.comparison-migration{padding-block:32px}.comparison-migration .actions{margin-bottom:0}.quality-preview{max-width:650px;border:1px solid var(--border-color,#d9dee5);border-radius:12px;background:var(--surface-soft,#f0f2f5);padding:18px 20px;margin:18px 0 22px;color:var(--theme-muted,#526072)}.quality-preview h4{margin:0 0 6px;font-size:.95rem}.quality-preview .note{margin-bottom:12px}.quality-preview .quality-row{margin-bottom:0}.quality-preview meter{accent-color:#8b95a3}.quality-preview meter::-webkit-meter-optimum-value{background:#8b95a3}.quality-preview meter::-moz-meter-bar{background:#8b95a3}.version-policy{padding-block:32px}.version-policy>.wrap{max-width:950px}.version-policy ul{padding-left:22px}.version-policy li{margin:8px 0}.version-policy details{margin-top:22px}.version-examples{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.version-examples h3{font-size:1rem}.version-examples pre{margin-block:10px 16px}@media(max-width:760px){.version-examples{grid-template-columns:1fr;gap:0}.quality-preview{padding:16px}.comparison-migration{padding-block:28px}}@media print{.comparison-migration,.version-policy{padding-block:12px}.quality-preview{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* The integration artwork is original vector illustration, not a product screenshot. */
.integration-art{padding:0;aspect-ratio:3/2;background:var(--surface-soft,#edf1f9)}
.integration-art img{width:100%;height:100%;object-fit:cover;border:0;border-radius:0;box-shadow:none}
.integration-card .integration-art img{transition:transform .4s ease}
@media(hover:hover){.integration-card:hover .integration-art img{transform:scale(1.035)}}
.integration-showcase{overflow:hidden;background:linear-gradient(180deg,var(--surface-soft,#f6f7fc),var(--surface-soft,#eef2fa))}
.integration-showcase .section-heading{align-items:flex-end;margin-bottom:28px}
.integration-showcase .section-heading h2{max-width:22ch}
.integration-carousel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}
.integration-carousel-toolbar>p{color:var(--muted);font-size:.87rem;margin:0}
.integration-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.integration-controls[hidden]{display:none}
.integration-position{color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;letter-spacing:.06em;white-space:nowrap;margin-right:10px}
.integration-controls button{display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid var(--border-color,#cfd8e8);border-radius:50%;background:var(--surface,#fff);color:var(--ink);cursor:pointer;transition:background .15s,border-color .15s}
.integration-controls button:hover:not(:disabled){background:var(--surface-soft,#e6ebfc);border-color:var(--border-color,#829bd9)}
.integration-controls button:disabled{opacity:.32;cursor:default}
.integration-prev svg{transform:rotate(180deg)}
.integration-track{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 116px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;overscroll-behavior-x:contain;padding:6px 2px 22px;scroll-padding-left:2px;margin:0 -2px}
.is-enhanced .integration-track{scrollbar-width:none}.is-enhanced .integration-track::-webkit-scrollbar{display:none}
.integration-track>.integration-card{scroll-snap-align:start;scroll-snap-stop:normal;box-shadow:0 7px 18px #26385506;border-radius:22px}
.integration-track .integration-content{padding:23px;min-height:277px}
.integration-track .integration-content h3{font-size:1.28rem;margin:15px 0 10px;line-height:1.25}
.integration-track .integration-content p{margin:0 0 24px;font-size:.87rem;line-height:1.65}
.integration-track .integration-content .btn{font-size:.75rem;padding:13px 10px;min-height:49px}
.integration-track .integration-status{font-size:.64rem;line-height:1.5}
.integration-track:focus-visible{outline:3px solid var(--border-color,#627fe2);outline-offset:4px;border-radius:12px}
.integration-controls button:focus-visible{outline:3px solid var(--border-color,#627fe2);outline-offset:3px}
@media(hover:hover){.is-enhanced .integration-track{cursor:grab}.integration-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.integration-track img{user-select:none}}
.integration-carousel-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:3px;color:var(--muted);font-size:.72rem}
.integration-scroll-progress{height:3px;border-radius:5px;background:var(--surface-soft,#dce3f0);flex:1;max-width:235px;overflow:hidden}
.integration-scroll-progress span{display:block;height:100%;background:#777bc9;border-radius:5px;width:35%;will-change:transform}
.integration-product-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:42px;align-items:center;margin:28px 0 48px}
.integration-product-hero .integration-art{border-radius:24px;box-shadow:0 14px 42px #243b5810;border:1px solid var(--border-color,#e2e7f1);transform:rotate(1deg)}
.integration-product-hero h1{font-size:clamp(2.3rem,4vw,3.4rem);margin:12px 0 18px;line-height:1.08}
.integration-product-hero .eyebrow{margin:0}
.integration-product-hero .sub{font-size:1.05rem;line-height:1.7}
.integration-detail:has(.integration-product-hero){max-width:1180px}
.integration-maintainer{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:.8rem;margin:20px 0}
.integration-maintainer img{object-fit:contain;margin-right:2px}
.integration-maintainer a{font-weight:700}
.integration-steps .integration-install-actions{align-items:center;gap:12px 22px}
.integration-install-actions>a:not(.btn){display:inline-flex;align-items:center;min-height:48px;line-height:1.45}
.integration-demo{margin:44px 0 52px}
.integration-demo h2,.integration-detail .integration-demo h2{margin:10px 0 18px;font-size:clamp(1.55rem,3vw,2.1rem)}
.integration-demo-summary{max-width:78ch;color:var(--muted);font-size:1rem;line-height:1.8}
.integration-gallery{display:grid;grid-template-columns:1.35fr 1fr;gap:22px;margin-top:28px;border-radius:18px}
.integration-gallery-card{min-width:0;margin:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface,#fff);box-shadow:0 10px 30px #243b5808}
.integration-gallery-open{display:block;position:relative;background:var(--surface-soft,#edf1f8);padding:16px;height:clamp(220px,28vw,340px);overflow:hidden;cursor:zoom-in}
.integration-gallery-open img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}
.integration-gallery-card:last-child .integration-gallery-open{padding:0}
.integration-gallery-card:last-child .integration-gallery-open img{object-fit:cover;border-radius:0}
.integration-gallery-card figcaption{display:flex;flex-direction:column;gap:7px;padding:18px 20px;font-size:.82rem}
.integration-gallery-card figcaption a{font-size:.75rem;font-weight:500}
.integration-gallery-note{margin-top:16px;max-width:86ch!important}
.integration-lightbox{width:min(1240px,95vw);max-width:95vw;max-height:94dvh;border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--surface-soft,#f7f9fe);color:var(--ink);box-shadow:0 20px 80px #0004}
.integration-lightbox::backdrop{background:#111b32d9;backdrop-filter:blur(6px)}
.integration-lightbox-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.integration-lightbox-toolbar button{flex-shrink:0;border:1px solid var(--line);background:var(--surface,#fff);color:var(--ink);border-radius:10px;min-width:44px;min-height:44px;padding:10px 14px;font:inherit;font-size:.8rem;cursor:pointer}
.integration-lightbox-caption{flex:1;font-size:.82rem;font-weight:600}
.integration-lightbox>img{display:block;width:100%;height:auto;max-height:calc(94dvh - 130px);object-fit:contain;border-radius:8px}
.integration-gallery-open:focus-visible,.integration-gallery:focus-visible,.integration-lightbox button:focus-visible{outline:3px solid #2854df;outline-offset:3px}
@media(max-width:640px){.integration-demo{margin:32px 0 38px}.integration-gallery{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:88%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:#a2a9ce #e7ebf5}.integration-gallery-card{scroll-snap-align:start}.integration-gallery-open{padding:10px;height:auto;aspect-ratio:16/10}.integration-gallery-card figcaption{padding:16px}.integration-install-actions{align-items:stretch!important;flex-direction:column}.integration-install-actions>a{justify-content:center;text-align:center;width:100%}.integration-lightbox{padding:12px}.integration-lightbox-toolbar{gap:6px;flex-wrap:wrap}.integration-lightbox-caption{order:-1;flex-basis:100%;padding-bottom:5px}.integration-lightbox-toolbar [data-gallery-close]{margin-left:auto}}
@media(max-width:1000px){.integration-track{grid-auto-columns:calc((100% - 90px)/2)}.integration-product-hero{gap:26px}}
@media(max-width:640px){.integration-showcase .section-heading{align-items:flex-start}.integration-carousel-toolbar{gap:12px;flex-wrap:wrap;margin-bottom:14px}.integration-carousel-toolbar>p{flex-basis:100%;max-width:34ch}.integration-controls{margin-left:auto}.integration-track{grid-auto-columns:86%;gap:16px;padding-bottom:18px}.integration-track .integration-content{padding:22px;min-height:272px}.integration-position{font-size:.7rem}.integration-carousel-footer{gap:20px;align-items:center}.integration-carousel-footer>span{max-width:17ch}.integration-scroll-progress{max-width:130px}.integration-product-hero{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.integration-product-hero .integration-art{transform:none}.integration-product-hero .actions{margin-bottom:0}}
@media(prefers-reduced-motion:reduce){.integration-card .integration-art img,.integration-controls button{transition:none}}
@media print{.integration-controls,.integration-carousel-footer{display:none}.integration-track{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:row;grid-auto-columns:auto;overflow:visible}.integration-track>.integration-card{break-inside:avoid}.integration-product-hero .integration-art{transform:none}}
/* One gallery in the hero; native links make every product tile actionable. */
.integration-card{position:relative}
.integration-tile-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:18px;cursor:pointer}
.integration-card:has(.integration-tile-link:hover){border-color:var(--border-color,#9bade0);box-shadow:0 10px 30px #243b5815}
.integration-card:has(.integration-tile-link:focus-visible){outline:3px solid #2854df;outline-offset:-3px}
.integration-track.is-dragging .integration-tile-link:after{cursor:grabbing}
.integration-hero-gallery{min-width:0;max-width:100%}
.integration-hero-gallery .integration-gallery{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:#a2a9ce #e7ebf5}
.integration-hero-gallery .integration-gallery-card{scroll-snap-align:start;box-shadow:none;align-self:start}
.integration-hero-gallery .integration-gallery-open{height:auto;aspect-ratio:3/2}
.integration-hero-gallery .integration-gallery-card:last-child .integration-gallery-open img{object-fit:contain}
.integration-gallery-controls:not([hidden]){display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:12px}
.integration-gallery-controls button{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:var(--surface,#fff);color:var(--ink);font-size:1.1rem;cursor:pointer}
.integration-gallery-controls button:disabled{opacity:.4;cursor:default}
.integration-gallery-controls span{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}
.integration-hero-gallery .integration-gallery-note{font-size:.7rem;line-height:1.6;margin-bottom:0}
.integration-product-hero,.integration-detail-head:has(.integration-hero-gallery){align-items:start}

/* Compact account controls and clearer purchase paths. */
.top>.wrap{max-width:1440px;gap:18px}.top nav.main{gap:16px}.header-tools{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-tools .language-switch{order:0;margin:0}.header-tools .language-switch select{max-width:132px;min-width:110px;font-size:.8rem;padding:9px 24px 9px 10px}.header-account{order:2;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-size:.85rem;line-height:1.3;white-space:nowrap}.header-account[data-state="signed-in"]{border-color:var(--border-color,#bfd9d2);background:var(--success-surface,#f3faf7)}.header-account small{display:block;font-size:.66rem;font-weight:500;color:var(--muted);margin-top:3px;font-variant-numeric:tabular-nums}.header-account small[hidden]{display:none}.cart-trigger{order:1;position:relative;min-width:44px;padding:9px;border-color:transparent}.cart-count{position:absolute;right:0;top:-2px;min-width:17px;height:17px;border-radius:20px;background:var(--blue);color:white;font-size:.64rem;line-height:17px}.cart-hint{display:none;position:absolute;right:0;top:100%;padding:6px 9px;color:var(--ink);background:var(--surface,white);border:1px solid var(--line);border-radius:7px;white-space:nowrap;font-size:.73rem;box-shadow:0 4px 14px #10133112}.cart-trigger:hover .cart-hint:not([hidden]),.cart-trigger:focus-visible .cart-hint:not([hidden]){display:block}.pricing-tabs{display:flex;gap:6px;padding-top:28px;padding-bottom:8px}.pricing-tabs[hidden]{display:none}.pricing-tabs button{background:var(--surface-soft,#edf0f7);color:var(--muted);border-color:var(--line);min-width:150px}.pricing-tabs button[aria-selected="true"]{background:var(--blue);color:white;border-color:var(--blue)}#plans,#packs{padding-top:32px}#plans[hidden],#packs[hidden]{display:none}.record-explainer summary{font-weight:650;cursor:pointer;margin-bottom:8px}.example-switch button[aria-pressed="true"]{background:var(--blue);color:white;border-color:var(--blue)}.example-switch{padding:5px;background:var(--surface-soft,#edf0f7);border-radius:12px}.example-step>p{padding:18px;background:var(--surface-soft,#f2f4fa);border:1px solid var(--line);border-radius:12px;line-height:1.8;white-space:pre-line}.example-step mark{background:var(--accent-surface,#e8e0ff);color:var(--accent-text,#463483);border-radius:3px;padding:1px 3px}.protected-step mark{background:var(--success-surface,#d8f0e8);color:var(--success-text,#205c50)}.example-more{display:flex;justify-content:flex-end}.recorded-heading{margin-bottom:20px}.deployment-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.deployment-card-heading .byoh-badge{margin:0;white-space:nowrap}#deployment .card>.btn{align-self:flex-end;margin-top:auto}.estimate-scenarios{margin:24px 0}.estimate-layout{scroll-margin-top:130px}.estimate-updated{animation:estimate-feedback .9s ease-out}@keyframes estimate-feedback{0%{box-shadow:0 0 0 4px #6845df55}100%{box-shadow:0 0 0 4px transparent}}.purchase-explainer summary{cursor:pointer;font-weight:650;border:1px solid var(--line);border-radius:10px;padding:12px 16px;max-width:max-content}.purchase-explainer[open] summary{margin-bottom:24px}
@media(max-width:1180px){.top>.wrap{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding-top:12px;padding-bottom:12px}.top .nav-toggle{display:inline-flex;grid-column:3;grid-row:1}.header-tools{grid-column:2;grid-row:1;justify-content:flex-end}.top nav.main{grid-column:1/-1;display:none;position:static;padding:12px 0;flex-wrap:wrap}.top nav.main.open{display:flex}.top nav.main{grid-row:2}.header-tools .language-switch{width:auto}.header-tools .cart-trigger{margin-left:0}.top .brand{font-size:1.25rem}.top .brand img{width:36px;height:36px}}
@media(max-width:480px){.top>.wrap{padding-inline:20px}.header-tools{justify-content:space-between;gap:8px}.header-tools .language-switch select{max-width:120px;min-width:100px}.header-account{font-size:.8rem;padding:7px 9px}.header-account svg{width:17px}.header-tools .cart-trigger{margin-left:auto}.pricing-tabs{gap:6px}.pricing-tabs button{min-width:0;flex:1}.deployment-card-heading{flex-wrap:wrap}.example-step>p{padding:14px}}

/* Customer account workspace */
.ai-account-link{order:4;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;color:var(--accent-text,#5747c7);background:linear-gradient(145deg,var(--surface,#fff),var(--surface-soft,#f0efff))}
.header-tools .cart-trigger{order:2}.header-account{order:3}
/* Header utilities share one visual rhythm while retaining their distinct purpose. */
.top>.wrap{min-height:66px}.header-tools{--header-control-size:38px;--header-control-radius:12px;--header-control-line:#d7deec;gap:6px}
.header-tools .language-trigger,.ai-account-link,.header-tools .cart-trigger,.header-account{height:var(--header-control-size);min-height:var(--header-control-size);border:1px solid var(--header-control-line);border-radius:var(--header-control-radius);background:var(--surface,#fff);color:var(--ink);box-shadow:0 1px 2px #17233d08;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
.header-tools .language-trigger:hover,.ai-account-link:hover,.header-tools .cart-trigger:hover,.header-account:hover{border-color:var(--border-color,#b9c5da);background:var(--surface-soft,#f8f9fc);color:var(--blue);box-shadow:0 3px 10px #17233d0b}
.language-switch{position:relative;width:106px;margin-left:0;border-radius:999px;z-index:2}
.language-trigger{display:flex;align-items:center;width:106px;height:38px;min-width:106px;max-width:106px;padding:0 25px 0 10px;border:1px solid var(--border-color,#d7deec);border-radius:999px;background:var(--surface,#fff);color:var(--ink);box-shadow:0 1px 2px #17233d08;justify-content:flex-start;font:inherit;font-size:.73rem;font-weight:500;white-space:nowrap;cursor:pointer}
.language-trigger:hover{border-color:var(--border-color,#b9c5da);background:var(--surface-soft,#f8f9fc);color:var(--blue);box-shadow:0 3px 10px #17233d0b}
.language-trigger:focus-visible{outline:0;background:var(--surface-soft,#f8f9fc)}
.header-tools .language-trigger{border-radius:999px}
select.language-native{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;padding:0!important;margin:0!important;opacity:0!important;pointer-events:none!important;border:0!important}
.language-switch::after{content:"";position:absolute;right:11px;top:19px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}
.language-switch.open::after{transform:translateY(-30%) rotate(225deg)}
.language-menu{position:absolute;top:calc(100% + 6px);left:0;width:100%;padding:4px;border:1px solid var(--header-control-line);border-radius:14px;background:var(--surface,#fff);box-shadow:0 14px 34px #17233d24}
.language-menu[hidden]{display:none}.language-option{justify-content:flex-start;width:100%;min-height:32px;padding:5px 8px;border:0;border-radius:10px;background:transparent;color:var(--ink);font-size:.73rem;font-weight:500;white-space:nowrap}.language-option:hover,.language-option:focus-visible{outline:0;background:var(--accent-surface,#f1efff);color:var(--accent-text,#4f43b8)}.language-option[aria-selected="true"]{background:var(--accent-surface,#f5f3ff);color:var(--accent-text,#4f43b8);font-weight:650}
.ai-account-link,.header-tools .cart-trigger{width:var(--header-control-size);min-width:var(--header-control-size);padding:0;flex:none}
.ai-account-link{color:var(--accent-text,#5747c7);background:linear-gradient(145deg,var(--surface,#fff),var(--accent-surface,#f5f3ff))}
.header-tools .cart-trigger{border-color:var(--header-control-line)}
.ai-account-link svg,.header-tools .cart-trigger>svg,.header-account>svg{width:16px;height:16px;flex:none}
.header-account{padding:0 10px;gap:6px;font-size:.76rem}
.header-account[data-state="signed-in"]{border-color:var(--border-color,#d4cdf7);background:linear-gradient(145deg,var(--surface,#fff),var(--accent-surface,#f5f3ff));box-shadow:0 1px 2px #5747c70a}
.header-account[data-state="signed-in"]>svg{color:var(--accent-text,#5747c7)}
.header-account[data-state="signed-in"]:hover{border-color:var(--border-color,#b8acef);background:var(--accent-surface,#f1efff);color:var(--ink)}
.header-account small{margin-top:0;font-size:.57rem;line-height:1.08}
@media(max-width:480px){.header-tools{--header-control-size:38px;gap:5px}.language-switch{width:92px}.language-trigger{width:92px;min-width:86px;max-width:92px;padding-inline:7px 21px}.header-account{padding-inline:7px;gap:5px}.header-account small{display:block;max-width:72px;overflow:hidden;text-overflow:ellipsis;font-size:.54rem;line-height:1.05;white-space:nowrap}.header-account>svg{width:15px;height:15px}}
.account-page{background:var(--surface-soft,#f5f7fc)}.account-page footer{background:var(--surface,#fff)}.account-main{min-height:76vh}.account-main>.wrap{padding-block:44px 70px}
.account-login{margin:70px auto;max-width:760px}.login-waiting{padding:22px;border:1px solid var(--border-color,#b9dfcf);border-radius:14px;background:var(--success-surface,#effaf5)}.login-waiting h2{margin:0 0 8px}
.account-heading,.panel-heading,.section-heading,.account-task,.product-row{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.account-heading{margin-bottom:26px}.account-heading h1{font-size:clamp(2.5rem,6vw,4.6rem);margin:7px 0 12px}.account-identity{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.account-heading>.actions{justify-content:flex-end}
.account-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:7px;margin:0 0 26px;border-radius:15px;background:var(--surface-soft,#e9edf7);overflow:visible}.account-tabs button{border:0;background:transparent;color:var(--muted);padding:12px 17px;border-radius:10px;white-space:normal}.account-tabs button[aria-selected="true"]{color:var(--ink);background:var(--surface,#fff);box-shadow:0 3px 12px #18214d10}
.account-panel{padding:0;scroll-margin-top:125px}.account-panel[hidden]{display:none}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.account-grid-overview{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start}.account-primary,.account-aside{display:grid;gap:20px}
.account-card{position:relative;background:var(--surface,#fff);border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:0 10px 28px #19224c08;min-width:0}.account-card h2{font-size:1.55rem;margin:5px 0 14px}.account-card h3{font-size:1.05rem}.account-card .kv{margin-top:20px}.account-card .kv>div{background:var(--surface-soft,#f5f7fc);border:0}.panel-heading{margin:10px 0 24px}.panel-heading h2{font-size:clamp(2rem,5vw,3.2rem);margin:5px 0 6px}.account-task{align-items:center;margin:0 0 24px;padding:18px 22px;border:1px solid var(--border-color,#c8d5f5);border-radius:15px;background:var(--surface-soft,#eef3ff)}.account-task p{margin:5px 0 0}
.managed-card{border-color:var(--border-color,#cad8f7);background:linear-gradient(145deg,var(--surface,#fff) 60%,var(--accent-surface,#f2f0ff))}.managed-card.priority{border-color:var(--border-color,#8fd0ba);box-shadow:0 12px 36px #2c80651a}.managed-heading{display:flex;gap:13px;align-items:center}.managed-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--surface-soft,#e7e9ff);color:var(--accent-text,#5949dd);font-size:1.5rem}.contact-list{padding:0;margin:18px 0;list-style:none;display:grid;gap:12px}.contact-list li{display:grid;gap:2px}.contact-list li span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.managed-ticket{width:100%}.priority{background:var(--success-surface,#e5f5ef);color:var(--success-text,#17664f)}.ai-summary{padding-right:58px}.ai-corner{position:absolute;right:19px;top:18px;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--accent-surface,#eeebff);color:var(--accent-text,#5b47d4);font-size:1.2rem}
.usage-chart{min-height:160px;margin:20px 0 8px}.usage-bars{height:150px;display:flex;align-items:flex-end;gap:clamp(2px,.6vw,7px);padding:10px 10px 0;border-bottom:1px solid var(--line);background:linear-gradient(var(--surface-soft,#e1e6f5) 1px,transparent 1px);background-size:100% 37px}.usage-bar{flex:1;min-height:2px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#705bea,#2e5edc)}.empty-state{padding:22px;border:1px dashed var(--border-color,#c4cee2);border-radius:12px;background:var(--surface-soft,#f8f9fd);color:var(--muted)}.usage-details{margin-top:15px}.visually-secondary{margin-top:18px;opacity:.88}
.inline-form{display:flex;align-items:end;gap:14px;margin-top:18px}.inline-form .field{flex:1}.key-reveal{margin-top:22px;padding:20px;border:1px solid var(--border-color,#90cbb7);border-radius:14px;background:var(--success-surface,#effaf6)}.key-reveal pre{overflow:auto}.product-list{display:grid;gap:14px;margin-bottom:20px}.product-row{align-items:center}.product-row p{margin:5px 0}.product-row code{font-size:.75rem}.account-dialog{width:min(720px,calc(100% - 30px));max-height:90vh;border:1px solid var(--line);border-radius:20px;padding:0;background:var(--surface,#fff);color:var(--ink);box-shadow:0 28px 90px #1016334a}.account-dialog::backdrop{background:#12193699}.account-dialog>.ticket-composer{padding:36px}.dialog-close{position:absolute;right:14px;top:12px}.dialog-close button{width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:11px;background:var(--surface,#fff);font-size:1.45rem}
.support-workspace{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:20px;align-items:start}.support-filters{display:flex;gap:8px;margin-bottom:12px}.ticket-list{display:grid;gap:8px}.ticket-list-item{display:grid;gap:5px;text-align:left;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface,#fff);color:var(--ink)}.ticket-list-item span{font-size:.78rem;color:var(--accent-text,#465a83)}.ticket-list-item small{color:var(--muted)}.ticket-reader{padding:28px}.ticket-messages{display:grid;gap:12px;margin:22px 0}.ticket-message{max-width:88%;padding:14px 17px;border-radius:15px;background:var(--surface-soft,#eef2fa)}.ticket-message.customer{justify-self:end;background:var(--accent-surface,#ebe7ff)}.ticket-message strong,.ticket-message small{display:block}.ticket-message p{margin:8px 0;white-space:pre-wrap}.ticket-composer{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.attachment-picker{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border:1px dashed var(--border-color,#aab8d1);border-radius:11px;background:var(--surface-soft,#f8f9fc)}.attachment-picker input{max-width:55%}.file-list{display:flex;gap:7px;flex-wrap:wrap}.file-chip,.attachment{display:inline-flex;margin:4px 5px 0 0;padding:5px 9px;border-radius:20px;background:var(--surface-soft,#edf1fb);font-size:.75rem}.attachment.pending{color:var(--warm-text,#7a6434);background:var(--warm-surface,#faf2dc)}
@media(max-width:900px){.account-grid-overview,.support-workspace{grid-template-columns:1fr}.account-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-card{grid-row:span 2}.account-heading{align-items:flex-start}.account-heading>.actions{max-width:320px}}
@media(max-width:640px){.account-main>.wrap{padding-block:24px 48px}.account-heading,.panel-heading,.section-heading,.account-task,.product-row{flex-direction:column;align-items:stretch}.account-heading>.actions{max-width:none}.account-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:-10px}.account-tabs button{min-width:0;line-height:1.4;padding:11px 10px}.account-tabs button:last-child{grid-column:1/-1}.account-grid,.account-aside{grid-template-columns:1fr}.account-card{padding:20px}.account-card .kv{grid-template-columns:1fr}.inline-form,.form-grid{display:grid;grid-template-columns:1fr}.attachment-picker{align-items:flex-start;flex-direction:column}.attachment-picker input{max-width:100%}.ticket-message{max-width:96%}.ai-account-link{display:none}}
@media(prefers-reduced-motion:reduce){.estimate-updated{animation:none;outline:2px solid var(--border-color,#bcb0ed);outline-offset:3px}}

/* Partner and administration workspaces */
.partner-portal{padding-top:1rem}.partner-portal .portal-tabs{margin-top:1.5rem}.count-badge{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:#2f5ddd;color:#fff;font-size:.75rem}.portal-filters{display:grid;grid-template-columns:minmax(15rem,2fr) repeat(3,minmax(9rem,1fr)) auto;gap:.75rem;align-items:end;margin:1rem 0 1.25rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface,#fff)}.portal-filters label,.ticket-state-editor label{display:grid;gap:.35rem;font-weight:700}.portal-filters input,.portal-filters select,.ticket-state-editor select{min-height:2.8rem}.pager{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:1rem}.portal-orders{margin-top:1.5rem}.portal-orders summary{font-weight:800;cursor:pointer}.link-button{border:0;background:none;color:var(--blue);font:inherit;font-weight:750;padding:0;text-align:left;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.queue-tabs,.admin-tabs{display:flex;gap:.4rem;overflow:auto;padding:.35rem;margin:1rem 0;border-radius:1rem;background:var(--surface-soft,#eaf0fb)}.queue-tabs button,.admin-tabs button{border:0;border-radius:.75rem;background:transparent;padding:.75rem 1rem;white-space:nowrap;font-weight:750;color:var(--muted);cursor:pointer}.queue-tabs button[aria-pressed=true],.admin-tabs button[aria-selected=true]{background:var(--surface,#fff);color:var(--ink);box-shadow:0 .3rem 1rem rgba(26,42,82,.08)}.ticket-state-editor{display:flex;align-items:end;justify-content:flex-end;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface-soft,#f8faff)}.assignment-dialog{max-width:38rem}.assignment-dialog form{padding:2rem}.portal-note.attention{border-color:var(--border-color,#e6b65c);background:var(--warm-surface,#fff8e8);color:var(--warm-text,#72500d)}.attachment-chip{display:inline-flex;margin:.4rem .4rem 0 0;padding:.45rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft,#f8faff);color:var(--blue);font-size:.88rem}.admin-tabs+div,[data-admin-content]{margin-top:1rem}
@media(max-width:900px){.portal-filters{grid-template-columns:1fr 1fr}.portal-tabs{overflow:auto}.portal-tabs button{white-space:nowrap}}
@media(max-width:600px){.portal-filters{grid-template-columns:1fr}.pager{justify-content:space-between}.ticket-state-editor{align-items:stretch;flex-direction:column}.partner-portal .section-tools{align-items:flex-start}}

/* Account and administration finishing details. */
.file-chip{align-items:center;gap:.4rem}.file-preview{width:2.2rem;height:2.2rem;border-radius:.35rem;object-fit:cover}.file-remove{display:grid;place-items:center;width:1.25rem;height:1.25rem;padding:0;border:0;border-radius:50%;background:var(--surface,#fff);color:var(--ink);font:inherit;font-weight:800;cursor:pointer}.file-remove:hover,.file-remove:focus-visible{background:var(--surface-soft,#dce5f8)}.ticket-composer.is-dragging{outline:2px solid var(--blue);outline-offset:.4rem;border-radius:.5rem}.ticket-routing{font-size:.82rem;font-weight:750;color:var(--accent-text,#3655a4)}.one-time-secret{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;margin:1rem 0;padding:1rem;border:1px solid var(--line);border-radius:.85rem;background:var(--surface-soft,#f7f9ff)}.one-time-secret code{min-width:0;overflow-wrap:anywhere}

/* Developer portal: a dense, calm working surface around the API. */
.developer-portal{background:var(--surface-soft,#f7f9fd);min-height:75vh}.docs-shell{display:grid;grid-template-columns:248px minmax(0,760px) 180px;gap:clamp(28px,4vw,62px);max-width:1440px;margin:auto;padding:42px 32px 80px;align-items:start}.docs-sidebar{position:static;min-width:0}.article-toc{position:sticky;top:104px;max-height:calc(100vh - 124px);overflow:auto}.docs-wordmark{display:block;color:var(--ink);font-size:1.08rem;font-weight:850;text-decoration:none;margin:0 0 18px}.docs-search{position:relative;margin-bottom:26px}.docs-search input{appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--border-color,#b8c4d9);color:var(--ink);font-weight:400;box-shadow:none;min-height:44px;padding:10px 12px 10px 38px;background:var(--surface,#fff) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23707b96' stroke-width='2'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 12px center;border-radius:10px}.docs-search-results{position:absolute;left:0;right:-170px;top:50px;z-index:12;padding:7px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #10163324}.docs-search-results a{display:grid;gap:3px;padding:10px;border-radius:8px;color:var(--ink);text-decoration:none}.docs-search-results a:hover,.docs-search-results a:focus-visible{background:var(--surface-soft,#f0f3fb)}.docs-search-results small{color:var(--muted);line-height:1.35}.docs-nav-group{display:grid;gap:3px;margin:0 0 22px}.docs-nav-group>strong,.article-toc>strong{margin:0 0 6px;color:var(--theme-muted,#7a839a);font-size:.72rem;letter-spacing:.09em;text-transform:uppercase}.docs-nav-group a{padding:7px 9px;margin-left:0;border-radius:7px;color:var(--theme-muted,#526079);font-size:.88rem;line-height:1.35;text-decoration:none}.docs-nav-group a:hover{color:var(--ink);background:var(--surface-soft,#edf1f9)}.docs-nav-group a[aria-current=page]{color:var(--accent-text,#3d42ad);background:var(--surface-soft,#e9e9ff);font-weight:750}.docs-article{min-width:0;font-size:1rem;line-height:1.75}.docs-article>h1{font-size:clamp(1.8rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.025em;margin:12px 0 18px}.docs-article>h2,.docs-article section>h2{font-size:1.75rem;line-height:1.2;letter-spacing:-.025em;margin:54px 0 15px;scroll-margin-top:120px}.docs-article h3{font-size:1.08rem}.docs-article p,.docs-article li{max-width:72ch}.docs-article pre{position:relative;margin:18px 0 25px;background:#121a36;border:1px solid #273155}.docs-article .tablewrap{margin:18px 0 28px}.docs-article .sub{font-size:1.08rem;line-height:1.7;color:var(--theme-muted,#59657e)}.breadcrumbs{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:.82rem;margin-bottom:28px}.article-toc{display:grid;gap:9px;padding-left:18px;border-left:1px solid var(--line)}.article-toc a{color:var(--theme-muted,#68748c);font-size:.79rem;line-height:1.4;text-decoration:none}.article-toc a:hover{color:var(--blue)}.docs-menu{display:none}.docs-hero{padding:10px 0 35px;border-bottom:1px solid var(--line)}.docs-hero h1{max-width:760px;font-size:clamp(2rem,3.2vw,2.65rem);line-height:1.16;letter-spacing:-.03em;margin:8px 0 22px}.docs-hero .sub{max-width:660px}.docs-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.docs-card{display:block;min-width:0;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff);color:var(--ink);text-decoration:none;box-shadow:0 8px 22px #15204d08}.docs-card-featured{background:linear-gradient(145deg,#202b58,#35479a);border-color:#35479a;color:#fff}.docs-card>span,.scenario-number{font-size:.74rem;font-weight:800;letter-spacing:.08em;opacity:.7}.docs-card h3{margin:24px 0 7px}.docs-card p{margin:0;color:inherit;opacity:.75;line-height:1.55}.api-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.api-choice-grid article{padding:20px;border-left:3px solid var(--border-color,#5c64d9);background:var(--surface,#fff)}.api-choice-grid strong{font-size:1.05rem}.api-choice-grid p{margin:7px 0 12px;color:var(--muted)}.reference-callout{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:55px;padding:28px;border:1px solid var(--border-color,#c9c9f3);border-radius:18px;background:var(--surface-soft,#eeedff)}.reference-callout h2{margin-top:5px!important}.doc-note{padding:18px 20px;margin:22px 0;border-left:4px solid var(--border-color,#6171d7);background:var(--surface-soft,#eef2ff)}.doc-note p{margin:5px 0 0}.docs-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line)}.docs-pagination a{display:grid;padding:14px 16px;border:1px solid var(--line);border-radius:11px;background:var(--surface,#fff);color:var(--ink);text-decoration:none}.docs-pagination a[rel=next]{grid-column:2;text-align:right}.docs-pagination span{color:var(--muted);font-size:.72rem}.integration-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.integration-doc-card{display:grid;gap:8px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fff);color:var(--ink);text-decoration:none}.integration-doc-card>span{width:max-content;padding:3px 8px;border-radius:20px;background:var(--surface-soft,#eef0ff);color:var(--accent-text,#4a4aa8);font-size:.7rem}.integration-doc-card p{margin:3px 0;color:var(--muted);line-height:1.5}.integration-doc-card small{color:var(--theme-muted,#778198)}.demo-intro{padding:22px 24px;border:1px solid var(--border-color,#ccd3e7);border-radius:16px;background:var(--surface,#fff)}.demo-intro h2{margin:5px 0 10px!important}.demo-mode{display:inline-flex;padding:4px;border-radius:10px;background:var(--surface-soft,#edf0f7)}.demo-mode button{border:0;padding:9px 15px;background:transparent;color:var(--muted)}.demo-mode button.active{background:var(--surface,#fff);color:var(--ink);box-shadow:0 3px 12px #11182d18}.demo-live-setup{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px 16px;align-items:center;margin:18px 0;padding:18px;border:1px solid var(--border-color,#e3c87f);border-radius:13px;background:var(--warm-surface,#fffaf0)}.demo-live-setup p{grid-column:2;margin:0;color:var(--warm-text,#745f28);font-size:.82rem}.scenario-grid{display:grid;gap:18px;margin-top:24px}.scenario{padding:26px;border:1px solid var(--line);border-radius:18px;background:var(--surface,#fff);box-shadow:0 9px 26px #15204d08}.scenario h2{margin:7px 0 10px!important}.scenario pre{font-size:.78rem}.scenario-flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:16px 0}.scenario-flow code{padding:5px 9px;border:1px solid var(--border-color,#d5dbeb);border-radius:20px;background:var(--surface-soft,#f7f8fc)}.scenario [data-live-result]{white-space:pre-wrap;overflow-wrap:anywhere;color:#dbe4ff}.live-file{display:grid;gap:7px;margin:14px 0}.download-panel{margin-top:25px;padding:24px;border-radius:18px;background:#19244c;color:#fff}.download-panel h2{margin-top:0!important}.download-panel p{color:#d1d9ef}.download-panel .btn-a{background:transparent;border-color:#8ea0d0;color:#fff}.download-panel .btn-a:hover{background:#ffffff1f;border-color:#fff;color:#fff}.docs-article input,.docs-article select{font-size:1rem}.docs-article details{border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:18px;background:var(--surface,#fff)}.docs-article summary{cursor:pointer;font-weight:700}
@media(max-width:1180px){.docs-shell{grid-template-columns:224px minmax(0,1fr)}.article-toc{display:none}}
@media(max-width:820px){.docs-menu{display:flex;position:sticky;top:70px;z-index:8;width:100%;justify-content:center;border:0;border-bottom:1px solid var(--line);border-radius:0;background:var(--surface,#fff);color:var(--ink)}.docs-shell{display:block;padding:28px 20px 60px}.docs-sidebar{display:none;position:fixed;inset:70px 0 0;z-index:20;max-height:none;padding:24px;overflow:auto;background:var(--surface-soft,#f7f9fd)}.docs-sidebar.open{display:block}.docs-search-results{right:0}.docs-article>h1{font-size:1.85rem}.docs-card-grid,.api-choice-grid,.integration-doc-grid{grid-template-columns:1fr}.reference-callout{align-items:flex-start;flex-direction:column}.docs-pagination{grid-template-columns:1fr}.docs-pagination a[rel=next]{grid-column:1}.demo-live-setup{grid-template-columns:1fr}.demo-live-setup p{grid-column:1}}
.scenario-grid,.scenario,.live-file{min-width:0}.live-file input{width:100%;min-width:0}
.docs-article pre.has-copy{overflow:hidden;padding-right:46px}.docs-article pre.has-copy>code{display:block;overflow-x:auto;color-scheme:dark;scrollbar-width:thin;scrollbar-color:#3a4670 transparent}.docs-copy{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;margin:0;border:1px solid transparent;border-radius:7px;background:transparent;color:#8e9ac4;opacity:.6;cursor:pointer;transition:opacity .15s,background-color .15s,border-color .15s,color .15s}.docs-article pre:hover>.docs-copy,.docs-copy:focus-visible{opacity:1}.docs-copy:hover,.docs-copy:focus-visible{background:#1d2750;border-color:#34406a;color:#e8edff}.docs-copy:focus-visible{outline:2px solid #8f91ff;outline-offset:1px}.docs-copy.done{opacity:1;color:#7ee2a8}@media(hover:none){.docs-copy{opacity:.85}}
.integration-related{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 30px;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f7f9fd)}.integration-related a{padding:7px 10px;border-radius:8px;background:var(--surface,#fff);font-size:.85rem}
.code-tabs>[role=tablist]{display:flex;gap:5px;margin:18px 0 0;padding:5px;border-radius:11px 11px 0 0;background:var(--surface-soft,#e9edf6)}.code-tabs [role=tab]{border:0;padding:8px 13px;background:transparent;color:var(--muted)}.code-tabs [role=tab][aria-selected=true]{background:var(--surface,#fff);color:var(--ink);box-shadow:0 2px 9px #15204d14}.code-tabs pre{margin-top:0;border-radius:0 0 12px 12px}.code-copy{float:right;position:relative;z-index:2;margin:10px 10px -52px 0;padding:6px 10px;border:1px solid #46547d;border-radius:7px;background:#202b50;color:#e8edff;font-size:.74rem;cursor:pointer}.scenario>.code-copy{margin-bottom:-48px}.artifact-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}

/* Keep documentation controls and rhythm independent of marketing styles. */
.docs-search input{font-family:inherit;font-size:.875rem;line-height:1.4}
.docs-search input::placeholder{color:var(--theme-muted,#68748c);opacity:1}
.docs-search input:focus-visible{outline:2px solid #335bdd;outline-offset:2px;border-color:#335bdd}
.docs-article>section{margin-block:36px}.docs-article>section:not(.reference-callout,.download-panel){padding:0}
.docs-article>section>h2{margin-top:0;font-size:1.5rem}
.docs-card:hover,.docs-card:focus-visible{border-color:var(--border-color,#8093c3);background:var(--surface-soft,#f0f4fd);color:var(--ink)}
.docs-card-featured:hover,.docs-card-featured:focus-visible{background:#273b80;border-color:#526bc0;color:#fff}
.docs-card-featured h3,.docs-card-featured p,.docs-card-featured>span{color:inherit;opacity:1}
.docs-card:focus-visible{outline:2px solid #335bdd;outline-offset:3px}
.docs-search-results{max-height:65vh;overflow:auto}
@media(min-width:821px){.docs-sidebar{max-height:none;overflow:visible}.docs-nav-group{margin-bottom:18px}}

/* Compact menus and breathing room between the two interactive examples. */
.shinrai-recorded-demo .select-control{max-width:340px;margin:8px 0 24px;font-size:.9rem}
.shinrai-recorded-demo .select-control-trigger{border-radius:12px;min-height:42px;padding:10px 38px 10px 12px;font:inherit;text-align:left;justify-content:flex-start}
.select-control-menu .select-control-option{border:0;box-shadow:none;min-height:36px;padding:8px 10px;border-radius:8px;font-size:.9rem;font-weight:500;line-height:1.4;text-align:left;justify-content:flex-start}
.select-control-menu .select-control-option[aria-selected=true]{font-weight:650}
.select-control-menu .select-control-option:focus-visible{outline:0;box-shadow:none}
.select-control-menu{box-shadow:0 10px 28px #10133120}
#example .workflow-heading{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin:56px 0 28px}
#example .workflow-heading h2{max-width:30ch;margin-bottom:0}
#example .example-switch{width:auto;max-width:100%;padding:4px;gap:5px;justify-content:flex-start}
#example .example-switch button{padding:10px 14px;min-height:40px}
.partner-invitation{justify-content:flex-start;flex-wrap:wrap;gap:8px 18px;margin-top:20px;padding:14px 0 0;border:0;border-radius:0;background:transparent}
.partner-invitation a{font-size:.88rem;white-space:normal}
.partner-technology .card{gap:10px;padding:26px;border-top-width:1px}
.partner-technology .partner-logo{justify-content:center;height:54px;margin-bottom:12px}
.partner-technology .card p{font-size:.92rem;line-height:1.7;max-width:58ch;margin-bottom:12px}

#how:has(.login-card.hide){display:none}
.select-control-option[hidden]{display:none}
.docs-card:focus-visible{outline:2px solid var(--line);outline-offset:3px}
.integration-related{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 30px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f7f9fd}.integration-related a{padding:7px 10px;border-radius:8px;background:#fff;font-size:.85rem}
.code-tabs>[role=tablist]{display:flex;gap:5px;margin:18px 0 0;padding:5px;border-radius:11px 11px 0 0;background:#e9edf6}.code-tabs [role=tab]{border:0;padding:8px 13px;background:transparent;color:var(--muted)}.code-tabs [role=tab][aria-selected=true]{background:#fff;color:var(--ink);box-shadow:0 2px 9px #15204d14}.code-tabs pre{margin-top:0;border-radius:0 0 12px 12px}.code-copy{float:right;position:relative;z-index:2;margin:10px 10px -52px 0;padding:6px 10px;border:1px solid #46547d;border-radius:7px;background:#202b50;color:#e8edff;font-size:.74rem;cursor:pointer}.scenario>.code-copy{margin-bottom:-48px}.artifact-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
/* Keep menu and account actions together when navigation collapses. */
@media(max-width:640px){
 .top>.wrap{column-gap:8px}
 .top .brand{grid-column:1/-1;grid-row:1}
 .top .header-tools{grid-column:1/3;grid-row:2;justify-content:flex-end;gap:8px;min-width:0}
 .top .nav-toggle{grid-row:2;width:44px;min-width:44px;padding:0;font-size:0}
 .top .nav-toggle:before{content:"";width:18px;height:14px;background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat}
 .top nav.main{grid-row:3}
 .header-tools .language-switch{margin-right:auto}
 .header-tools .cart-trigger{margin-left:0}
}
@media(max-width:380px){
 .top>.wrap{padding-inline:14px;column-gap:6px}
 .top .header-tools{gap:4px}
 .header-tools .language-switch select{min-width:80px;max-width:90px;padding-left:6px;padding-right:16px;font-size:.72rem}
 .header-account{gap:5px;padding-inline:7px}
}

/* v1.4 release storytelling: motion is progressive and disabled by the global reduced-motion rule. */
.release-chip{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;margin-bottom:22px;padding:7px 12px;border:1px solid #b8adff55;border-radius:99px;background:#ffffff0d;color:#ded9ff;font-size:.75rem;font-weight:650;letter-spacing:.01em}.release-chip i{width:8px;height:8px;border-radius:50%;background:#8ce2cc;box-shadow:0 0 0 6px #8ce2cc18;animation:release-pulse 2.4s ease-in-out infinite}@keyframes release-pulse{50%{box-shadow:0 0 0 10px #8ce2cc08;transform:scale(.85)}}
.hero-flow{transform:none;overflow:hidden}.hero-flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;color:#cbd5ef;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-flow-toolbar button{min-height:34px;padding:5px 10px;border-color:#ffffff24;background:#ffffff0a;color:#dce3f7;font-size:.66rem}.flow-step{position:relative;padding-left:22px;opacity:.44;transform:translateX(0);transition:opacity .35s ease,transform .35s ease}.flow-step:before{content:"";position:absolute;left:0;top:6px;bottom:12px;width:2px;border-radius:2px;background:#ffffff1c;transition:background .35s ease,box-shadow .35s ease}.flow-step.is-active{opacity:1;transform:translateX(5px)}.flow-step.is-active:before{background:#8ce2cc;box-shadow:0 0 18px #8ce2cc90}.flow-step .preview-label{margin-bottom:8px}.flow-step .preview-label span:last-child{color:#8ce2cc}.flow-step p{margin-bottom:12px}.hero-flow .note{display:block}.hero-flow.is-paused .flow-step{opacity:.8}.hero-flow.is-paused .flow-step.is-active{opacity:1}
.quality-v14{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--surface-soft,#f2f4ff) 0%,var(--surface,#fff) 52%,var(--success-surface,#edf8f5) 100%);border-block:1px solid var(--line)}.quality-v14:before{content:"";position:absolute;right:-120px;top:-180px;width:420px;height:420px;border:1px solid #6945df25;border-radius:50%;box-shadow:0 0 0 60px #6845df08,0 0 0 120px #6845df05}.quality-v14 .wrap{position:relative}.quality-v14-intro{display:flex;align-items:end;justify-content:space-between;gap:32px}.quality-v14-intro .sub{margin-bottom:0}.quality-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:34px 0 18px}.quality-tabs button{min-height:40px;padding:8px 14px;border:1px solid var(--line,#cfd7e8);background:var(--surface,#fff);color:var(--muted)}.quality-tabs button[aria-selected=true]{border-color:var(--blue);background:var(--blue);color:#fff;box-shadow:0 8px 22px #2958db25}.quality-stage{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center;padding:36px;border:1px solid var(--line,#d6deed);border-radius:22px;background:var(--surface,#ffffffd9);box-shadow:0 22px 60px #18214d0b}.quality-code{display:inline-flex;padding:5px 9px;border-radius:7px;background:var(--accent-surface,#e8edfb);color:var(--accent-text,var(--blue));font:700 .78rem/1 ui-monospace,monospace}.quality-copy h3{margin:16px 0 10px;font-size:1.6rem}.quality-copy p{margin:0;color:var(--muted)}.quality-copy strong{color:var(--accent-text,var(--blue));font-size:1.35rem}.quality-bars{display:grid;gap:20px}.quality-bars>div{display:grid;grid-template-columns:94px minmax(0,1fr) 48px;gap:12px;align-items:center;font-size:.82rem;color:var(--muted)}.quality-bars b{font-variant-numeric:tabular-nums;color:var(--ink)}.quality-track{height:14px;border-radius:99px;background:#e9edf5;overflow:hidden}.quality-track i{display:block;width:var(--score);height:100%;border-radius:inherit;background:#aeb8cb;transform-origin:left;animation:quality-grow .7s cubic-bezier(.2,.8,.2,1)}.quality-bars .is-new .quality-track i{background:linear-gradient(90deg,var(--blue),#6845df)}.quality-bars .is-new span,.quality-bars .is-new b{color:var(--accent-text,var(--blue));font-weight:750}@keyframes quality-grow{from{transform:scaleX(0)}}.quality-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.quality-outcomes article{padding:20px;border:1px solid var(--line,#d6deed);border-radius:15px;background:var(--surface,#ffffffb8)}.quality-outcomes span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.quality-outcomes strong{display:block;margin:8px 0 6px;font-size:1.4rem;font-variant-numeric:tabular-nums}.quality-outcomes p{margin:0;color:var(--muted);font-size:.78rem}.quality-disclosure{max-width:105ch;margin:20px 0 0;color:var(--muted);font-size:.78rem;line-height:1.65}
@media(max-width:760px){.release-chip{white-space:normal}.quality-v14-intro{display:block}.quality-v14-intro .btn{margin-top:18px}.quality-stage{grid-template-columns:1fr;gap:28px;padding:24px 18px}.quality-outcomes{grid-template-columns:1fr}.quality-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px}.quality-tabs button{flex:0 0 auto}.quality-bars>div{grid-template-columns:82px minmax(0,1fr) 42px}}

.partner-group .partner-logo{margin-inline:auto;justify-content:center}

.partner-group .card h4{text-align:center}

.partner-invitation{justify-content:center;align-items:center;text-align:center}
/* Multiplication against dark surfaces hides the light-source illustrations. */
:root[data-theme=dark] :is(.byoh-art,.intro-art,.account-art,.cart-art,.guide-art){mix-blend-mode:normal}
:root[data-theme=dark] :is(.intro-art,.account-art,.cart-art,.guide-art){mask-image:none;border-radius:12px}

/* Browser credential delivery and a configurable single-cart checkout. */
.key-field{position:relative;display:flex;align-items:center;gap:0}.key-field input{width:100%;padding-right:3.5rem;font-family:ui-monospace,monospace;min-width:0}.key-field button{position:absolute;right:.35rem;display:grid;place-items:center;padding:.55rem}.key-email-option{display:flex;align-items:center;gap:.5rem;flex-basis:100%;font-size:.9rem}.key-email-option input{width:auto}.delivery-row{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.delivery-row small{flex:1;min-width:12rem}.cart-line{padding:.35rem 0;font-size:.9rem}.cart-dialog select,.cart-dialog input[type=email]{width:100%;min-width:0}.cart-dialog .field{display:grid;gap:.45rem;margin-block:1rem}

.account-panel[data-view-panel=products]>.account-card,.account-panel[data-view-panel=products]>.account-grid{margin-top:20px}.account-panel[data-view-panel=products]>.account-card+.account-card{margin-top:20px}.managed-heading{display:flex;align-items:center;gap:1rem}.managed-heading img{width:100px;height:44px;object-fit:contain}.managed-heading h2{margin:0}.managed-card>#managed-training{margin-top:.6rem}.contact-list li{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.5rem;padding:.25rem 0}.contact-list a{overflow-wrap:anywhere}.ai-account-areas{padding:0;margin:0;display:grid;gap:1rem}.ai-account-areas>.card{margin:0}.account-tabs [data-account-view=support]{color:var(--accent,#6250c8);background:var(--accent-surface,#f1efff)}.account-tabs [data-account-view=support][aria-selected=true]{box-shadow:inset 0 -3px var(--accent,#6250c8)}
/* Replacement comparison: scoped source layout using storefront surfaces. */
#replacement .section-header{max-width:780px;margin-bottom:28px}#replacement .section-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}#replacement .sh-vs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}#replacement .sh-vs-col{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface,#fff)}#replacement .sh-vs-head{font-weight:700;padding:18px 22px;border-bottom:1px solid var(--line)}#replacement .lose .sh-vs-head{background:color-mix(in srgb,#a44 8%,var(--surface,#fff))}#replacement .win .sh-vs-head{background:color-mix(in srgb,#32996d 12%,var(--surface,#fff))}#replacement .sh-vs-body{padding:22px}#replacement .sh-vs-sample{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65;min-height:140px;margin:0 0 20px}#replacement .sh-vs-points{list-style:none;padding:0;display:grid;gap:12px}#replacement .sh-vs-points li{position:relative;padding-left:23px;line-height:1.45}#replacement .sh-vs-points .bad:before{content:'×';position:absolute;left:0;font-weight:700}#replacement .sh-vs-points .good:before{content:'✓';position:absolute;left:0;font-weight:700}#replacement .repl-table-wrap{overflow:auto;margin-top:26px;max-width:100%;border:1px solid var(--line);border-radius:14px}#replacement table{min-width:820px;width:100%;border-collapse:collapse}#replacement td,#replacement th{padding:13px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}#replacement th{font-size:.8rem}#replacement td{font-size:.85rem;line-height:1.45}#replacement .sh-footnote{font-size:.85rem;margin-top:18px}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-card{display:flex;flex-direction:column;align-items:flex-start}.sector-card>a{margin-top:auto}.sector-icon{font-size:1.8rem;color:var(--purple);margin-bottom:12px}.sector-card .note{border-top:1px solid var(--line);padding-top:14px}@media(max-width:1000px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:759px){#replacement .sh-vs,.sector-grid{grid-template-columns:1fr}#replacement .sh-vs-sample{min-height:0}}
.no-wrap{white-space:nowrap}#plans .card ul{display:grid;gap:6px}#plans .card li{margin:0;line-height:1.4}#azure-alternative .actions{align-items:center}.compliance-points{grid-template-columns:repeat(3,minmax(0,1fr));margin-block:26px}.compliance-points h3{font-size:1.15rem;margin:12px 0 0}.shinrai-services{display:block}.shinrai-services-heading{max-width:760px}.partner-services-card>h4{font-size:.9rem;font-weight:500;color:var(--muted);margin:0 0 16px}.partner-services-card .partner-logo{height:96px;display:flex;align-items:center;justify-content:center}.partner-services-card .partner-logo img{width:100%;height:100%;max-width:230px;object-fit:contain}.partner-checklist{display:grid;gap:5px}.partner-checklist li{margin:0;line-height:1.4}.partner-elba{filter:brightness(0) saturate(100%)!important}:root[data-theme=dark] .partner-elba{filter:none!important}footer .wrap>p{margin:0;line-height:1.5}@media(max-width:759px){.compliance-points{grid-template-columns:1fr}}

:is(.example-grid,.live-demo) mark[role=button]{cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}:is(.example-grid,.live-demo) mark.is-active,:is(.example-grid,.live-demo) mark:focus-visible{outline:2px solid currentColor;outline-offset:2px;text-decoration-style:solid}

.managed-card .managed-heading h2{margin:0;font-size:1.18rem}.managed-heading .eyebrow{margin:0 0 4px}.managed-heading{margin-bottom:14px}.managed-heading img{flex-shrink:0}.ai-account-areas>.section-heading{margin:0;align-items:center}.ai-account-areas>.section-heading h2{font-size:1.35rem;margin:0}.ai-account-areas>p{margin:0}.ai-account-areas>.empty-state{order:0}

/* One pricing surface, with a shared record explanation and a sliding selector. */
.pricing-workspace{padding:56px 0 38px;background:var(--bg);border-block:1px solid var(--line);scroll-margin-top:100px}.pricing-overview h2{margin:0 0 24px}.record-summary{display:flex;justify-content:space-between;align-items:center;gap:28px;margin:0 0 28px;padding:22px 26px;border-radius:18px;background:var(--surface-soft);border:1px solid var(--line)}.record-summary h3{font-size:1rem;margin:0 0 7px}.record-summary p{font-size:.85rem;color:var(--muted);max-width:64ch;margin:0}.record-example{display:grid;gap:8px;flex-shrink:0;font-size:.85rem}.record-example strong{color:var(--ink)}.pricing-workspace .pricing-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:0;width:min(100%,380px);padding:5px;margin:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft)}.pricing-workspace .pricing-tabs[hidden]{display:none}.pricing-workspace .pricing-tabs:before{content:"";position:absolute;z-index:-1;inset:5px auto 5px 5px;width:calc((100% - 10px)/2);border-radius:999px;background:var(--blue);transition:transform .22s ease}.pricing-workspace .pricing-tabs[data-active=packs]:before{transform:translateX(100%)}.pricing-workspace .pricing-tabs button{min-width:0;min-height:44px;padding:9px 14px;border:0;border-radius:999px;background:transparent;box-shadow:none;font-size:.85rem}.pricing-workspace .pricing-tabs button[aria-selected=true]{background:transparent;color:#fff}.pricing-workspace>section{padding:30px 0 0;background:transparent;border:0;scroll-margin-top:170px}.pricing-workspace .section-heading{margin-bottom:30px;min-height:90px}.pricing-workspace .section-heading h3{font-size:1.35rem;margin:0 0 8px}.pricing-workspace .section-heading p{margin:0;max-width:80ch;font-size:.88rem}.vat-note{text-align:center;padding-inline:20px;margin:26px auto 0}.mcp-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:26px 0 14px}.mcp-capabilities>div{padding:20px;border:1px solid #ffffff25;border-radius:16px;background:#ffffff08}.mcp-capabilities span{color:#bab4ff;font-size:1.3rem}.mcp-capabilities h3{font-size:1rem;margin:8px 0;color:#fff}.mcp-capabilities p,.hero .mcp-approval-note{font-size:.82rem;line-height:1.6;color:#cbd1e8;margin:0}.hero .mcp-approval-note{max-width:100ch;margin:16px 0 30px}.record-guide .record-formula{padding:22px 26px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);margin:24px 0}.record-formula strong{display:block;margin-bottom:8px}.record-formula p{margin:0;color:var(--muted)}
@media(max-width:760px){.record-summary{flex-direction:column;align-items:stretch;gap:16px;padding:20px}.record-example{border-top:1px solid var(--line);padding-top:14px}.pricing-workspace{padding-top:34px}.pricing-workspace .section-heading{min-height:0}.mcp-capabilities{grid-template-columns:1fr}.mcp-capabilities>div{padding:16px}.mcp-capabilities span{float:right}.pricing-workspace .pricing-tabs{width:100%}}
/* Concrete text, chat and block examples for record metering. */
.record-summary.record-summary-visual{display:block;padding:24px}.record-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.record-summary-heading>a{font-size:.8rem;white-space:nowrap}.record-stories{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:16px}.record-stories>article{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:0}.record-stories h4{font-size:.88rem;margin:0 0 12px}.record-stories p{font-size:.78rem;line-height:1.65}.record-measure{display:block;font-size:.76rem;color:var(--muted);margin-top:14px}.record-measure strong{color:var(--accent-text,var(--blue))}.record-stories .record-story-result{margin-top:14px;font-weight:650;color:var(--ink)}.record-chat{display:grid;gap:10px;align-content:start}.record-chat>p{padding:12px 14px;border-radius:14px 14px 14px 3px;background:var(--surface-soft);margin:0;max-width:95%;overflow-wrap:anywhere}.record-chat>p:nth-of-type(even){justify-self:end;border-radius:14px 14px 3px 14px;background:var(--accent-surface)}.record-blocks{display:flex;gap:6px;margin:20px 0 12px}.record-blocks>span{flex:1;text-align:center;padding:18px 4px;border:1px solid var(--line);background:var(--accent-surface);color:var(--accent-text);border-radius:8px;font-size:.8rem;font-variant-numeric:tabular-nums}.record-blocks>span:last-child{background:linear-gradient(90deg,var(--accent-surface) 50%,var(--surface) 50%)}.record-stories .record-block-caption{font-weight:650;color:var(--ink);margin-bottom:8px}.record-visual-guide{padding:24px 0 40px;scroll-margin-top:100px}.record-document{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 34px}.record-document article{padding:24px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--line)}.record-document article:last-child{background:var(--success-surface)}.record-document h3{font-size:.95rem;margin:0 0 18px}.record-document [data-record-text]{font-family:ui-monospace,monospace;font-size:.92rem;line-height:1.9;overflow-wrap:anywhere}.record-document .note{margin:16px 0 0}.record-chat-detail{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:24px 0 34px}.record-chat-detail .record-measure{margin:0 0 8px}.record-visual-guide>.record-blocks{max-width:480px}.record-summary-visual mark,.record-visual-guide mark{background:var(--accent-surface);color:var(--accent-text);border-radius:3px;padding:0 2px}.record-document article:last-child mark{background:var(--success-surface);color:var(--success-text);text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){.record-stories{grid-template-columns:1fr 1fr}.record-stories>article:last-child{grid-column:1/-1}.record-stories .record-blocks{max-width:380px}}@media(max-width:600px){.record-summary-heading{display:block}.record-summary-heading>a{display:inline-block;margin-top:12px}.record-stories,.record-document,.record-chat-detail{grid-template-columns:1fr}.record-summary.record-summary-visual{padding:18px}.record-document article{padding:18px}.record-stories>article:last-child{grid-column:auto}}


/* Keep card headings and their pictograms as one visual unit. */
.tile-heading{display:flex;align-items:center;gap:14px;min-height:72px;margin-bottom:12px}.tile-heading h3{margin:0!important;text-wrap:pretty;line-height:1.25!important}.tile-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:14px;background:var(--accent-surface,#eeebfc);color:var(--accent-text,#5843ad)}.tile-icon svg{display:block;width:30px;height:30px}.sector-card{gap:12px!important}.use-case-grid .tile-heading h3{font-size:1.08rem}.compliance-points .tile-heading{margin:0;min-height:84px;align-items:center}.compliance-points .tile-heading h3{font-size:1.05rem}.compliance-points article{padding:24px}.compliance-points .tile-icon{flex-basis:44px;width:44px;height:44px}
#replacement .repl-table td:nth-child(3),#replacement .repl-table td:nth-child(3) code{white-space:nowrap;overflow-wrap:normal;word-break:normal}.card.estimate-match{outline:0;box-shadow:none}.plans .card .rec,.packs .card .rec{border:0;padding-block:10px}
/* The top edge and full-width fade share one tint; the label stays inside it. */
.partner-implementation .partner-services-card{--partner-band-start:color-mix(in srgb,var(--blue) 18%,var(--surface,#fff));border-top-color:var(--partner-band-start);padding-top:56px;overflow:hidden;isolation:isolate}
.partner-services-card::before{content:"";position:absolute;inset:0 0 auto;height:96px;background:linear-gradient(180deg,var(--partner-band-start),transparent);pointer-events:none;z-index:-1}
.partner-services-card>h4.partner-name-ribbon{position:absolute;top:0;left:0;display:inline-flex;max-width:100%;margin:0;padding:9px 14px 8px;border:0;border-right:1px solid color-mix(in srgb,var(--blue) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--blue) 12%,transparent);border-radius:0 0 10px 0;background:var(--partner-band-start);color:var(--accent-text,#3e45a8);font-size:.65rem;font-weight:650;letter-spacing:.035em;text-align:left;line-height:1.35}
/* Give both horizontal marks comparable space without enlarging the card header. */
#partners .partner-services-card .partner-logo{width:100%;height:104px;max-width:250px;margin-inline:auto;padding:0;background:transparent;align-self:center}
#partners .partner-services-card .partner-logo img{width:auto;height:auto;max-width:100%;max-height:80px;object-fit:contain}
:root[data-theme=dark] #partners .partner-services-card[data-partner=vitac] .partner-logo{background:#fff;padding:8px;border-radius:8px}
@media(max-width:760px){.tile-heading{min-height:0}.compliance-points .tile-heading{min-height:0}}

/* Aggregate admin reporting, rendered locally without tracking dependencies. */
.analytics-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:20px 0}.analytics-controls .field{min-width:140px;flex:1}.analytics-controls button{margin-bottom:0}.analytics-status{font-size:.9rem;color:var(--muted,#657782)}.analytics-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:22px 0}.analytics-metric{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid #dbe5e8;border-radius:14px;background:rgba(25,183,166,.04)}.analytics-metric strong{font-size:2rem;line-height:1.1}.analytics-metric small{opacity:.75}.analytics-chart{border:1px solid #dbe5e8;border-radius:14px;padding:20px;margin:22px 0;overflow:hidden}.analytics-chart svg{display:block;width:100%;height:auto;min-height:190px}.analytics-chart rect:focus{outline:2px solid currentColor}.analytics-legend{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:.85rem;margin:10px 0 16px}.analytics-legend span{display:inline-flex;align-items:center;gap:6px}.analytics-legend i{width:10px;height:10px;border-radius:3px}.analytics-table{margin:24px 0}.analytics-chart summary{cursor:pointer}.analytics-chart details .analytics-table{margin-bottom:0}#partner-code{font-size:1.8rem;letter-spacing:.25em;max-width:12ch}#partner-code-panel{max-width:600px;margin:20px auto}#partner-code-panel>button{margin:12px 12px 0 0}@media(max-width:600px){.analytics-chart{padding:10px}.analytics-controls .field{min-width:120px}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-metric{padding:14px}.analytics-metric strong{font-size:1.5rem}}
.analytics-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 20px;padding:16px 18px;border:1px solid #dbe5e8;border-radius:14px;background:rgba(78,129,232,.04);font-size:.9rem}.analytics-coverage strong{grid-column:1/-1;font-size:1rem}.analytics-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:22px 0}.analytics-highlight{border:1px solid #dbe5e8;border-radius:14px;padding:16px;min-width:0}.analytics-highlight h3{margin:0 0 10px}.analytics-highlight ol{margin:0;padding:0;list-style:none}.analytics-highlight li+li{border-top:1px solid #e5ecee}.analytics-highlight li button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px 2px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.analytics-highlight li button:hover span,.analytics-highlight li button:focus span{text-decoration:underline}.analytics-view-all{margin-top:10px;border:0;background:transparent;color:var(--link,#345cc4);font-weight:700;cursor:pointer}.analytics-filters,.analytics-detail-controls,.analytics-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:12px 0}.analytics-filters button,.analytics-pagination button{border:1px solid #cbd8dc;border-radius:999px;background:transparent;color:inherit;padding:7px 11px;cursor:pointer}.analytics-detail-controls select{width:auto;min-width:180px}.analytics-detail .analytics-table{margin-top:12px}@media(max-width:600px){.analytics-highlights{grid-template-columns:1fr}.analytics-coverage{grid-template-columns:1fr}.analytics-coverage strong{grid-column:auto}}

/* Login remains visibly active while the mail provider accepts the request. */
.login-sending::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.6em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-.15em;animation:login-spin 1s linear infinite}
@keyframes login-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.login-sending::before{animation:none}}
.live-demo{margin:0 0 20px;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface,#fff)}.live-demo .section-heading{margin-bottom:18px}.live-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.live-demo-form{display:flex;flex-direction:column;gap:.65rem;min-width:0}.live-demo-form label{font-weight:600}.live-demo-form textarea{width:100%;max-width:100%;box-sizing:border-box;min-height:150px;padding:.8rem;border:1px solid var(--border-color,#c8cfdd);border-radius:8px;background:var(--surface,#fff);color:var(--theme-ink,#18243a);font:inherit;resize:vertical}.live-demo-form textarea:focus-visible{outline:3px solid var(--border-color,#bdb5ff);outline-offset:2px;border-color:#5443d6}.live-demo-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;font-size:.85rem;color:var(--muted)}.live-demo-form .btns{margin-top:0}.live-demo-form button{align-self:flex-start;min-height:44px}.live-demo-form button:disabled{opacity:.65;cursor:not-allowed}.live-demo-form .note{margin-top:0}.live-demo-output p{white-space:pre-wrap;overflow-wrap:anywhere}.live-demo-count{font-size:.85rem;color:var(--muted)}.live-demo .msg{margin:16px 0 0}@media(max-width:760px){.live-demo{padding:18px}.live-demo-grid{grid-template-columns:1fr;gap:12px}}
/* Long-tail guide pages: comparison tables and FAQ lists. */
.guide-page .wrap>p,.guide-page .wrap>ul,.guide-page .wrap>ol{max-width:76ch}.guide-page .evidence-section h2,.guide-page .alt h2{margin-top:8px}.guide-page .evidence-section h3{margin-top:26px}.guide-page li{margin:6px 0}.guide-table th,.guide-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.guide-table thead th{background:var(--surface-soft,#f3f5ff)}.guide-table thead th:first-child{width:24%}.guide-faq details{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:12px 0;background:var(--surface,#fff)}.guide-faq summary{font-weight:700;cursor:pointer}.guide-faq details>p{max-width:80ch;margin:12px 0 0}

/* Developer portal: API overview and native API v2 quick start. */
.api-choice-overview{margin-top:18px}.api-choice-overview article{border-radius:0 12px 12px 0}.api-choice-overview ul{margin:8px 0 14px;padding-left:1.2rem;color:var(--muted)}.api-choice-overview li{margin:4px 0}.api-choice-overview li a{font-weight:650}
.api-choice-featured{grid-column:1/-1;border-left-color:var(--purple,#6845df)!important;background:var(--accent-surface,#f1efff)!important}
.api-choice-badge{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:#5b3fd0;color:#fff;font-size:.75rem;font-weight:700;vertical-align:2px}
.api-choice-coming{font-size:.9rem;font-style:italic}.api-open-note{margin-top:14px;color:var(--muted)}.api-links{line-height:2}
.api-choice-wide{grid-column:1/-1}.api-choice-overview .tablewrap{margin:12px 0 14px}.compat-hosts td,.compat-hosts th{padding:10px 12px;text-align:left;vertical-align:top}.compat-hosts code{overflow-wrap:anywhere}
.doc-note.doc-warning{border-left:4px solid #b45309;background:var(--warm-surface,#fff4e0)}.doc-warning strong{color:var(--warm-text,#7c3a00)}.doc-warning p{color:var(--ink)}
.api-choice-grid>article,.docs-card-grid>*,.integration-doc-grid>*{min-width:0}.docs-article pre{max-width:100%;overflow-x:auto}@media(max-width:820px){.docs-card-grid,.api-choice-grid,.integration-doc-grid{grid-template-columns:minmax(0,1fr)}}
/* API tab chips: ShinrAI v2 first, vendor snippets on demand. */
.api-tabs{min-width:0;margin:14px 0 25px}.api-tab-list{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.api-tab-list[hidden]{display:none}
.api-tab-list [role=tab]{min-height:30px;padding:3px 12px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.2}
.api-tab-list [role=tab]:hover{color:var(--ink);border-color:var(--border-color,#aeb6cf)}
.api-tab-list [role=tab][aria-selected=true]{background:var(--accent-surface,#f1efff);border-color:var(--purple,#6845df);color:var(--ink)}
.api-tab-list [role=tab]:focus-visible{outline:2px solid var(--purple,#6845df);outline-offset:2px}
.v2-feature{min-width:0;margin:0 0 18px}.v2-feature>p{margin:0 0 6px}.v2-feature>pre,.v2-feature .api-tabs{margin-top:6px}.api-tabs [role=tabpanel]{min-width:0}.api-tabs pre{margin:0 0 8px;max-width:100%;overflow-x:auto}.api-tab-note{margin:0 0 4px;color:var(--muted);font-size:.82rem}.scenario-note{color:var(--muted);font-size:.88rem}

/* Conversion CTAs: hero secondary links and landing-page CTA row under the headline. */
.hero-links{display:flex;flex-wrap:wrap;gap:6px 20px;margin:14px 0 0;font-size:.9rem}.buyer-hero .hero-links a{color:#d4dafa}.buyer-hero .hero-links a:hover{color:#fff}.lp-cta{margin:18px 0 20px}.cart-mode{margin-top:10px;width:100%}

/* Money-back guarantee: strip above the plan cards, reassurance line under CTAs and checkout buttons. */
.guarantee-strip{display:flex;align-items:flex-start;gap:12px;margin:0 0 22px;padding:14px 18px;border:1px solid var(--line);border-left:4px solid var(--success-text,#17664f);border-radius:12px;background:var(--success-surface,#eaf8f1);color:var(--ink)}.guarantee-strip>svg{flex:0 0 auto;margin-top:2px;color:var(--success-text,#17664f)}.guarantee-strip>div{min-width:0}.guarantee-strip p{margin:0;font-size:.9rem;color:var(--muted)}.guarantee-strip .guarantee-badge{margin:0 0 4px;font-size:1rem;font-weight:700;color:var(--success-text,#17664f)}
.guarantee-line{margin:10px 0 0;font-size:.85rem;color:var(--muted);overflow-wrap:anywhere}.hero .guarantee-line{color:#c1c8df}.lp-cta+.guarantee-line{margin:-8px 0 18px}.cart-dialog .guarantee-line{text-align:center}
@media (max-width:480px){.guarantee-strip{padding:12px 14px;gap:10px}}
