/* Общая iOS-тема для внутренних страниц хаба (cv, media) */
:root{
  --blue:#007AFF;--red:#FF3B30;--green:#34C759;--gray:#8E8E93;
  --label:#1C1C1E;--label-2:rgba(60,60,67,.62);--label-3:rgba(60,60,67,.32);--sep:rgba(60,60,67,.20);
  --card-solid:#FFFFFF;--group:rgba(255,255,255,.66);--fill:rgba(120,120,128,.16);--fill-2:rgba(120,120,128,.10);
  --wall:radial-gradient(120% 90% at 12% 4%,#e7edfb 0,transparent 46%),radial-gradient(120% 100% at 92% 8%,#f3e9fb 0,transparent 42%),radial-gradient(140% 120% at 50% 100%,#e4f0f2 0,transparent 50%),linear-gradient(180deg,#eef1f8 0,#e8ecf4 100%);
  --sf:-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,"Segoe UI",Roboto,Arial,sans-serif;
  --shadow:0 1px 1px rgba(0,0,0,.04),0 10px 30px rgba(20,30,60,.10);
}
@media (prefers-color-scheme:dark){
  :root{
    --label:#fff;--label-2:rgba(235,235,245,.62);--label-3:rgba(235,235,245,.30);--sep:rgba(235,235,245,.16);
    --group:rgba(28,28,30,.62);--card-solid:#1C1C1E;--fill:rgba(120,120,128,.32);--fill-2:rgba(120,120,128,.20);
    --wall:radial-gradient(120% 90% at 10% 0%,#1b2740 0,transparent 48%),radial-gradient(120% 100% at 95% 6%,#2a1b3a 0,transparent 42%),radial-gradient(150% 130% at 50% 100%,#10242a 0,transparent 52%),linear-gradient(180deg,#0c0f16 0,#050609 100%);
    --shadow:0 1px 1px rgba(0,0,0,.3),0 14px 40px rgba(0,0,0,.5);
  }
}
*{box-sizing:border-box;}
body{margin:0;min-height:100vh;background:var(--wall) fixed;color:var(--label);font-family:var(--sf);-webkit-font-smoothing:antialiased;padding:0 0 60px;}
a{color:inherit;text-decoration:none;}
.wrap{max-width:820px;margin:0 auto;padding:0 20px;}
.back{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--blue);padding:22px 0 6px;}
h1.title{font-size:clamp(28px,5vw,38px);font-weight:700;letter-spacing:-.02em;margin:6px 0 6px;}
.lead{font-size:16px;color:var(--label-2);margin:0 0 12px;line-height:1.4;max-width:60ch;}
.stats{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 8px;}
.stat{background:var(--group);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:.5px solid var(--sep);border-radius:12px;padding:10px 14px;box-shadow:var(--shadow);}
.stat b{display:block;font-size:20px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums;}
.stat span{font-size:12px;color:var(--label-2);}
.section-h{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--label-3);margin:28px 6px 10px;}
.group{background:var(--group);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:.5px solid var(--sep);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);}
.row{display:flex;align-items:baseline;gap:14px;padding:13px 16px;position:relative;}
.row+.row::before{content:"";position:absolute;top:0;left:16px;right:0;height:.5px;background:var(--sep);}
.row .r-main{flex:1;min-width:0;}
.row .r-t{font-size:15px;font-weight:600;letter-spacing:-.01em;}
.row .r-s{font-size:13px;color:var(--label-2);margin-top:2px;line-height:1.35;}
.row .r-yr{font-size:12.5px;color:var(--label-3);white-space:nowrap;font-variant-numeric:tabular-nums;}
.row.link:active{background:var(--fill-2);}
.row .out{font-size:12px;font-weight:700;color:var(--red);margin-bottom:2px;}
.chips{display:flex;flex-wrap:wrap;gap:8px;padding:16px;}
.chip{font-size:12.5px;font-weight:600;color:var(--label-2);background:var(--fill);border-radius:8px;padding:6px 11px;}
.note{font-size:13px;color:var(--label-3);margin:14px 6px 0;line-height:1.5;}
.chev{color:var(--label-3);font-size:16px;}
[dir="rtl"] .row+.row::before{left:0;right:16px;}
[dir="rtl"] .row .r-yr .chev,[dir="rtl"] .chev{display:inline-block;transform:scaleX(-1);}
[dir="rtl"] .back{direction:rtl;}
