/* Feature sections (Oct 2026). Tokens come from v2-bold-3.css / the homepage; fallbacks keep it safe. */
.fs-split{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.fs-split.rev{grid-template-columns:.95fr 1.05fr}
@media(max-width:860px){.fs-split,.fs-split.rev{grid-template-columns:1fr;gap:36px}}
.fs-body{font-size:1.05rem;line-height:1.7;color:var(--text-2,#4a3f63);max-width:54ch;margin-bottom:22px}
.fs-bullets{list-style:none;display:grid;gap:12px;max-width:56ch}
.fs-bullets li{display:flex;gap:12px;align-items:flex-start;color:var(--text-2,#4a3f63);line-height:1.6}
.fs-bullets svg{flex:none;width:20px;height:20px;margin-top:3px;stroke:var(--purple,#6a4cf0);fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.fs-note{margin-top:18px;font-size:.85rem;color:var(--muted,#857a99)}
.fs-note a{text-decoration:underline}
.fs-cards{display:grid;gap:16px;margin-top:8px}
.fs-cards .card{padding:22px 24px}
.fs-points{list-style:none;display:grid;gap:18px;margin-top:6px}
.fs-points li{padding-left:18px;border-left:3px solid var(--orange,#f38d00)}
.fs-points strong{display:block;color:var(--ink,#231447);font-size:1.05rem;margin-bottom:4px}
.fs-points p{color:var(--text-2,#4a3f63);line-height:1.6;font-size:.95rem}

/* ---- illustrative UI mockups (HTML/CSS so they translate) ---- */
.mk{background:#fff;border:1px solid var(--card-border,rgba(35,20,71,.1));border-radius:22px;box-shadow:0 30px 80px rgba(23,13,38,.14);overflow:hidden;max-width:460px;margin:0 auto;font-size:.92rem;color:var(--ink,#231447)}
.mk-bar{display:flex;align-items:center;gap:6px;padding:12px 14px;background:#f3f3f3;border-bottom:1px solid rgba(35,20,71,.08)}
.mk-bar i{width:10px;height:10px;border-radius:50%;background:#d9d4e6}
.mk-url{margin-left:10px;flex:1;background:#fff;border-radius:999px;padding:5px 14px;font-size:.78rem;color:var(--muted,#857a99)}
.mk-body,.mk-card{padding:22px}
.mk-team{display:flex;gap:12px;align-items:center;margin-bottom:16px}
.mk-team strong{display:block;font-size:1.05rem}
.mk-team small{color:var(--muted,#857a99)}
.mk-crest{width:42px;height:42px;border-radius:12px;background:var(--grad,linear-gradient(115deg,#8b5cf6,#f5a35b))}
.mk-list{list-style:none;display:grid;gap:8px}
.mk-row{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:var(--bg2,#f3f3f3)}
.mk-row b{font-family:var(--disp,inherit)}
.mk-row em{font-style:normal;color:var(--muted,#857a99)}
.mk-row.match{background:color-mix(in srgb,var(--orange,#f38d00) 16%,#fff);box-shadow:inset 3px 0 0 var(--orange,#f38d00)}
.mk-row.rest{background:transparent;border:1px dashed rgba(35,20,71,.18);color:var(--muted,#857a99)}
.mk-foot{margin-top:16px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#857a99)}
.mk-line{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid rgba(35,20,71,.08)}
.mk-line.from{background:color-mix(in srgb,var(--purple,#6a4cf0) 8%,#fff);border-radius:12px;border:0;padding:12px 14px;margin:8px 0}
.mk-line.from em{font-style:normal;font-weight:800;color:var(--purple,#6a4cf0)}
.mk-pill{padding:4px 12px;border-radius:999px;background:color-mix(in srgb,var(--purple,#6a4cf0) 12%,#fff);color:var(--purple,#6a4cf0);font-size:.78rem;font-weight:800;white-space:nowrap}
.mk-meter{flex:1;height:8px;border-radius:99px;background:#e9e5f3;overflow:hidden}
.mk-meter i{display:block;height:100%;background:var(--purple,#6a4cf0);border-radius:99px}
.mk-score{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding:16px 18px;border-radius:16px;background:var(--dark,#222);color:#fff}
.mk-score strong{font-family:var(--disp,inherit);font-size:1.6rem}
.mk-label{font-size:.8rem;font-weight:800;color:var(--muted,#857a99);margin:16px 0 10px}
.mk-label.hot{color:var(--orange,#f38d00);margin-top:0}
.mk-opts{list-style:none;display:grid;gap:8px}
.mk-opt{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;border:1.5px solid rgba(35,20,71,.12)}
.mk-opt i{width:16px;height:16px;border-radius:50%;border:2px solid #cfc7e0}
.mk-opt.on{border-color:var(--purple,#6a4cf0);background:color-mix(in srgb,var(--purple,#6a4cf0) 7%,#fff);font-weight:700}
.mk-opt.on i{border-color:var(--purple,#6a4cf0);background:radial-gradient(circle,var(--purple,#6a4cf0) 45%,transparent 50%)}
.mk-btn{margin-top:16px;text-align:center;padding:14px;border-radius:14px;background:var(--dark,#222);color:#fff;font-weight:800}
.mk-notif{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:var(--bg2,#f3f3f3);margin-bottom:8px}
.mk-notif small{display:block;color:var(--muted,#857a99)}
.mk-notif.muted{opacity:.6}
.mk-count{flex:none;width:30px;height:30px;border-radius:50%;background:var(--orange,#f38d00);color:var(--dark,#222);font-weight:800;display:flex;align-items:center;justify-content:center}
.mk-notif:first-of-type{justify-content:flex-start}
.mk-lane{border:1.5px solid color-mix(in srgb,var(--orange,#f38d00) 55%,#fff);border-radius:16px;padding:12px;margin:14px 0;background:color-mix(in srgb,var(--orange,#f38d00) 7%,#fff)}
.mk-lane .mk-notif{background:#fff;margin-bottom:0}
.mk-reply{display:flex;gap:6px}
.mk-reply b{padding:6px 12px;border-radius:999px;background:var(--purple,#6a4cf0);color:#fff;font-size:.8rem}
.mk-reply b.no{background:#e9e5f3;color:var(--ink,#231447)}

/* ---- homepage "new" band ---- */
.fs-new{padding:96px 24px;background:var(--bg2,#f3f3f3)}
.fs-new .wrap{max-width:1120px;margin:0 auto}
.fs-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.fs-tile{position:relative;display:block;padding:26px 24px 56px;background:#fff;border:1px solid var(--card-border,rgba(35,20,71,.1));border-radius:22px;box-shadow:0 10px 36px rgba(23,13,38,.06);transition:transform .3s,box-shadow .3s}
.fs-tile:hover{transform:translateY(-4px);box-shadow:0 18px 48px rgba(23,13,38,.12)}
.fs-tile h3{font-family:var(--disp,inherit);font-size:1.1rem;font-weight:800;color:var(--ink,#231447);margin-bottom:8px}
html[lang="ko"] .fs-tile h3{font-family:'Black Han Sans','Noto Sans KR',sans-serif;font-weight:400}
.fs-tile p{font-size:.92rem;color:var(--text-2,#4a3f63);line-height:1.6}
.fs-arrow{position:absolute;left:24px;bottom:20px;font-size:1.3rem;font-weight:800;color:var(--orange,#f38d00)}
@media(max-width:980px){.fs-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.fs-tiles{grid-template-columns:1fr}.fs-new{padding:64px 20px}}
