/* Sayto — дизайн система: docs/brand-web-direction.md, раздели 11–16 */
@font-face{font-family:"Sayto Sans";src:url("/fonts/sofia-sans.woff2?v=1") format("woff2");font-weight:1 1000;font-style:normal;font-display:swap}
/* Моно лицето покрива само латиница и цифри; кирилицата пада на Sofia Sans с български форми. */
@font-face{font-family:"Sayto Mono";src:url("/fonts/jetbrains-mono-latin.woff2?v=1") format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0020-007E,U+00A0,U+00B7,U+00D7,U+2013-2014,U+2026,U+20AC,U+2190-2193,U+2212}
:root{
  --canvas:#F2F3F5; --surface:#FFFFFF; --surface-2:#F7F8F9;
  --line:#DADDE2; --field-border:#868C97;
  --ink:#15171C; --ink-2:#4A505C; --ink-3:#626976;
  --mark:#FFD84A; --mark-soft:#FFF2BF;
  --add:#16754A; --add-bg:#E3F3E9; --del:#B42318; --del-bg:#FCEBE9;
  --focus:#2754D8; --console:#1B1E24; --console-ink:#E6E8EC;
  --font:"Sayto Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"Sayto Mono","Sayto Sans",ui-monospace,Menlo,Consolas,monospace;
  --r-field:4px; --r-panel:8px;
  --shadow:0 1px 2px rgba(21,23,28,.06),0 8px 24px -12px rgba(21,23,28,.18);

  /* Shoelace → tokens на Sayto */
  --sl-font-sans:var(--font); --sl-font-mono:var(--mono);
  --sl-color-primary-50:#F2F3F5; --sl-color-primary-100:#E4E6EA; --sl-color-primary-200:#C9CDD4; --sl-color-primary-300:#A4AAB4;
  --sl-color-primary-400:#626976; --sl-color-primary-500:#2B2F37; --sl-color-primary-600:#15171C; --sl-color-primary-700:#0B0C0F; --sl-color-primary-800:#000; --sl-color-primary-900:#000; --sl-color-primary-950:#000;
  --sl-input-border-color:var(--field-border); --sl-input-border-color-hover:var(--ink-2); --sl-input-border-color-focus:var(--focus);
  --sl-input-border-radius-medium:var(--r-field); --sl-border-radius-medium:var(--r-field);
  --sl-input-height-medium:44px; --sl-input-font-size-medium:16px; --sl-input-font-weight:450;
  --sl-input-color:var(--ink); --sl-input-placeholder-color:var(--ink-3); --sl-input-help-text-color:var(--ink-3);
  --sl-input-label-color:var(--ink); --sl-input-label-font-size-medium:14px; --sl-input-help-text-font-size-medium:13px;
  --sl-input-focus-ring-color:rgba(39,84,216,.28); --sl-focus-ring-color:var(--focus);
  --sl-toggle-size-medium:18px; --sl-input-required-content-color:var(--del);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth;background:var(--canvas)}
body{margin:0;background:var(--canvas);color:var(--ink);font:420 17px/1.55 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3{line-height:1.08;margin:0 0 .5em;text-wrap:balance}
h1{font-size:clamp(40px,5.2vw,64px);font-weight:760;letter-spacing:-.02em;line-height:1}
h2{font-size:clamp(30px,3.4vw,40px);font-weight:720;letter-spacing:-.015em}
h3{font-size:19px;font-weight:650;line-height:1.25}
p{margin:0 0 1em}
a{color:inherit;text-underline-offset:2px}
p a,.fine a,sl-checkbox a{color:var(--focus)}
img,svg{display:block}
code{font:450 .87em/1.4 var(--mono)}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px;position:relative}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.hp{position:absolute;left:-9999px}
.skip{position:absolute;left:-9999px;top:8px;background:var(--mark);color:var(--ink);padding:8px 12px;z-index:99;border:1px solid var(--ink)}
.skip:focus{left:8px}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.fine{font-size:13px;color:var(--ink-3)}
.lead{font-size:19px;color:var(--ink-2)}
sl-input:not(:defined),sl-checkbox:not(:defined),sl-radio-group:not(:defined){display:block;min-height:44px;visibility:hidden}

/* бутони */
.btn{font:600 15px/1 var(--font);background:var(--mark);color:var(--ink);border:1px solid var(--ink);border-radius:var(--r-field);padding:0 18px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{background:#F7CB2A}
.btn:active{transform:translateY(1px)}
.btn[disabled]{opacity:.6;cursor:progress}
.btn-small{min-height:36px;padding:0 12px;font-size:14px}
.ghost{font:560 14px var(--font);background:none;border:0;color:var(--ink-2);cursor:pointer;padding:0 10px;min-height:36px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}
.ghost:hover{color:var(--ink);text-decoration-color:var(--ink-2)}

/* лого: маркер зад „ay“ = маркирана промяна */
.logo{font:800 25px/1 var(--font);letter-spacing:-.03em;text-decoration:none;color:var(--ink)}
.logo .hl{position:relative;z-index:0}
.logo .hl::before{content:"";position:absolute;z-index:-1;left:-.03em;right:-.03em;top:.42em;bottom:.04em;background:var(--mark)}

/* навигация */
.nav{position:sticky;top:0;z-index:30;background:var(--canvas);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:28px;height:60px}
.nav nav{display:flex;gap:22px;margin-left:auto;font-weight:520;font-size:15px;color:var(--ink-2)}
.nav nav a{text-decoration:none}
.nav nav a:hover{color:var(--ink);text-decoration:underline}

/* 01 hero */
.hero{padding:56px 0 24px}
.hero-in>*,.control>*,.ship>*,.brand>*,.faq>*,.final>*{min-width:0}
.hero-in{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start;margin-bottom:40px}
.hero-copy h1{max-width:13ch;margin-bottom:20px}
.hero-copy .lead{max-width:36em}
.hero-count{font-size:14px;color:var(--ink-2)}
.hero-count span{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}
.signup{display:grid;gap:16px;padding:20px}
.form-title{font-weight:650;font-size:16px;margin:0 0 -4px}
.signup .btn{justify-self:start}
sl-checkbox{font-size:14px}
sl-checkbox::part(label){color:var(--ink-2);line-height:1.4}
.form-msg{margin:0;font-weight:560;font-size:14.5px}
.form-msg:empty{display:none}
.form-msg.ok{color:var(--add)} .form-msg.err{color:var(--del)}

/* студио */
.studio{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);box-shadow:var(--shadow);overflow:hidden}
.studio-bar{display:flex;align-items:center;gap:14px;height:40px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:13px}
.studio-title{font-weight:650}
.studio-path{font:450 12.5px var(--mono);color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-field);padding:2px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.studio-state{margin-left:auto;font-weight:600;color:var(--ink-2);display:flex;align-items:center;gap:6px;transition:color .2s}
.studio-state::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--field-border)}
.studio-state.live{color:var(--add)}
.studio-state.live::before{background:var(--add)}
.studio-tabs{display:none}
.studio-grid{display:grid;grid-template-columns:4fr 5fr 3fr;height:560px}
.pane{display:flex;flex-direction:column;min-width:0;min-height:0}
.pane+.pane{border-left:1px solid var(--line)}
.pane-head{display:flex;align-items:baseline;gap:8px;height:36px;padding:0 14px;border-bottom:1px solid var(--line);font-weight:600;font-size:13px;flex:none;line-height:36px}
.pane-head small{font-weight:450;color:var(--ink-3);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chat-slot{flex:1;min-height:0;display:flex}
.chat-slot deep-chat{flex:1}
.chat-loading{margin:auto;color:var(--ink-3);font-size:14px}

/* преглед на магазина */
.pane-shop{background:var(--canvas)}
.shop{margin:18px;background:#fff;border:1px solid var(--line);border-radius:var(--r-panel);padding:20px;color:#1F2A37;--accent:#9AA1AD;--accent-soft:#EEF0F3;flex:1;overflow:auto}
.shop-nav{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:18px;color:#6B7280;flex-wrap:wrap}
.shop-nav b{font-weight:750;font-size:16px;color:#1F2A37}
.shop-hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}
.shop-img{aspect-ratio:1;border-radius:6px;background:var(--accent-soft);display:grid;place-items:center;transition:background-color .4s}
.shop-obj{width:50%;aspect-ratio:1.4;border-radius:20px;background:var(--accent);transform:rotate(-12deg);box-shadow:inset 0 0 0 6px rgba(255,255,255,.45);transition:background-color .4s}
.shop-title{font-weight:750;font-size:20px;line-height:1.2;margin:0 0 6px}
.shop-price{font-size:15px;margin:0 0 10px;color:#4B5563;font-variant-numeric:tabular-nums}
.shop-bundle{font-size:12.5px;font-weight:650;background:#FFF2BF;display:inline-block;padding:3px 8px;border-radius:3px;margin:0 0 10px}
.shop-btn{display:block;text-align:center;font-size:13.5px;font-weight:650;background:var(--accent);color:#fff;padding:11px;border-radius:5px;transition:background-color .4s}
.shop-ship{font-size:12px;color:#4B5563;margin:10px 0 0;display:flex;align-items:center;gap:6px}
.shop-ship img{height:14px;width:auto}
.shop-ship img[src*=econt]{filter:brightness(0)}
/* маркиране на промененото (раздел 16) */
.flash{animation:flash 1400ms cubic-bezier(.2,.7,.2,1)}
@keyframes flash{0%{box-shadow:0 0 0 3px var(--mark);background-color:var(--mark)}60%{box-shadow:0 0 0 3px var(--mark-soft)}100%{box-shadow:0 0 0 3px transparent}}
.shop-btn.flash,.shop-obj.flash{animation-name:flash-ring}
@keyframes flash-ring{0%{box-shadow:0 0 0 4px var(--mark)}60%{box-shadow:0 0 0 4px var(--mark-soft)}100%{box-shadow:0 0 0 4px transparent}}

/* лента на промяната (signature device, раздел 10) */
.strips{list-style:none;margin:0;padding:12px;display:flex;flex-direction:column;gap:10px;overflow:auto;flex:1}
.strips-empty{color:var(--ink-3);font-size:14px;padding:6px 2px}
.strip{border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);overflow:hidden;font-size:13px;flex:none}
.strip-head{display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;background:var(--surface-2);border-bottom:1px solid var(--line);font-weight:600;transition:background-color .2s}
.strip-head span{margin-left:auto;font-weight:450;color:var(--ink-3)}
.strip-cmd{padding:7px 10px 6px;color:var(--ink-2);border-bottom:1px solid var(--line)}
.strip-cmd::before{content:"› ";color:var(--ink-3)}
.diff{list-style:none;margin:0;padding:0}
.diff li{position:relative;min-height:28px;padding:5px 10px 5px 20px;line-height:1.4;animation:row-in 160ms ease-out both}
.diff li span{position:absolute;left:0;top:5px;width:20px;text-align:center;font:600 13px/1.4 var(--mono)}
.diff .add{background:var(--add-bg);color:var(--add)}
.diff .del{background:var(--del-bg);color:var(--del)}
.diff code{color:inherit;margin-left:.3em;white-space:nowrap}
@keyframes row-in{from{opacity:0;transform:translateY(-3px)}}
.strip-act{display:flex;gap:4px;align-items:center;padding:8px 10px;border-top:1px solid var(--line)}
.strip.is-live .strip-head{background:var(--add-bg);color:var(--add)}
.strip.is-reverted{opacity:.6}
.strip.is-reverted .diff li{text-decoration:line-through}

/* секции */
.sec{padding:96px 0}
.sec-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cmd{font:500 15px/1.4 var(--font);color:var(--ink-2);margin:0 0 8px}
.cmd::before{content:"› ";color:var(--ink-3)}
.sec h2{max-width:22ch;margin-bottom:28px}
.ini{flex:none;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-field);background:var(--surface-2);border:1px solid var(--line);font:700 11px var(--font);letter-spacing:.02em;color:var(--ink)}

/* 02 контрол */
.control{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.control-copy>p{color:var(--ink-2)}
.roles{width:100%;border-collapse:collapse;margin-top:24px;font-size:15px}
.roles th,.roles td{text-align:left;vertical-align:top;padding:9px 0;border-top:1px solid var(--line)}
.roles th{font-weight:620;white-space:nowrap;padding-right:16px}
.roles th .ini{margin-right:10px;vertical-align:-8px}
.roles td{color:var(--ink-2)}
.feed{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);overflow:hidden}
.feed-head{margin:0;height:40px;display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--surface-2);border-bottom:1px solid var(--line);font-weight:620;font-size:14px}
.feed-head small,.bb-label{font-weight:450;color:var(--ink-3);font-size:12.5px}
.prop{padding:16px;font-size:15px}
.prop+.prop{border-top:1px solid var(--line)}
.prop header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}
.prop header small{color:var(--ink-3);font-size:13px}
.prop>p{color:var(--ink-2);margin-bottom:10px}
.prop .diff{border:1px solid var(--line);border-radius:var(--r-field);overflow:hidden;font-size:13.5px;margin-bottom:12px}
.prop .diff li{animation:none}
.prop-act{display:flex;gap:4px;align-items:center}
.approve[aria-pressed=true]{background:var(--add-bg);border-color:var(--add);color:var(--add)}

/* 03 доставки */
.ship{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.label-stage{display:grid;gap:12px;justify-items:center}
.api{justify-self:stretch;margin:0;font:450 13px var(--mono);color:var(--console-ink);background:var(--console);border-radius:var(--r-field);padding:10px 12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.api b{color:var(--mark);font-weight:600;margin-right:4px}
.api span{color:#9FE3BE;margin-left:8px}
.waybill{width:min(400px,100%);background:#FDFDFB;color:#000;font-size:11px;line-height:1.3;border:1px solid #C9CCD1;padding:14px;transform:rotate(-2deg);box-shadow:var(--shadow);margin-top:8px}
.waybill small{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.04em;color:#333;margin-bottom:2px}
.wb-head{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #000;padding-bottom:8px}
.wb-head img{width:92px;height:auto}
.wb-svc{text-align:right}
.wb-svc b{display:block;font-size:12px;border:2px solid #000;padding:2px 6px;margin-bottom:3px}
.wb-svc span{font-size:9.5px}
.wb-route{display:flex;align-items:baseline;gap:10px;border-bottom:2px solid #000;padding:8px 0}
.wb-route span{font-size:26px;font-weight:850}
.wb-route b{font-size:20px;background:#000;color:#fff;padding:0 6px}
.wb-route i{margin-left:auto;font-style:normal;font-weight:700;font-size:12px}
.wb-cols{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #000}
.wb-cols>div{padding:7px 6px 7px 0}
.wb-cols>div+div{border-left:1px solid #000;padding-left:8px}
.wb-cols p{margin:0;font-size:10.5px}
.wb-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;border-bottom:1px solid #000}
.wb-grid>div{padding:6px 6px 6px 0}
.wb-grid>div+div{border-left:1px solid #000;padding-left:6px}
.wb-grid b{font-size:12px}
.wb-grid .cod{background:#000;color:#fff}
.wb-grid .cod small{color:#ccc}
.wb-grid .cod b{font-size:15px}
.wb-opts{display:flex;gap:10px;flex-wrap:wrap;font-size:9.5px;padding:6px 0;border-bottom:1px solid #000}
.wb-barcode{width:100%;height:74px;margin-top:10px}
.wb-num{text-align:center;font:700 15px/1 var(--mono);letter-spacing:.12em;margin:4px 0 8px}
.wb-foot{display:flex;justify-content:space-between;font-size:9px;border-top:1px dashed #000;padding-top:5px}
.checks{list-style:none;margin:20px 0 0;padding:0}
.checks li{padding:12px 0 12px 30px;border-top:1px solid var(--line);position:relative;font-size:16px;color:var(--ink-2)}
.checks li b{color:var(--ink);font-weight:620}
.checks li::before{content:"+";position:absolute;left:0;top:12px;width:20px;height:22px;display:grid;place-items:center;font:600 14px var(--mono);color:var(--add);background:var(--add-bg)}

/* 04 бранд */
.brand{display:grid;grid-template-columns:7fr 5fr;gap:48px;align-items:start}
.brand>div>p{color:var(--ink-2);max-width:36em}
.domain{display:flex;gap:10px;align-items:flex-start;max-width:560px;margin-top:24px}
.domain sl-input{flex:1}
.domain .btn{margin-top:27px}
.domain-out{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.domain-out li{font:450 14px var(--mono);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-field);padding:8px 12px}
.domain-out li::after{font-family:var(--font);margin-left:8px;font-size:13px;font-weight:600}
.domain-out li.free{border-color:var(--add);background:var(--add-bg);color:var(--add)} .domain-out li.free::after{content:"свободен"}
.domain-out li.taken{color:var(--ink-3)} .domain-out li.taken::after{content:"зает"}
.domain-out li.unknown::after{content:"не е ясно"}
.brandbook{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:24px;display:grid;gap:20px}
.bb-label{margin:0}
.bb-logo{display:flex;align-items:center;gap:10px;font:760 26px var(--font)}
.bb-mark{width:34px;height:24px;border-radius:12px;background:#3CCFB4;transform:rotate(-14deg);box-shadow:inset 0 0 0 5px rgba(255,255,255,.5)}
.bb-sw{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.bb-sw i{aspect-ratio:1;border-radius:var(--r-field);position:relative;border:1px solid rgba(0,0,0,.08)}
.bb-sw i span{position:absolute;left:6px;bottom:5px;font:450 10px var(--mono);color:rgba(0,0,0,.65)}
.bb-sw i:nth-child(2) span{color:rgba(255,255,255,.8)}
.bb-type{display:flex;gap:16px;align-items:center}
.bb-type span{font:700 52px var(--font);line-height:1}
.bb-type p{margin:0;font-weight:650}
.bb-type small{color:var(--ink-3);font-weight:450}
.bb-tag{margin:0;font-size:18px;border-top:1px solid var(--line);padding-top:16px}

/* 05 интеграции */
.int{width:100%;border-collapse:collapse;font-size:16px;margin-bottom:16px}
.int th,.int td{text-align:left;vertical-align:middle;padding:14px 16px 14px 0;border-top:1px solid var(--line)}
.int thead th{font-size:13px;font-weight:600;color:var(--ink-3);border-top:0;padding-top:0}
.int tbody th{font-weight:620;width:36%}
.int td{color:var(--ink-2)}
.int-logos,.int-name{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.int-name{gap:8px}
.int img{width:auto;filter:brightness(0);opacity:.88}
.int img[src*=speedy-black]{filter:none;opacity:1}
.int img[src*=woocommerce]{height:28px}

/* 06 цени */
.price-head{display:flex;justify-content:space-between;align-items:end;gap:20px;flex-wrap:wrap}
.price-head h2{margin-bottom:12px}
.period::part(form-control-label){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
sl-radio-button::part(button){font-weight:560}
.plans-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);margin-top:20px}
.plans{width:100%;border-collapse:collapse;font-size:15px;min-width:820px}
.plans th,.plans td{text-align:left;vertical-align:top;padding:11px 14px;border-top:1px solid var(--line)}
.plans thead th{border-top:0;background:var(--surface-2);font-size:16px;font-weight:700;padding-top:14px;padding-bottom:14px}
.plans thead th small{display:block;font-size:12px;font-weight:500;color:var(--ink-2)}
.plans tbody th{font-weight:560;color:var(--ink-2);width:24%}
.plans td{color:var(--ink)}
.plans .hot{background:#FFFBEA}
.plans thead .hot{background:var(--mark-soft);box-shadow:inset 0 3px 0 var(--mark)}
.plans tr>:first-child{position:sticky;left:0;background:var(--surface);z-index:1}
.plans thead tr>:first-child{background:var(--surface-2)}
.row-price td{font:760 30px/1.1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.addons-title{margin:48px 0 8px}
.addons{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px}
.addons li{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2)}
.addons b{color:var(--ink);font-weight:620;font-variant-numeric:tabular-nums;white-space:nowrap}

/* 07 въпроси */
.faq{display:grid;grid-template-columns:4fr 8fr;gap:48px}
.qa details{border-top:1px solid var(--line)}
.qa details:last-child{border-bottom:1px solid var(--line)}
.qa summary{cursor:pointer;font-weight:620;font-size:18px;padding:16px 36px 16px 0;list-style:none;position:relative}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";position:absolute;right:4px;top:14px;font:500 20px var(--mono);color:var(--ink-2)}
.qa details[open] summary::after{content:"−"}
.qa p{color:var(--ink-2);margin:0 0 18px;max-width:40em}

/* 08 запис */
.final{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}
.final>div>p{color:var(--ink-2)}
.terms{border-collapse:collapse;width:100%;font-size:15px;margin-top:20px}
.terms th,.terms td{text-align:left;padding:10px 0;border-top:1px solid var(--line)}
.terms th{font-weight:560;color:var(--ink-2)}
.terms td{font-weight:650;text-align:right}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
sl-radio-group::part(form-control-label){font-size:14px;font-weight:500;margin-bottom:6px}
sl-radio-group sl-radio-button{flex:1}
sl-radio-group::part(button-group){width:100%}
sl-radio-group::part(button-group__base){width:100%}
sl-radio-button::part(button){width:100%;min-height:44px;height:auto;white-space:normal;line-height:1.2;padding-top:8px;padding-bottom:8px}
sl-radio-group{min-width:0}

/* footer */
.foot{border-top:1px solid var(--line);padding:36px 0;color:var(--ink-2);font-size:15px}
.foot-in{display:flex;flex-wrap:wrap;gap:12px 32px;align-items:center}
.foot p{margin:0}
.foot nav{display:flex;gap:18px;margin-left:auto}
.foot .fine{flex-basis:100%}

/* cookie */
.cookie{position:fixed;left:16px;right:16px;bottom:16px;max-width:520px;margin:0 auto;background:var(--surface);border:1px solid var(--ink);border-radius:var(--r-panel);padding:16px;z-index:50;box-shadow:var(--shadow);font-size:14.5px}
.cookie p{margin:0 0 10px;color:var(--ink-2)}
.cookie div{display:flex;gap:8px;align-items:center}

/* правни страници */
.legal{max-width:760px;padding:64px 24px;margin:0 auto}
.legal h1{font-size:40px}
.legal h2{font-size:22px;margin-top:1.6em}
.legal p{color:var(--ink-2)}

@media (max-width:980px){
  .hero-in,.control,.ship,.brand,.faq,.final{grid-template-columns:minmax(0,1fr);gap:32px}
  .nav nav{display:none}
  .nav .btn{margin-left:auto}
  .addons{grid-template-columns:1fr 1fr}
  /* студио: три таба, по един панел на екран */
  .studio-tabs{display:flex;border-bottom:1px solid var(--line)}
  .studio-tabs button{flex:1;min-height:44px;font:600 14px var(--font);background:var(--surface);border:0;border-bottom:2px solid transparent;color:var(--ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px}
  .studio-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}
  .tab-count{font:600 11px var(--font);background:var(--mark);color:var(--ink);border-radius:9px;padding:1px 6px}
  .studio-grid{display:block;height:520px}
  .pane{height:100%}
  .pane+.pane{border-left:0}
  .studio[data-tab=chat] .pane:not(.pane-chat),.studio[data-tab=shop] .pane:not(.pane-shop),.studio[data-tab=changes] .pane:not(.pane-changes){display:none}
  .pane-head{display:none}
  .ship .label-stage{order:2}
  .brandbook{display:none}
  /* предложенията: хоризонтален swipe rail */
  .feed{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;flex-wrap:nowrap}
  .feed-head{display:none}
  .prop{flex:0 0 86%;scroll-snap-align:start}
  .prop+.prop{border-top:0;border-left:1px solid var(--line)}
}
@media (max-width:620px){
  body{font-size:16px}
  .wrap{padding:0 16px}
  .sec{padding:64px 0}
  .hero{padding:32px 0 16px}
  .lead{font-size:17px}
  .studio-path{display:none}
  .shop{margin:12px;padding:14px}
  .shop-hero{grid-template-columns:1fr;gap:14px}
  .shop-img{aspect-ratio:2}
  .f2,.addons{grid-template-columns:1fr}
  .api{display:none}
  .waybill{transform:none}
  .int thead{display:none}
  .int tr{display:block;border-top:1px solid var(--line);padding:12px 0}
  .int th,.int td{display:block;border:0;padding:2px 0;width:auto}
  .domain{flex-direction:column;align-items:stretch}
  .domain .btn{margin-top:0}
  .signup .btn{justify-self:stretch}
  .roles tr{display:grid;grid-template-columns:1fr;border-top:1px solid var(--line);padding:10px 0}
  .roles th,.roles td{border-top:0;padding:0}
  .roles td{padding:4px 0 0 38px}
  .foot nav{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .flash{outline:2px solid var(--mark);outline-offset:2px}
}
