/* PLATA — вариант 2: типографика Instrument Sans + IBM Plex Mono, без эмодзи */

:root{
  --o-900:#A83400;
  --o-700:#E04A00;
  --o-600:#F55A0C;
  --o-500:#FF7A18;
  --o-400:#FF9A3D;
  --amber-soft:#FFE7CC;
  --cream:#FFF6EC;
  --ink:#241408;
  --ink-2:#6A5344;
  --ink-3:#A08D7C;
  --line:rgba(36,20,8,.10);
  --line-2:rgba(36,20,8,.06);
  --glass:rgba(255,255,255,.62);
  --stroke:rgba(255,255,255,.8);
  --shadow:0 30px 70px -34px rgba(150,58,0,.42), 0 4px 14px -8px rgba(150,58,0,.14);
  --sans:"Instrument Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,system-ui,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family:var(--sans);
  font-feature-settings:"tnum" 1;
  color:var(--ink);
  background:var(--cream);
  min-height:100vh;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  padding:34px 16px 44px;
  position:relative;
  overflow-x:hidden;
}

/* ------------------------------------------------ фон: как в варианте 1 --- */
.bg{position:fixed;inset:0;z-index:-2;overflow:hidden;
  background:
    radial-gradient(120% 80% at 50% -10%, #FFD9A8 0%, rgba(255,217,168,0) 60%),
    linear-gradient(168deg,#FFF9F2 0%,#FFEBD5 42%,#FFD7AE 74%,#FFC08A 100%);
}
.bg::after{
  content:"";position:absolute;inset:0;opacity:.5;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}
.orb{position:fixed;border-radius:50%;filter:blur(60px);z-index:-1;pointer-events:none}
.orb-1{width:520px;height:520px;top:-190px;right:-150px;
  background:radial-gradient(circle at 32% 30%,#FF8A2B 0%,#FF5A0F 45%,rgba(255,90,15,0) 72%);opacity:.55}
.orb-2{width:420px;height:420px;bottom:-160px;left:-140px;
  background:radial-gradient(circle at 60% 40%,#FFC46B 0%,#FF9A3D 50%,rgba(255,154,61,0) 74%);opacity:.5}
.orb-3{width:300px;height:300px;top:38%;left:52%;
  background:radial-gradient(circle at 50% 50%,#FFE9C9 0%,rgba(255,233,201,0) 70%);opacity:.75}

/* -------------------------------------------------------------- каркас ---- */
.wrap{width:100%;max-width:498px;margin:0 auto;position:relative}

.brand{display:flex;flex-direction:column;align-items:center;gap:11px;margin:4px 0 26px}
.wordmark{
  width:146px;height:27px;
  background:linear-gradient(94deg,var(--o-700) 0%,var(--o-500) 52%,var(--o-400) 100%);
  -webkit-mask:url("/static/plata-wordmark.png") no-repeat center/contain;
          mask:url("/static/plata-wordmark.png") no-repeat center/contain;
}
.tagline{
  font-size:10.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;
  color:var(--o-900);opacity:.5;padding-left:.3em;
}

/* ------------------------------------------------------------- карточка --- */
.card{
  background:var(--glass);
  border:1px solid var(--stroke);
  border-radius:22px;
  box-shadow:var(--shadow);
  backdrop-filter:blur(26px) saturate(150%);
  -webkit-backdrop-filter:blur(26px) saturate(150%);
  padding:28px 24px;
  margin-bottom:14px;
  position:relative;
  overflow:hidden;
}
.card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);
}

h1{
  font-size:26px;line-height:1.18;margin:0 0 8px;
  font-weight:600;letter-spacing:-.035em;
}
.sub{margin:0 0 24px;font-size:14.5px;line-height:1.6;color:var(--ink-2);font-weight:400;
  max-width:38ch}

/* --------------------------------------------------------------- сумма ---- */
.amount{
  display:flex;align-items:flex-end;justify-content:space-between;gap:16px;
  padding:0 0 20px;margin-bottom:22px;border-bottom:1px solid var(--line);
}
.eyebrow{
  font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-3);
}
.amount .val{
  font-size:40px;font-weight:600;letter-spacing:-.045em;line-height:1;margin-top:10px;
  font-variant-numeric:tabular-nums;color:var(--ink);
}
.amount .cur{font-size:16px;font-weight:500;color:var(--o-700);margin-left:7px;letter-spacing:-.01em}
.amount .ref{text-align:right;flex:0 0 auto}
.amount .ref b{
  display:block;margin-top:8px;font-family:var(--mono);font-size:14px;font-weight:500;
  color:var(--ink);letter-spacing:-.02em;
}

/* ---------------------------------------------------------------- табы ---- */
.tabs{
  display:flex;gap:26px;margin:0 0 22px;
  border-bottom:1px solid var(--line);
  overflow-x:auto;scrollbar-width:none;
}
.tabs::-webkit-scrollbar{display:none}
.tab{
  position:relative;flex:0 0 auto;white-space:nowrap;
  display:flex;align-items:center;gap:8px;
  padding:0 0 13px;border:0;background:transparent;cursor:pointer;
  font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.012em;
  color:var(--ink-3);transition:color .18s ease;
}
.tab::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px;
  background:var(--o-600);transform:scaleX(0);transform-origin:left;transition:transform .22s ease;
}
.tab:hover{color:var(--ink-2)}
.tab[aria-selected="true"]{color:var(--ink);font-weight:600}
.tab[aria-selected="true"]::after{transform:scaleX(1)}
.tab svg{width:16px;height:16px;flex:0 0 auto;opacity:.65}
.tab[aria-selected="true"] svg{opacity:1;color:var(--o-600)}

/* ----------------------------------------------------------- реквизиты ---- */
.panel[hidden]{display:none}
.panel-title{
  font-size:13px;font-weight:600;margin:0 0 16px;color:var(--ink-2);letter-spacing:-.01em;
}

.rows{border-top:1px solid var(--line-2)}
.row{
  display:flex;align-items:center;gap:14px;
  padding:15px 2px;border-bottom:1px solid var(--line-2);
}
.row .txt{min-width:0;flex:1}
.row .k{
  font-size:10.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:6px;
}
.row .v{
  font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.015em;
  word-break:break-word;overflow-wrap:anywhere;
}
.row .v.mono{
  font-family:var(--mono);font-size:14.5px;font-weight:450;letter-spacing:-.025em;
  font-variant-numeric:tabular-nums;
}

.copy{
  flex:0 0 auto;height:32px;padding:0 12px;border-radius:8px;cursor:pointer;
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid var(--line);background:transparent;
  font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--ink-2);
  transition:.16s ease;
}
.copy:hover{border-color:var(--o-500);color:var(--o-700);background:rgba(255,255,255,.6)}
.copy svg{width:13px;height:13px}
.copy.done{border-color:transparent;background:var(--ink);color:#fff}

.qrbox{display:flex;align-items:center;gap:16px;padding:18px 2px 4px}
.qrbox img{
  width:104px;height:104px;flex:0 0 auto;border-radius:10px;padding:8px;background:#fff;
  border:1px solid var(--line);
}
.qrbox .cap{font-size:12.5px;line-height:1.5;color:var(--ink-2)}
.qrbox .cap b{display:block;font-size:10.5px;font-weight:600;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}

.note{
  margin-top:20px;padding:2px 0 2px 15px;border-left:2px solid var(--o-500);
}
.note b{
  display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--o-700);margin-bottom:5px;
}
.note span{font-size:13.5px;line-height:1.55;color:var(--ink-2)}

/* ----------------------------------------------------------------- чек ---- */
.receipt{padding-top:26px}
.receipt .eyebrow{margin-bottom:12px}
.receipt h2{font-size:20px;margin:0 0 10px;font-weight:600;letter-spacing:-.03em;line-height:1.25}
.receipt p{margin:0 0 22px;font-size:14px;line-height:1.6;color:var(--ink-2);max-width:40ch}
.tg{
  display:flex;align-items:center;justify-content:center;gap:10px;
  width:100%;padding:16px 20px;border-radius:12px;
  background:var(--o-600);color:#fff;text-decoration:none;
  font-size:15px;font-weight:600;letter-spacing:-.015em;
  box-shadow:0 12px 28px -14px rgba(224,74,0,.9);
  transition:.18s ease;
}
.tg:hover{background:var(--o-700);transform:translateY(-1px);
  box-shadow:0 18px 34px -14px rgba(224,74,0,.95)}
.tg:active{transform:translateY(0)}
.tg svg{width:18px;height:18px}
.handle{
  display:block;margin-top:14px;text-align:center;
  font-family:var(--mono);font-size:12.5px;font-weight:450;color:var(--ink-3);letter-spacing:-.02em;
}

footer{
  text-align:center;font-size:11px;color:var(--ink-3);padding:14px 0 4px;
  letter-spacing:.1em;text-transform:uppercase;font-weight:500;
}

/* ---------------------------------------------------------------- тост ---- */
.toast{
  position:fixed;left:50%;bottom:28px;transform:translate(-50%,16px);
  background:var(--ink);color:#fff;padding:11px 22px;border-radius:9px;
  font-size:13px;font-weight:500;letter-spacing:-.01em;
  opacity:0;pointer-events:none;transition:.22s ease;z-index:50;
}
.toast.show{opacity:1;transform:translate(-50%,0)}

@media (max-width:420px){
  body{padding:26px 14px 34px}
  .card{padding:24px 18px}
  h1{font-size:23px}
  .amount .val{font-size:34px}
  .tabs{gap:20px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
