/* ============================================================
   Умный Магазин — Сервисные страницы (404, статусы оплаты,
   благодарность, политика, доставка и оплата). Дополняет styles.css.
   ============================================================ */
.crumbs{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--faint);padding:18px 0 2px;}
.crumbs a{color:var(--muted);} .crumbs a:hover{color:var(--accent);}
.crumbs .sep{opacity:.5;}

/* ---- Статусные страницы ---- */
.status-wrap{min-height:58vh;display:flex;align-items:center;justify-content:center;padding:54px 20px 64px;}
.status{max-width:580px;width:100%;text-align:center;}
.status .s-ic{width:96px;height:96px;border-radius:28px;display:flex;align-items:center;justify-content:center;margin:0 auto 26px;}
.status .s-ic svg{width:46px;height:46px;}
.status .s-ic.ok{background:var(--ok-soft);color:var(--ok);}
.status .s-ic.err{background:var(--accent-soft);color:var(--accent);}
.status .s-ic.warn{background:var(--warn-soft);color:var(--warn);}
.status .s-code{font-size:128px;font-weight:900;letter-spacing:-6px;line-height:.9;color:var(--accent);margin-bottom:8px;}
.status h1{font-size:32px;font-weight:850;letter-spacing:-.7px;margin:0 0 12px;}
.status p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 auto 28px;max-width:460px;}
.status .s-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.status .order-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px 24px;margin:0 auto 28px;max-width:420px;text-align:left;}
.status .order-box .ob-row{display:flex;justify-content:space-between;gap:14px;padding:9px 0;font-size:14px;border-bottom:1px solid var(--line-2);}
.status .order-box .ob-row:last-child{border-bottom:0;}
.status .order-box .ob-row .k{color:var(--muted);}
.status .order-box .ob-row .v{font-weight:700;text-align:right;}
.status .order-box .ob-row .v.accent{color:var(--accent);}
.status .next-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:34px 0 0;text-align:left;}
.status .ns{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;}
.status .ns .ns-ic{width:38px;height:38px;border-radius:10px;background:var(--bg-2);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:12px;}
.status .ns .ns-ic svg{width:19px;height:19px;}
.status .ns .ns-t{font-size:14px;font-weight:700;margin-bottom:5px;}
.status .ns .ns-d{font-size:12.5px;color:var(--muted);line-height:1.5;}
.status .helprow{margin-top:30px;font-size:13.5px;color:var(--faint);}
.status .helprow a{color:var(--accent);font-weight:600;}
.status .search404{display:flex;max-width:420px;margin:0 auto 24px;border:1.5px solid var(--line);border-radius:var(--r-md);overflow:hidden;}
.status .search404 input{flex:1;border:0;outline:0;padding:0 16px;height:50px;font-size:15px;background:var(--panel);color:var(--ink);}
.status .search404 button{border:0;background:var(--accent);color:#fff;width:56px;display:flex;align-items:center;justify-content:center;}
.status .search404 button svg{width:20px;height:20px;}
.pop-cats{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin-top:8px;}
.pop-cats a{font-size:13px;font-weight:600;color:var(--ink-2);background:var(--panel);border:1.5px solid var(--line);border-radius:var(--r-pill);padding:8px 15px;}
.pop-cats a:hover{border-color:var(--accent);color:var(--accent);}

/* ---- Документные страницы (политика, доставка) ---- */
.doc-head{padding:8px 0 4px;}
.doc-head h1{margin:0;font-size:34px;font-weight:850;letter-spacing:-.8px;}
.doc-head .dh-sub{font-size:14.5px;color:var(--muted);margin-top:8px;}
.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 264px;gap:40px;align-items:start;padding:26px 0 60px;}
.doc-toc{position:sticky;top:92px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:18px;}
.doc-toc h3{margin:0 0 12px;font-size:11.5px;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);}
.doc-toc a{display:block;font-size:13.5px;color:var(--ink-2);padding:7px 0 7px 13px;border-left:2px solid var(--line);line-height:1.4;}
.doc-toc a:hover,.doc-toc a.active{color:var(--accent);border-left-color:var(--accent);}
.doc-body{min-width:0;font-size:15.5px;line-height:1.72;color:var(--ink-2);}
.doc-body section{padding-top:8px;margin-bottom:34px;}
.doc-body h2{font-size:23px;color:var(--ink);margin:0 0 14px;}
.doc-body h3{font-size:17px;color:var(--ink);margin:22px 0 10px;}
.doc-body p{margin:0 0 16px;}
.doc-body ul{margin:0 0 16px;padding-left:22px;}
.doc-body li{margin-bottom:8px;}
.doc-body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}
.doc-updated{font-size:13px;color:var(--faint);background:var(--bg-2);border-radius:var(--r-sm);padding:11px 16px;margin-bottom:26px;display:inline-block;}
.doc-body .sn{font-weight:700;color:var(--ink);margin-right:2px;}
.doc-body .li-head{margin:0 0 8px;color:var(--ink);}
.doc-body ul ul{margin:8px 0 0;}
.doc-sign{font-size:13px;color:var(--faint);border-top:1px solid var(--line);padding-top:18px;margin-top:10px;}

/* карточка реквизитов оператора */
.req-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);overflow:hidden;margin:0 0 30px;}
.req-card .rc-cap{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--faint);padding:15px 18px 11px;}
.rc-grid{display:grid;grid-template-columns:max-content 1fr;margin:0;font-size:14.5px;line-height:1.5;}
.rc-grid dt{font-size:13px;font-weight:650;color:var(--muted);padding:11px 18px;border-top:1px solid var(--line-2);background:var(--bg-2);}
.rc-grid dd{margin:0;color:var(--ink);padding:11px 18px;border-top:1px solid var(--line-2);}
.rc-grid dd:empty::after{content:"—";color:var(--faint);}

/* документные таблицы */
.doc-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md);margin:0 0 22px;}
.doc-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;}
.doc-table th{text-align:left;font-weight:700;color:var(--ink);background:var(--bg-2);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap;}
.doc-table td{padding:12px 16px;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:top;}
.doc-table tr:last-child td{border-bottom:0;}
.doc-table td strong{color:var(--ink);font-weight:700;}
.doc-table .ta-c{text-align:center;}
.consent-yes,.consent-no{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.3px;border-radius:7px;padding:4px 10px;line-height:1;white-space:nowrap;}
.consent-yes{background:var(--accent-soft);color:var(--accent);}
.consent-no{background:var(--ok-soft);color:var(--ok);}
[data-theme="dark"] .consent-yes{color:#ff5b6e;}

/* плитки доставки/оплаты */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:6px 0 26px;}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px 20px;}
.tile .t-ic{width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.tile .t-ic svg{width:24px;height:24px;}
.tile .t-t{font-size:16px;font-weight:750;margin-bottom:4px;}
.tile .t-p{font-size:13px;color:var(--accent);font-weight:700;margin-bottom:8px;}
.tile .t-d{font-size:13px;color:var(--muted);line-height:1.5;}
.pay-row{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0 8px;}
.pay-badge{display:inline-flex;align-items:center;gap:9px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 16px;font-size:14px;font-weight:650;}
.pay-badge .pb-ic{width:22px;height:22px;color:var(--ink-2);}
.pay-badge .pb-ic svg{width:22px;height:22px;}
.faq-q{border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:10px;overflow:hidden;background:var(--panel);}
.faq-q summary{padding:16px 18px;font-size:15px;font-weight:650;cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;}
.faq-q summary::-webkit-details-marker{display:none;}
.faq-q summary::before{content:"+";color:var(--accent);font-size:20px;font-weight:600;width:18px;}
.faq-q[open] summary::before{content:"−";}
.faq-q .faq-a{padding:0 18px 16px 48px;font-size:14px;color:var(--muted);line-height:1.6;}

@media (max-width:1023px){
  .doc-layout{grid-template-columns:1fr;}
  .doc-toc{display:none;}
  .tiles{grid-template-columns:1fr;}
  .status .next-steps{grid-template-columns:1fr;}
}
@media (max-width:767px){
  .status .s-code{font-size:90px;} .status h1{font-size:25px;} .doc-head h1{font-size:26px;}
  .rc-grid{grid-template-columns:1fr;}
  .rc-grid dt{padding-bottom:2px;background:var(--panel);}
  .rc-grid dd{padding-top:2px;border-top:0;}
  .rc-grid dt:first-of-type{border-top:1px solid var(--line-2);}
}
