   FOXI TIKTOK
   Жастарға арналған, бірақ ересек көзге де сенімді көрінетін
   таза интерфейс. Бренд түсі — акцент, фон емес.
   ============================================================ */
:root{
  --bg:       #FBF7F5;
  --bg-2:     #F4EBE8;
  --surface:  #FFFFFF;
  --line:     #EBDFDB;
  --line-2:   #DBC9C3;

  --ink:      #241713;
  --ink-2:    #6E5C56;
  --faint:    #9E8C86;

  --fox:      #F26419;
  --fox-2:    #C9490B;
  --fox-soft: #FDF0E7;
  --pink:     #E2537A;
  --pink-soft:#FCEDF1;

  --gold:     #A87400;  --gold-soft:#FBF2DE;
  --teal:     #0F7A61;  --teal-soft:#E4F3EF;
  --blue:     #1D6FA5;  --blue-soft:#E8F1F8;

  --f-d:'Manrope','Helvetica Neue',Arial,sans-serif;
  --f-b:'Rubik','Helvetica Neue',Arial,sans-serif;

  --wrap:1120px;
  --r:14px; --r-lg:20px;
  --sh:0 1px 2px rgba(36,23,19,.05), 0 10px 26px -20px rgba(36,23,19,.35);
  --sh-2:0 2px 4px rgba(36,23,19,.05), 0 18px 38px -22px rgba(36,23,19,.45);
}
*,*::before,*::after{ box-sizing:border-box; }
body{ margin:0; background:var(--bg); color:var(--ink); font-family:var(--f-b); font-weight:400; font-size:1rem; line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
h1,h2,h3,h4{ font-family:var(--f-d); font-weight:800; margin:0; line-height:1.14; letter-spacing:-.022em; text-wrap:balance; }
p{ margin:0; }
a{ color:inherit; }
button{ font:inherit; color:inherit; }
img{ max-width:100%; }
:focus-visible{ outline:2px solid var(--fox); outline-offset:3px; border-radius:6px; }

.wrap{ width:100%; max-width:var(--wrap); margin-inline:auto; padding-inline:24px; }
.lab{ font-family:var(--f-d); font-weight:700; font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--faint); }
.muted{ color:var(--ink-2); }
.stack{ display:flex; flex-direction:column; }

/* ---------------- HEADER ---------------- */
.hd{ position:sticky; top:0; z-index:70; background:rgba(251,247,245,.93); backdrop-filter:blur(14px); border-bottom:1px solid var(--line); }
.hd-in{ display:flex; align-items:center; gap:20px; height:62px; }
.logo{ display:flex; align-items:center; gap:9px; text-decoration:none; font-family:var(--f-d); font-weight:800; font-size:1rem; letter-spacing:-.02em; white-space:nowrap; }
.logo img{ width:32px; height:32px; border-radius:50%; display:block; }
.logo .mk{ width:32px; height:32px; border-radius:50%; background:var(--fox); display:grid; place-items:center; color:#fff; font-size:.82rem; }
.tabs{ display:flex; gap:4px; margin-left:14px; }
.tabs a{ text-decoration:none; font-size:.92rem; font-weight:500; color:var(--ink-2); padding:7px 13px; border-radius:9px; white-space:nowrap; transition:background .14s,color .14s; }
.tabs a:hover{ background:var(--bg-2); color:var(--ink); }
.tabs a.on{ background:var(--ink); color:#fff; }
.hd-r{ display:flex; align-items:center; gap:9px; margin-left:auto; }
.lang{ display:flex; border:1px solid var(--line-2); border-radius:999px; padding:2px; gap:1px; }
.lang button{ background:none; border:0; cursor:pointer; padding:5px 11px; border-radius:999px; font-family:var(--f-d); font-weight:700; font-size:.7rem; letter-spacing:.06em; color:var(--faint); }
.lang button[aria-pressed="true"]{ background:var(--ink); color:#fff; }
.acct{ display:inline-flex; align-items:center; gap:7px; text-decoration:none; font-family:var(--f-d); font-weight:700; font-size:.84rem; padding:8px 14px; border-radius:999px; background:var(--fox-soft); color:var(--fox-2); white-space:nowrap; }
.acct i{ width:7px; height:7px; border-radius:50%; background:var(--teal); flex:none; }

.burger{ display:none; margin-left:auto; background:none; border:1px solid var(--line-2); border-radius:9px; padding:8px 11px; cursor:pointer; font-size:.85rem; font-weight:600; }
.drawer{ display:none; border-bottom:1px solid var(--line); background:var(--surface); }
.drawer.open{ display:block; }
.drawer a{ display:block; text-decoration:none; padding:13px 24px; border-top:1px solid var(--line); font-weight:500; }
.drawer a:first-child{ border-top:0; }

/* ---------------- BUTTONS ---------------- */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; cursor:pointer; border:1px solid transparent; border-radius:999px; padding:12px 24px; font-family:var(--f-d); font-weight:700; font-size:.95rem; transition:background .14s,border-color .14s,transform .12s; }
.btn:active{ transform:translateY(1px); }
.btn-p{ background:var(--fox); color:#fff; }
.btn-p:hover{ background:var(--fox-2); }
.btn-s{ background:var(--surface); border-color:var(--line-2); color:var(--ink); }
.btn-s:hover{ border-color:var(--ink-2); }
.btn-g{ background:var(--ink); color:#fff; }
.btn-g:hover{ background:#3A2620; }
.btn-w{ width:100%; }
.btn:disabled{ opacity:.45; cursor:not-allowed; }
.btn-sm{ padding:9px 17px; font-size:.87rem; }

/* ---------------- PAGE HEAD ---------------- */
.page{ padding-block:clamp(34px,5vw,58px) clamp(56px,8vw,92px); }
.ph{ display:flex; flex-direction:column; gap:13px; max-width:62ch; margin-bottom:34px; }
.ph h1{ font-size:clamp(1.75rem,3.6vw,2.6rem); }
.ph p{ color:var(--ink-2); font-size:1.02rem; }
.back{ display:inline-flex; align-items:center; gap:7px; text-decoration:none; font-size:.88rem; font-weight:500; color:var(--ink-2); margin-bottom:18px; }
.back:hover{ color:var(--fox-2); }

/* ---------------- HERO ---------------- */
.hero{ position:relative; overflow:hidden; padding-block:clamp(34px,5vw,58px) clamp(40px,6vw,70px); }
.hero::before{ content:''; position:absolute; width:760px; height:760px; right:-230px; top:-330px; border-radius:50%; background:radial-gradient(circle, rgba(242,100,25,.13), rgba(242,100,25,0) 68%); pointer-events:none; }
.hero-in{ position:relative; display:grid; grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr); gap:clamp(26px,4vw,54px); align-items:center; }
.hero-copy{ display:flex; flex-direction:column; gap:20px; align-items:flex-start; }
.kicker{ display:inline-flex; align-items:center; gap:8px; background:var(--surface); border:1px solid var(--line); border-radius:999px; padding:6px 15px; font-size:.83rem; font-weight:500; color:var(--ink-2); }
.kicker i{ width:7px; height:7px; border-radius:50%; background:var(--fox); flex:none; }
.hero h1{ font-size:clamp(2.2rem,5.4vw,3.75rem); letter-spacing:-.035em; }
.hero h1 em{ font-style:normal; color:var(--fox); }
.hero-lede{ font-size:clamp(1rem,1.6vw,1.14rem); color:var(--ink-2); max-width:46ch; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:11px; }
.hero-fine{ font-size:.86rem; color:var(--faint); }

.stage{ position:relative; display:flex; justify-content:flex-end; align-items:flex-end; padding-right:6%; min-height:340px; }
.mascot{ position:absolute; left:0; bottom:-22px; width:50%; max-width:214px; z-index:2; filter:drop-shadow(0 16px 26px rgba(36,23,19,.2)); pointer-events:none; }
.phone{ position:relative; width:min(232px,58vw); aspect-ratio:9/19.5; border-radius:32px; padding:7px; background:var(--ink); box-shadow:0 26px 44px -26px rgba(36,23,19,.6); transform:rotate(2.5deg); }
.scr{ position:relative; height:100%; border-radius:26px; overflow:hidden; background:linear-gradient(180deg,#FFE6DA,#FFC9A8 52%,#F79B5C); display:flex; flex-direction:column; justify-content:flex-end; }
.cup{ position:absolute; left:50%; translate:-50% 0; top:23%; width:48%; height:42%; border-radius:10px 10px 26px 26px; background:linear-gradient(180deg,#FFD8A4,#F0912E 56%,#DE7314); }
.straw{ position:absolute; left:58%; top:12%; width:9px; height:25%; background:var(--pink); border-radius:6px; rotate:12deg; }
.boba{ position:absolute; left:50%; translate:-50% 0; top:53%; width:42%; height:10%; border-radius:0 0 22px 22px; overflow:hidden; background-image:radial-gradient(circle at 50% 50%, #46271A 0 3.8px, transparent 4.3px); background-size:12px 12px; }
.scr-b{ position:relative; padding:13px 12px 15px; background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94) 40%); display:flex; flex-direction:column; gap:4px; }
.scr-u{ font-family:var(--f-d); font-weight:800; font-size:.82rem; }
.scr-c{ font-size:.7rem; color:var(--ink-2); line-height:1.4; }
.scr-t{ font-size:.7rem; color:var(--fox-2); font-weight:500; }
.scr-n{ display:flex; align-items:baseline; gap:6px; margin-top:4px; padding-top:8px; border-top:1px solid var(--line); }
.scr-n b{ font-family:var(--f-d); font-weight:800; font-size:1.1rem; color:var(--fox); font-variant-numeric:tabular-nums; }
.scr-n span{ font-size:.64rem; color:var(--faint); }

/* ---------------- GRID HELPERS ---------------- */
.card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--sh); }
.metrics{ display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:clamp(28px,4vw,44px); }
.metric{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:18px 20px; }
.metric b{ display:block; font-family:var(--f-d); font-weight:800; font-size:1.75rem; letter-spacing:-.03em; line-height:1.2; }
.metric span{ font-size:.86rem; color:var(--ink-2); }

.sec{ padding-block:clamp(46px,6.5vw,80px); }
.sec-w{ background:var(--surface); border-block:1px solid var(--line); }
.sh{ display:flex; flex-direction:column; gap:12px; max-width:58ch; margin-bottom:30px; }
.sh h2{ font-size:clamp(1.55rem,3.1vw,2.15rem); }
.sh p{ color:var(--ink-2); }

/* ---------------- STEPS ---------------- */
.steps{ display:grid; grid-template-columns:repeat(auto-fit,minmax(228px,1fr)); gap:12px; counter-reset:st; }
.st{ background:var(--bg); border:1px solid var(--line); border-radius:var(--r); padding:20px; display:flex; flex-direction:column; gap:8px; }
.sec-w .st{ background:var(--bg); }
.st b{ font-family:var(--f-d); font-weight:800; font-size:.78rem; letter-spacing:.1em; color:var(--fox); }
.st h3{ font-size:1.04rem; }
.st p{ font-size:.92rem; color:var(--ink-2); }

/* ---------------- TIERS ---------------- */
.tiers{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.tier{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:24px; display:flex; flex-direction:column; gap:9px; box-shadow:var(--sh); }
.tier.hi{ border-color:var(--fox); box-shadow:0 0 0 1px var(--fox), var(--sh-2); }
.tier .tg{ display:inline-flex; align-self:flex-start; font-family:var(--f-d); font-weight:700; font-size:.76rem; letter-spacing:.04em; padding:5px 12px; border-radius:999px; background:var(--cs); color:var(--ci); }
.tier h3{ font-size:1.5rem; }
.tier p{ font-size:.92rem; color:var(--ink-2); }
.tier .bar{ height:5px; border-radius:99px; background:var(--bg-2); overflow:hidden; margin-top:4px; }
.tier .bar i{ display:block; height:100%; background:var(--ci); border-radius:99px; }
.note{ margin-top:18px; padding:16px 20px; border-radius:var(--r); background:var(--bg-2); color:var(--ink-2); font-size:.93rem; }
.note b{ color:var(--ink); font-weight:600; }

/* ---------------- TASKS ---------------- */
.tgrid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:14px; }
.tk{ display:flex; flex-direction:column; gap:11px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; text-decoration:none; box-shadow:var(--sh); transition:transform .15s,box-shadow .15s,border-color .15s; }
.tk:hover{ transform:translateY(-3px); box-shadow:var(--sh-2); border-color:var(--line-2); }
.tk-top{ display:flex; align-items:center; justify-content:space-between; gap:10px; }
.chip{ font-family:var(--f-d); font-weight:700; font-size:.72rem; letter-spacing:.05em; padding:4px 11px; border-radius:999px; background:var(--cs); color:var(--ci); white-space:nowrap; }
.tk-len{ font-size:.8rem; color:var(--faint); }
.tk h3{ font-size:1.16rem; }
.tk p{ font-size:.92rem; color:var(--ink-2); }
.tk-foot{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:13px; border-top:1px solid var(--line); font-size:.86rem; }
.tk-foot span{ color:var(--faint); }
.tk-foot b{ font-family:var(--f-d); font-weight:700; color:var(--fox-2); }

/* ---------------- TASK DETAIL ---------------- */
.detail{ display:grid; grid-template-columns:minmax(0,1fr) 348px; gap:26px; align-items:start; }
.panel{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:26px; box-shadow:var(--sh); }
.panel + .panel{ margin-top:14px; }
.panel h2{ font-size:1.2rem; margin-bottom:14px; }
.reqs{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px; }
.reqs li{ display:flex; gap:11px; font-size:.96rem; }
.reqs li::before{ content:''; width:19px; height:19px; flex:none; margin-top:2px; border-radius:50%; background:var(--fox-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.4l3 3 6-6.4' fill='none' stroke='%23C9490B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.howto{ list-style:none; margin:0; padding:0; counter-reset:h; display:flex; flex-direction:column; gap:13px; }
.howto li{ display:flex; gap:13px; font-size:.96rem; color:var(--ink-2); counter-increment:h; }
.howto li::before{ content:counter(h); width:24px; height:24px; flex:none; border-radius:50%; background:var(--bg-2); color:var(--ink); font-family:var(--f-d); font-weight:700; font-size:.76rem; display:grid; place-items:center; }
.aside{ position:sticky; top:80px; }
.prize-row{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid var(--line); font-size:.94rem; }
.prize-row:first-of-type{ border-top:0; }
.prize-row b{ font-family:var(--f-d); font-weight:700; }
.prize-row span{ color:var(--ink-2); font-variant-numeric:tabular-nums; }

/* ---------------- STATE BOXES ---------------- */
.box{ border-radius:var(--r); padding:15px 18px; font-size:.92rem; display:flex; gap:11px; align-items:flex-start; }
.box-i{ background:var(--blue-soft); color:#14547D; }
.box-ok{ background:var(--teal-soft); color:var(--teal); }
.box-warn{ background:var(--gold-soft); color:#7C5600; }
.box-err{ background:var(--pink-soft); color:#B32A50; }
.box b{ font-weight:600; }

/* ---------------- FORMS ---------------- */
.frm{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.fl{ display:flex; flex-direction:column; gap:6px; }
.fl.full{ grid-column:1/-1; }
.fl label{ font-family:var(--f-d); font-weight:700; font-size:.78rem; color:var(--ink-2); }
.fl .hint{ font-size:.78rem; color:var(--faint); }
input,select{ background:var(--surface); border:1px solid var(--line-2); border-radius:10px; padding:11px 13px; color:var(--ink); font-family:var(--f-b); font-size:.97rem; width:100%; }
input::placeholder{ color:var(--faint); }
select{ appearance:none; cursor:pointer; background-image:linear-gradient(45deg,transparent 50%,var(--ink-2) 50%),linear-gradient(135deg,var(--ink-2) 50%,transparent 50%); background-position:calc(100% - 18px) 52%,calc(100% - 12px) 52%; background-size:6px 6px; background-repeat:no-repeat; }
input:focus,select:focus{ border-color:var(--fox); outline:none; box-shadow:0 0 0 3px rgba(242,100,25,.14); }
input[aria-invalid="true"]{ border-color:var(--pink); }
.chk{ display:flex; gap:10px; align-items:flex-start; font-size:.9rem; color:var(--ink-2); grid-column:1/-1; }
.chk input{ width:18px; height:18px; flex:none; margin-top:2px; accent-color:var(--fox); }
.frm-msg{ grid-column:1/-1; font-size:.9rem; font-weight:500; min-height:1.2em; color:var(--teal); }
.frm-msg[data-err]{ color:#B32A50; }
.frm-act{ grid-column:1/-1; display:flex; flex-wrap:wrap; gap:10px; margin-top:4px; }

.code-in{ font-family:var(--f-d); font-weight:800; font-size:1.7rem; letter-spacing:.5em; text-align:center; padding:14px 0 14px .5em; }

/* ---------------- RATING ---------------- */
.pod{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-bottom:16px; }
.pd{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); padding:22px; display:flex; flex-direction:column; gap:3px; box-shadow:var(--sh); position:relative; }
.pd:first-child{ border-color:var(--fox); }
.pd .rank{ font-family:var(--f-d); font-weight:800; font-size:.74rem; letter-spacing:.12em; color:var(--faint); }
.pd .who{ font-family:var(--f-d); font-weight:800; font-size:1.1rem; word-break:break-word; }
.pd .whr{ font-size:.86rem; color:var(--ink-2); }
.pd .val{ font-family:var(--f-d); font-weight:800; font-size:1.6rem; margin-top:9px; font-variant-numeric:tabular-nums; color:var(--fox-2); }
.pd .vl{ font-size:.76rem; color:var(--faint); }
.tw{ overflow-x:auto; background:var(--surface); border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--sh); }
table{ width:100%; border-collapse:collapse; min-width:580px; }
th,td{ text-align:left; padding:13px 20px; border-top:1px solid var(--line); font-size:.94rem; }
thead th{ border-top:0; font-family:var(--f-d); font-weight:700; font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--faint); white-space:nowrap; }
td.n,th.n{ text-align:right; font-variant-numeric:tabular-nums; }
tbody tr:hover{ background:var(--bg); }
.rk{ font-family:var(--f-d); font-weight:700; color:var(--faint); }
.nk{ font-weight:500; }
.ct{ color:var(--ink-2); white-space:nowrap; }
.bdg{ display:inline-block; font-family:var(--f-d); font-weight:700; font-size:.7rem; letter-spacing:.05em; padding:4px 10px; border-radius:999px; background:var(--cs); color:var(--ci); white-space:nowrap; }
.fine{ margin-top:13px; font-size:.84rem; color:var(--faint); }

/* ---------------- FAQ ---------------- */
.faq{ display:grid; grid-template-columns:repeat(auto-fit,minmax(340px,1fr)); gap:12px; align-items:start; }
details{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r); }
summary{ cursor:pointer; list-style:none; padding:17px 46px 17px 20px; position:relative; font-family:var(--f-d); font-weight:700; font-size:.98rem; line-height:1.35; }
summary::-webkit-details-marker{ display:none; }
summary::after{ content:''; position:absolute; right:18px; top:50%; translate:0 -50%; width:11px; height:11px; border-right:2px solid var(--faint); border-bottom:2px solid var(--faint); rotate:45deg; transition:rotate .2s; }
details[open] summary::after{ rotate:-135deg; }
details p{ margin:0 20px 18px; color:var(--ink-2); font-size:.94rem; }

/* ---------------- PROFILE ---------------- */
.kv{ display:grid; grid-template-columns:auto 1fr; gap:9px 22px; font-size:.95rem; }
.kv dt{ color:var(--faint); }
.kv dd{ margin:0; font-weight:500; }
.subs{ display:flex; flex-direction:column; gap:10px; }
.sub{ display:flex; align-items:center; gap:14px; padding:14px 16px; border:1px solid var(--line); border-radius:var(--r); background:var(--surface); }
.sub .t{ font-family:var(--f-d); font-weight:700; font-size:.94rem; }
.sub .u{ font-size:.82rem; color:var(--ink-2); word-break:break-all; }
.sub .s{ margin-left:auto; font-family:var(--f-d); font-weight:700; font-size:.72rem; letter-spacing:.05em; padding:5px 11px; border-radius:999px; background:var(--gold-soft); color:var(--gold); white-space:nowrap; }
.empty{ text-align:center; padding:44px 24px; color:var(--ink-2); }
.empty h3{ font-size:1.1rem; margin-bottom:8px; color:var(--ink); }

/* ---------------- FOOTER ---------------- */
footer{ background:var(--surface); border-top:1px solid var(--line); padding-block:36px 44px; }
.ft{ display:flex; flex-wrap:wrap; gap:22px; justify-content:space-between; align-items:flex-start; }
.ft-l{ max-width:44ch; display:flex; flex-direction:column; gap:10px; }
.ft-l p{ font-size:.88rem; color:var(--ink-2); }
.ft-n{ display:flex; flex-wrap:wrap; gap:8px; }
.ft-n a{ text-decoration:none; font-size:.88rem; font-weight:500; color:var(--ink-2); border:1px solid var(--line); border-radius:999px; padding:7px 15px; }
.ft-n a:hover{ color:var(--fox-2); border-color:var(--line-2); }

/* ---------------- RESPONSIVE ---------------- */
@media (max-width:1000px){
  .detail{ grid-template-columns:1fr; }
  .aside{ position:static; }
  .tiers{ grid-template-columns:1fr; }
  .pod{ grid-template-columns:1fr; }
}
@media (max-width:860px){
  .tabs{ display:none; }
  .hd-r{ margin-left:0; }
  .burger{ display:block; }
  .hero-in{ grid-template-columns:1fr; }
  .stage{ min-height:0; margin-top:10px; padding-right:2%; justify-content:center; }
  .mascot{ left:2%; bottom:-16px; width:36%; max-width:140px; }
  .metrics{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
  .hd .logo span:last-child{ display:none; }
  .hd-in{ gap:12px; }
  .acct{ padding:7px 12px; font-size:.8rem; }
  .lang button{ padding:5px 9px; }
  .phone{ width:min(200px,50vw); }
  .mascot{ left:-2%; width:29%; max-width:102px; bottom:-14px; }
  .frm{ grid-template-columns:1fr; }
  .wrap{ padding-inline:18px; }
  .panel{ padding:20px; }
}
@media (prefers-reduced-motion:reduce){ *{ animation:none !important; transition:none !important; } .tk:hover{ transform:none; } }

/* ---------------- Қосымшаға тән бөліктер ---------------- */
.who{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-d);font-weight:700;font-size:.85rem;padding:6px 13px;border-radius:999px;background:var(--fox-soft);color:var(--fox-2);text-decoration:none}
.who img{width:22px;height:22px;border-radius:50%}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}
.hint{font-size:.78rem;color:var(--faint)}
.err{font-size:.8rem;color:#B32A50;font-weight:500}
.chk{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--ink-2)}
.chk input{width:18px;height:18px;flex:none;margin-top:3px;accent-color:var(--fox)}
.box{border-radius:var(--r);padding:14px 18px;font-size:.92rem;margin-bottom:16px}
.box-i{background:var(--blue-soft);color:#14547D}
.box-ok{background:var(--teal-soft);color:var(--teal)}
.box-warn{background:var(--gold-soft);color:#7C5600}
.box-err{background:var(--pink-soft);color:#B32A50}
.vid{display:flex;gap:14px;padding:16px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);align-items:flex-start}
.vid img{width:56px;height:74px;object-fit:cover;border-radius:8px;flex:none;background:var(--bg-2)}
.vid-b{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.vid-t{font-family:var(--f-d);font-weight:700;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pill{display:inline-block;font-family:var(--f-d);font-weight:700;font-size:.7rem;letter-spacing:.05em;padding:4px 10px;border-radius:999px;white-space:nowrap}
.p-pending{background:var(--gold-soft);color:var(--gold)}
.p-approved{background:var(--teal-soft);color:var(--teal)}
.p-rejected{background:var(--pink-soft);color:#B32A50}
.p-paid{background:var(--fox-soft);color:var(--fox-2)}
.p-open{background:var(--blue-soft);color:var(--blue)}
.empty{text-align:center;padding:40px 20px;color:var(--ink-2)}

/* ---------------- Құқықтық құжаттар ---------------- */
.doc .panel{ padding:clamp(24px,4vw,40px); }
.doc-s{ padding-top:26px; margin-top:26px; border-top:1px solid var(--line); }
.doc-s:first-child{ padding-top:0; margin-top:0; border-top:0; }
.doc-s h2{ font-size:1.12rem; margin-bottom:12px; }
.doc-s p{ color:var(--ink-2); font-size:.97rem; max-width:72ch; }
.doc-s p + p{ margin-top:12px; }

/* ============================================================
   Laravel нұсқасына қосымша: батырма басылысы, hover-ды тек
   тінтуірге қалдыру, textarea, ұсақ көмекші кластар.
   ============================================================ */
:root{ --ease-out:cubic-bezier(.23,1,.32,1); }
.btn{ transition:background-color .14s ease, border-color .14s ease, transform .16s var(--ease-out); }
.btn:active{ transform:scale(.97); }
.lang button{ transition:background-color .14s ease, color .14s ease, transform .12s var(--ease-out); }
.lang button:active{ transform:scale(.96); }
.tk{ transition:transform .15s var(--ease-out), box-shadow .15s ease, border-color .15s ease; }
.tk:hover{ transform:none; box-shadow:var(--sh); border-color:var(--line); }
@media (hover:hover) and (pointer:fine){
  .tk:hover{ transform:translateY(-3px); box-shadow:var(--sh-2); border-color:var(--line-2); }
}
.tk:active{ transform:scale(.99); }

textarea{ background:var(--surface); border:1px solid var(--line-2); border-radius:10px; padding:11px 13px; color:var(--ink); font-family:var(--f-b); font-size:.97rem; width:100%; resize:vertical; min-height:110px; line-height:1.5; }
textarea:focus{ border-color:var(--fox); outline:none; box-shadow:0 0 0 3px rgba(242,100,25,.14); }
input[type="date"]{ min-height:44px; }

.stats{ display:flex; flex-wrap:wrap; gap:4px 14px; font-size:.82rem; color:var(--ink-2); }
.stats b{ color:var(--ink); font-family:var(--f-d); font-variant-numeric:tabular-nums; }
.vid-ph{ width:56px; height:74px; border-radius:8px; background:var(--bg-2); flex:none; }

.adm-tabs{ margin:0 0 26px; flex-wrap:wrap; align-items:center; gap:4px; }
.adm-out{ margin-left:auto; }
.mod{ display:flex; gap:6px; flex-wrap:wrap; align-items:center; }
.mod-in{ width:170px; padding:8px 10px; font-size:.85rem; }

.row{ display:flex; justify-content:space-between; gap:12px; }
.kv2{ display:grid; gap:8px; font-size:.93rem; }
.kv2 b{ font-family:var(--f-d); font-variant-numeric:tabular-nums; }
.flex-col{ display:flex; flex-direction:column; gap:14px; }
.narrow{ max-width:620px; } .narrow-sm{ max-width:440px; }
.center{ text-align:center; } .w-full{ width:100%; } .danger{ color:#B32A50; }
.mt-1{ margin-top:6px; } .mt-2{ margin-top:10px; } .mt-3{ margin-top:14px; } .mt-4{ margin-top:18px; }
.mb-3{ margin-bottom:16px; } .mb-4{ margin-bottom:20px; }
.hero-copy .box{ margin-bottom:0; }
code{ font-size:.85em; background:var(--bg-2); padding:1px 6px; border-radius:6px; }
details.panel > summary{ list-style:none; }
details.panel > summary::-webkit-details-marker{ display:none; }
