/* #12 AI 학습데이터 구축·라벨링 — 라이트 데이터 라벨링 SaaS / 바이올렛 */
:root{
  --brand:#6D28D9;--brand-2:#5B21B6;--brand-3:#4C1D95;--tint:#F1EBFD;--tint-2:#E0D2FB;
  --crit:#DC2A55;--crit-t:#FCE6EC;--warn:#E8920C;--warn-t:#FCF1DD;--ok:#15925A;--ok-t:#E4F4EC;--info:#2563EB;
  --ink:#0E1A24;--text:#33424E;--muted:#647585;--faint:#94A4B2;
  --bg:#F2F6F9;--panel:#FFFFFF;--panel-2:#F6F9FB;--panel-3:#E9EFF4;--line:#E3EAF0;--line-2:#D5DEE6;
  --radius:14px;--shadow-xs:0 1px 2px rgba(14,26,36,.05);--shadow-sm:0 1px 3px rgba(14,26,36,.07),0 1px 2px rgba(14,26,36,.04);
  --shadow-md:0 10px 30px -8px rgba(14,26,36,.13);--shadow-lg:0 36px 76px -28px rgba(14,26,36,.26);
  --mono:'JetBrains Mono',ui-monospace,monospace;--sans:'Pretendard',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:var(--panel);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
.wrap{max-width:1300px;margin:0 auto;padding:0 32px}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono)}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px var(--tint)}
.index{position:sticky;top:0;z-index:80;background:rgba(242,246,249,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.index-inner{display:flex;align-items:center;gap:4px;height:54px;overflow-x:auto;scrollbar-width:none}.index-inner::-webkit-scrollbar{display:none}
.index a{font-size:13px;color:var(--muted);padding:7px 13px;border-radius:8px;white-space:nowrap;font-weight:500;display:flex;align-items:center;gap:8px;transition:.15s}
.index a .n{font-family:var(--mono);font-size:11px;color:var(--faint)}.index a:hover{background:#fff;color:var(--ink)}
.index a.on{background:var(--brand);color:#fff}.index a.on .n{color:#dcc9fb}
.intro{position:relative;overflow:hidden;padding:60px 0 64px;border-bottom:1px solid var(--line);background:radial-gradient(900px 440px at 84% -14%,var(--tint),transparent 58%),linear-gradient(180deg,#FBFDFE,#F2F6F9)}
.intro::after{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;background-image:linear-gradient(rgba(109,40,217,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(109,40,217,.05) 1px,transparent 1px);background-size:50px 50px;mask-image:radial-gradient(820px 420px at 82% 0,#000,transparent 76%)}
.intro .wrap{position:relative;z-index:2}.intro-grid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:flex-end}
.intro h1{font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-.035em;font-weight:800;color:var(--ink);margin:16px 0 8px}
.intro .en{font-family:var(--mono);font-size:14px;letter-spacing:.04em;color:var(--muted)}
.intro p.lede{font-size:18px;line-height:1.6;color:var(--text);max-width:640px;margin-top:20px}
.intro .pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.intro .pill{font-size:13px;color:var(--brand-2);background:#fff;border:1px solid var(--tint-2);border-radius:8px;padding:7px 13px;font-weight:500;box-shadow:var(--shadow-xs)}
.intro-meta{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:6px 22px;box-shadow:var(--shadow-sm)}
.intro-meta .row{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.intro-meta .row:last-child{border-bottom:0}
.intro-meta .k{font-family:var(--mono);font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-.02em;min-width:84px}.intro-meta .k em{font-style:normal;color:var(--brand);font-size:17px}
.intro-meta .v{font-size:12.5px;color:var(--muted)}
.tour{padding:64px 0;border-bottom:1px solid var(--line)}.tour.alt{background:var(--bg)}
.tour-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;margin-bottom:28px}
.tour-head .num{font-family:var(--mono);font-size:13px;font-weight:700;color:var(--brand-2);background:var(--tint);border:1px solid var(--tint-2);border-radius:9px;padding:8px 12px;height:fit-content;letter-spacing:.04em}
.tour-head h2{font-size:clamp(23px,2.6vw,32px);letter-spacing:-.03em;line-height:1.12;font-weight:800;color:var(--ink)}
.tour-head p{font-size:15.5px;color:var(--muted);line-height:1.56;margin-top:8px;max-width:600px}
.tour-head .pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:340px}
.tour-head .pills .p{font-size:11.5px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 11px;font-weight:500}
.win{border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}
.win-bar{display:flex;align-items:center;gap:9px;padding:11px 15px;background:var(--panel-2);border-bottom:1px solid var(--line)}
.dots{display:flex;gap:6px}.dot{width:11px;height:11px;border-radius:50%}
.win-bar .url{margin-left:8px;font-family:var(--mono);font-size:11.5px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 13px;display:flex;align-items:center;gap:8px}.win-bar .url .lock{color:var(--ok)}
.app{display:grid;grid-template-columns:206px 1fr;min-height:564px}
.side{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px}
.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;border-bottom:1px solid var(--line);margin-bottom:12px}
.side-brand .lg{width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:15px;box-shadow:0 3px 10px -3px var(--brand)}
.side-brand .bt{font-weight:800;font-size:14px;color:var(--ink);letter-spacing:-.01em}.side-brand .bs{font-family:var(--mono);font-size:9px;color:var(--faint);letter-spacing:.04em}
.side-sec{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 10px 6px}
.snav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:500;cursor:default;transition:.14s}
.snav svg{width:18px;height:18px;stroke-width:1.9;flex-shrink:0}
.snav .cnt{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--muted);background:var(--panel-3);padding:1px 7px;border-radius:20px}
.snav:hover{background:var(--panel-2);color:var(--text)}.snav.on{background:var(--tint);color:var(--brand-2);font-weight:600}.snav.on .cnt{background:var(--brand);color:#fff}
.side-foot{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px;border-top:1px solid var(--line)}
.side-foot .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-3));color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}
.side-foot .nm{font-size:12px;font-weight:600;color:var(--ink)}.side-foot .rl{font-size:10px;color:var(--muted)}
.main{background:var(--bg);display:flex;flex-direction:column;min-width:0}
.topbar{display:flex;align-items:center;gap:16px;padding:14px 22px;background:var(--panel);border-bottom:1px solid var(--line)}
.tb-title{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.tb-sub{font-size:12px;color:var(--muted);margin-top:1px}.tb-sp{flex:1}
.tb-search{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 13px;min-width:200px;color:var(--faint);font-size:12.5px}.tb-search svg{width:15px;height:15px;stroke:var(--faint)}
.tb-live{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:11px;font-weight:700;color:var(--brand-2);background:var(--tint);padding:6px 11px;border-radius:8px}
/* ---- labeling-specific ---- */
.lab-wrap{display:grid;grid-template-columns:1fr 300px;gap:14px}
.canvas-box{position:relative;border-radius:12px;overflow:hidden;background:#1a1626;border:1px solid var(--line-2);aspect-ratio:4/3}
image-slot.labimg{position:absolute;inset:0;width:100%;height:100%}
image-slot.labimg::part(frame){background:#1a1626}
image-slot.labimg::part(empty){color:rgba(255,255,255,.4);font-family:var(--sans);font-size:12px}
.bb{position:absolute;border:2px solid var(--brand);border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.bb .lbl{position:absolute;left:-2px;top:-17px;font-family:var(--mono);font-size:9px;font-weight:700;color:#fff;background:var(--brand);padding:1px 6px;border-radius:3px 3px 3px 0;white-space:nowrap}
.bb.g{border-color:#16A34A}.bb.g .lbl{background:#16A34A}
.bb.o{border-color:#E8920C}.bb.o .lbl{background:#E8920C}
.bb.c{border-color:#0EA5E9}.bb.c .lbl{background:#0EA5E9;color:#04222b}
.bb .h{position:absolute;width:8px;height:8px;background:#fff;border:1.5px solid var(--brand);border-radius:1px}
.poly{position:absolute;border:2px dashed #E8920C;background:rgba(232,146,12,.12);border-radius:2px}
.cv-tag{position:absolute;left:9px;top:9px;font-family:var(--mono);font-size:10px;color:#fff;background:rgba(0,0,0,.55);padding:3px 9px;border-radius:6px;backdrop-filter:blur(4px)}
.class-palette{display:flex;flex-direction:column;gap:7px}
.cls{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:9px;border:1px solid var(--line);font-size:12.5px;cursor:default}
.cls.on{background:var(--tint);border-color:var(--tint-2)}
.cls .sw{width:13px;height:13px;border-radius:3px;flex-shrink:0}
.cls .nm{flex:1;color:var(--ink);font-weight:500}
.cls .key{font-family:var(--mono);font-size:9.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 6px}
.cls .cnt2{font-family:var(--mono);font-size:10px;color:var(--muted)}
.lab-list{display:flex;flex-direction:column;gap:6px}
.lab-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);font-size:12px}
.lab-item .sw{width:11px;height:11px;border-radius:3px;flex-shrink:0}
.lab-item .nm{flex:1;color:var(--ink);font-weight:500}
.lab-item .co{font-family:var(--mono);font-size:10px;color:var(--muted)}
.tb-live .pulse{width:7px;height:7px;border-radius:50%;background:var(--crit);animation:blink 1.4s infinite}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.tb-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#fff;background:var(--brand);border-radius:10px;padding:9px 15px;box-shadow:0 4px 12px -4px var(--brand)}.tb-btn svg{width:15px;height:15px;stroke:#fff;stroke-width:2.2}
.canvas{padding:18px 22px 22px;flex:1}
.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:3px}
.seg b{font-size:12px;color:var(--muted);padding:6px 12px;border-radius:6px;font-weight:600;cursor:default}.seg b.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-xs)}
.chip{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:5px 12px;background:#fff;font-weight:500}.chip.on{background:var(--tint);border-color:var(--tint-2);color:var(--brand-2)}
.pillbtn{font-size:12px;font-weight:600;color:var(--brand-2);background:var(--tint);border:1px solid var(--tint-2);border-radius:9px;padding:7px 13px;display:inline-flex;align-items:center;gap:6px}
.tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px;box-shadow:var(--shadow-xs)}
.kpi .l{font-size:12px;color:var(--muted)}.kpi .v{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-top:8px;font-family:var(--mono)}
.kpi .d{font-size:11.5px;margin-top:5px;font-family:var(--mono);font-weight:600;display:inline-flex;align-items:center;gap:4px}.kpi .d.up{color:var(--ok)}.kpi .d.dn{color:var(--crit)}
.mon-grid{display:grid;grid-template-columns:1fr 300px;gap:14px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow-xs)}
.panel .ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;flex-wrap:wrap;gap:8px}
.panel .ph .t{font-size:13.5px;font-weight:700;color:var(--ink)}
.panel .ph .leg{display:flex;gap:13px;font-size:11px;color:var(--muted)}.leg i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:5px;vertical-align:middle}
/* anomaly chart */
.achart{position:relative;width:100%;height:200px}.achart svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.achart .band{fill:var(--tint)}
.achart .anom{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--crit);border:2.5px solid #fff;transform:translate(-50%,-50%);box-shadow:0 0 0 3px rgba(220,42,85,.2);z-index:3}
.achart .anom.warn{background:var(--warn);box-shadow:0 0 0 3px rgba(232,146,12,.2)}
.achart .tip{position:absolute;background:var(--ink);color:#fff;font-family:var(--mono);font-size:10px;padding:4px 8px;border-radius:6px;transform:translate(-50%,-150%);white-space:nowrap;z-index:4}
.achart .tip b{color:#ff8aa0}
/* score gauge */
.score-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow-xs);text-align:center}
.score-ring{width:120px;height:120px;border-radius:50%;margin:6px auto 10px;position:relative}
.score-ring::after{content:"";position:absolute;inset:14px;border-radius:50%;background:var(--panel)}
.score-ring .sc{position:absolute;inset:0;display:grid;place-items:center;z-index:2}
.score-ring .sc b{font-family:var(--mono);font-size:30px;font-weight:800;color:var(--crit);line-height:1}
.score-ring .sc span{font-size:9px;color:var(--muted);font-family:var(--mono)}
.feed{display:flex;flex-direction:column;gap:7px;max-height:220px;overflow:hidden}
.fitem{display:flex;gap:10px;padding:9px 10px;border-radius:10px;align-items:center;border:1px solid var(--line)}
.fitem.crit{border-color:var(--crit-t);background:linear-gradient(0deg,var(--crit-t),var(--panel))}
.fitem .fi{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fitem .fi.c{background:var(--crit)}.fitem .fi.w{background:var(--warn)}.fitem .fi.o{background:var(--ok)}
.fitem .fm{flex:1;min-width:0}.fitem .ft{font-size:12.5px;font-weight:600;color:var(--ink)}.fitem .fs{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:1px}
.fitem .fsc{font-family:var(--mono);font-size:12px;font-weight:700}.fitem .fsc.c{color:var(--crit)}.fitem .fsc.w{color:var(--warn)}
/* table */
.tbl{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:13px;box-shadow:var(--shadow-xs)}
.tbl th{text-align:left;font-size:10.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-weight:600;padding:12px 15px;background:var(--panel-2);border-bottom:1px solid var(--line)}
.tbl td{padding:11px 15px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--panel-2)}
.num{font-family:var(--mono);font-weight:700;color:var(--ink)}
.tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;display:inline-block;white-space:nowrap}
.tag.r{background:var(--crit-t);color:var(--crit)}.tag.a{background:var(--warn-t);color:var(--warn)}.tag.g{background:var(--ok-t);color:var(--ok)}.tag.b{background:var(--tint);color:var(--brand-2)}.tag.n{background:var(--panel-3);color:var(--muted)}
.sevdot{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:11.5px;font-weight:700}.sevdot .d{width:8px;height:8px;border-radius:50%}
.confbar{display:flex;align-items:center;gap:8px}.confbar .track{width:54px;height:6px;border-radius:5px;background:var(--panel-3);overflow:hidden}.confbar .track i{display:block;height:100%;border-radius:5px}
.pg{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:12.5px;color:var(--muted)}.pgb{display:flex;gap:5px}
.pgb b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--text);font-weight:600;background:#fff}.pgb b.on{background:var(--brand);color:#fff;border-color:var(--brand)}
/* detail */
.det-grid{display:grid;grid-template-columns:1fr 320px;gap:16px}
.feat-bar{display:flex;align-items:center;gap:11px;font-size:12.5px;padding:8px 0}
.feat-bar .fn{width:150px;flex-shrink:0;color:var(--text);font-weight:500}
.feat-bar .track{flex:1;height:9px;border-radius:5px;background:var(--panel-3);overflow:hidden}.feat-bar .track i{display:block;height:100%;border-radius:5px;background:var(--crit)}
.feat-bar .track i.ok{background:var(--ok)}
.feat-bar .fv{font-family:var(--mono);font-size:11px;color:var(--muted);width:46px;text-align:right}
.kv{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}.kv:last-child{border:0}.kv b{color:var(--ink);font-weight:500;font-family:var(--mono)}
.rule{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:var(--shadow-xs);margin-bottom:10px}
.rule .top{display:flex;align-items:center;gap:11px}.rule .rn{font-size:13.5px;font-weight:700;color:var(--ink)}
.rule .cond{font-family:var(--mono);font-size:11.5px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:9px 12px;margin-top:10px;line-height:1.6}
.rule .cond .kw{color:var(--brand-2);font-weight:700}.rule .cond .v{color:var(--crit);font-weight:600}
.rule .foot{display:flex;gap:7px;margin-top:10px;align-items:center}.rule .mtag{font-size:10.5px;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-family:var(--mono)}
.toggle{width:36px;height:20px;border-radius:20px;background:var(--brand);position:relative;flex-shrink:0;margin-left:auto}
.toggle::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;right:2px;box-shadow:0 1px 2px rgba(0,0,0,.2)}.toggle.off{background:var(--line-2)}.toggle.off::after{left:2px;right:auto}
.rep-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
.bars{display:flex;align-items:flex-end;gap:9px;height:160px}.bars .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;height:100%}
.bars .bar{border-radius:3px 3px 0 0;background:var(--brand)}.bars .bar.b2{background:var(--crit)}.bars .x{font-family:var(--mono);font-size:9px;color:var(--faint);text-align:center}
.donut-wrap{display:flex;align-items:center;gap:22px}.donut{width:140px;height:140px;border-radius:50%;flex-shrink:0;position:relative}.donut::after{content:"";position:absolute;inset:26px;border-radius:50%;background:var(--panel)}
.donut .ctr{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:2}.donut .ctr b{font-family:var(--mono);font-size:22px;color:var(--ink);display:block;line-height:1}.donut .ctr span{font-size:9px;color:var(--muted);font-family:var(--mono)}
.dleg{display:flex;flex-direction:column;gap:11px;font-size:12.5px;color:var(--text)}.dleg div{display:flex;align-items:center;gap:9px}.dleg .v{margin-left:auto;font-family:var(--mono);color:var(--muted);font-weight:600}.sw{width:12px;height:12px;border-radius:3px;flex-shrink:0}
.rank{display:flex;flex-direction:column;gap:11px}.rank .r{display:flex;align-items:center;gap:11px;font-size:12.5px}.rank .nm{color:var(--ink);font-weight:500;flex:1}.rank .track2{width:110px;height:8px;border-radius:5px;background:var(--panel-3);overflow:hidden}.rank .track2 i{display:block;height:100%;background:var(--brand);border-radius:5px}.rank .vv{font-family:var(--mono);font-size:11px;color:var(--muted);width:42px;text-align:right}
.intg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.intg{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px;box-shadow:var(--shadow-xs)}
.intg .top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.intg .ic{width:36px;height:36px;border-radius:9px;background:var(--tint);display:grid;place-items:center}.intg .ic svg{width:18px;height:18px;stroke:var(--brand)}
.intg .nm{font-size:14.5px;font-weight:700;color:var(--ink)}.intg .stt{font-size:11.5px;color:var(--muted);margin-top:2px}
.field{font-family:var(--mono);font-size:11px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:9px 11px;word-break:break-all}
.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.setcard{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow-xs)}.setcard h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:13px}
.opt{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}.opt:last-child{border:0}.opt .oi{flex:1}.opt .on{font-size:13px;font-weight:600;color:var(--ink)}.opt .od{font-size:11.5px;color:var(--muted);margin-top:2px}
.langtag{font-size:10.5px;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-family:var(--mono);background:#fff}
.seg-v{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:2px;margin-left:auto}.seg-v b{font-size:11px;padding:5px 11px;border-radius:6px;color:var(--muted);font-weight:600}.seg-v b.on{background:var(--brand);color:#fff}
.matrix{padding:70px 0;background:var(--bg);border-bottom:1px solid var(--line)}
.mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.mcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;transition:.18s;box-shadow:var(--shadow-xs)}.mcard:hover{border-color:var(--tint-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.mcard .ic{width:44px;height:44px;border-radius:11px;background:var(--tint);display:grid;place-items:center;margin-bottom:15px}.mcard .ic svg{width:22px;height:22px;stroke:var(--brand)}
.mcard h4{font-size:16.5px;font-weight:700;margin-bottom:7px;letter-spacing:-.01em;color:var(--ink)}.mcard p{font-size:14px;color:var(--muted);line-height:1.55}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}
@media(max-width:1040px){.mon-grid,.det-grid,.rep-grid,.intg-grid,.set-grid{grid-template-columns:1fr}.kpi-row{grid-template-columns:1fr 1fr}.mat-grid{grid-template-columns:1fr 1fr}.intro-grid{grid-template-columns:1fr}.tour-head{grid-template-columns:auto 1fr}.tour-head .pills{display:none}.app{grid-template-columns:1fr}.side{display:none}}
@media(max-width:640px){.wrap{padding:0 16px}.kpi-row,.mat-grid{grid-template-columns:1fr}.tour{padding:46px 0}.tbl th:nth-child(n+4),.tbl td:nth-child(n+4){display:none}}
