/* FUTURE SYNTAX II 2026 — 依官方 LOGO 3.0 與主視覺素材建立
   黑 #050509 · 洋紅 #E42AE6（主視覺）· Pantone 2728C #001BEE（LOGO 三角）
   刻意不沿用母品牌 STAR FUSION 的克萊因藍系統：這是子品牌。 */
:root{
  --bg:#050509; --bg2:#0B0A14; --bg3:#12101d;
  --line:rgba(255,255,255,.13); --line2:rgba(255,255,255,.07);
  --ink:#F4F2FA; --dim:#A9A5BC; --dim2:#8B87A2;
  --mag:#E42AE6; --mag-t:#FF86F4; --mag-m:#C445C6; --mag-d:#8E1290;
  --on-mag:#08060E;
  --blue:#001BEE; --blue-t:#8C9AFF;
  --en:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --zh:'Noto Sans TC',-apple-system,'PingFang TC','Microsoft JhengHei',sans-serif;
  --wrap:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--zh);font-size:16px;line-height:1.8;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;letter-spacing:.01em}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
section{position:relative;padding:96px 0}
::selection{background:var(--mag);color:#fff}

/* ── nav ── */
.nav{position:fixed;inset:0 0 auto 0;z-index:60;transition:.35s;
  border-bottom:1px solid transparent}
.nav.on{background:rgba(5,5,9,.88);backdrop-filter:blur(18px);border-bottom-color:var(--line2)}
.nav .wrap{display:flex;align-items:center;gap:24px;height:64px}
.brand{display:flex;align-items:center;gap:9px;margin-right:auto}
.brand img{height:19px;width:auto}
.brand .tri{height:26px;width:20px;flex:none}
.nav nav{display:flex;align-items:center;gap:4px;font-size:14px}
.nav nav a{padding:8px 13px;border-radius:999px;color:var(--dim);transition:.2s;white-space:nowrap}
.nav nav a:hover{color:var(--ink);background:rgba(255,255,255,.07)}
.nav .cta{background:var(--mag);color:var(--on-mag);font-weight:700}
.nav .cta:hover{background:#f04df2;color:var(--on-mag)}
.burger{display:none;background:none;border:1px solid var(--line);color:var(--ink);
  border-radius:8px;padding:7px 11px;font-size:15px;cursor:pointer}

/* ── hero ── */
.hero{min-height:100svh;display:flex;align-items:center;padding:120px 0 96px;
  overflow:hidden;text-align:center}
.hero .orb{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);
  width:min(72vw,720px);opacity:.85;pointer-events:none;mix-blend-mode:screen;
  filter:saturate(1.12);animation:orbf 26s ease-in-out infinite}
@keyframes orbf{0%,100%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-48%) scale(1.05)}}
.hero::after{content:'';position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(ellipse 62% 46% at 50% 46%,rgba(5,5,9,.62) 0%,rgba(5,5,9,.42) 45%,rgba(5,5,9,.86) 78%,var(--bg) 100%)}
#fsCanvas{position:absolute;inset:0;width:100%;height:100%;opacity:.5}
.hero .wrap{position:relative;z-index:3}
.kicker{font-family:var(--en);font-size:12px;letter-spacing:.42em;color:var(--mag-t);
  text-transform:uppercase;margin:0 0 26px}
.hero .dates{font-family:var(--en);font-size:clamp(15px,2.2vw,19px);letter-spacing:.3em;
  color:var(--ink);margin:0 0 18px}
.hero h1{font-family:var(--en);font-weight:700;line-height:.94;margin:0;
  font-size:clamp(38px,8.2vw,104px);letter-spacing:-.02em;
  text-shadow:0 0 60px rgba(228,42,230,.35)}
.hero .zh-t{font-size:clamp(24px,4.4vw,44px);font-weight:900;letter-spacing:.24em;
  margin:16px 0 0;color:var(--ink)}
.hero .lede{font-size:clamp(17px,2.4vw,23px);font-weight:700;margin:30px auto 0;max-width:22em;
  color:var(--ink)}
.hero .lede-en{font-family:var(--en);font-size:13px;letter-spacing:.16em;color:var(--mag-t);
  margin:12px auto 0;max-width:38em;line-height:1.7}
.btn-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:38px 0 0}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:999px;
  border:1px solid var(--line);font-size:15px;font-weight:700;transition:.2s;background:rgba(255,255,255,.03)}
.btn:hover{border-color:var(--ink);background:rgba(255,255,255,.09)}
.btn-p{background:var(--mag);border-color:var(--mag);color:var(--on-mag)}
.btn-p:hover{background:#f24ef4;border-color:#f24ef4;color:var(--on-mag)}
.hero .where{margin:34px 0 0;font-size:13px;color:var(--dim);letter-spacing:.06em}
.scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:3;
  font-family:var(--en);font-size:10px;letter-spacing:.3em;color:var(--dim2);text-align:center}
.scroll-cue i{display:block;width:1px;height:34px;margin:9px auto 0;
  background:linear-gradient(var(--dim2),transparent);animation:cue 2.1s ease-in-out infinite}
@keyframes cue{0%,100%{opacity:.25;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}

/* ── hooks ── */
.hooks{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line2);
  border:1px solid var(--line2);border-radius:16px;overflow:hidden}
.hook{background:var(--bg2);padding:38px 30px}
.hook b{font-family:var(--en);font-size:11px;letter-spacing:.28em;color:var(--mag-t);display:block;margin-bottom:14px}
.hook p{margin:0;font-size:clamp(16px,1.9vw,20px);font-weight:700;line-height:1.7}

/* ── section furniture ── */
.eyebrow{font-family:var(--en);font-size:11px;letter-spacing:.34em;color:var(--mag-t);
  text-transform:uppercase;margin:0 0 14px;display:flex;align-items:center;gap:12px}
.eyebrow::after{content:'';flex:1;height:1px;background:var(--line)}
h2.sh{font-size:clamp(28px,4.6vw,46px);font-weight:900;line-height:1.25;margin:0 0 22px;letter-spacing:-.01em}
.lead{font-size:clamp(16px,1.9vw,19px);color:var(--dim);max-width:46em;margin:0 0 14px;line-height:1.95}
.lead.ink{color:var(--ink)}
.q-open{font-size:clamp(19px,2.8vw,28px);font-weight:700;line-height:1.75;margin:0 0 34px}
.q-open span{display:block;color:var(--dim)}
.q-open span:first-child{color:var(--ink)}
.rule{height:1px;background:var(--line);margin:64px 0}
.alt{background:var(--bg2)}

/* ── scales ── */
.scales{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.scale{border:1px solid var(--line);border-radius:14px;padding:28px 24px;background:var(--bg2);transition:.25s}
.scale:hover{border-color:var(--mag-d);transform:translateY(-3px)}
.scale b{font-family:var(--en);font-size:34px;color:var(--mag-m);display:block;line-height:1}
.scale h4{margin:14px 0 8px;font-size:17px;font-weight:900}
.scale .ag{color:var(--mag-t);font-size:13px;margin:0 0 10px;letter-spacing:.04em}
.scale p{margin:0;color:var(--dim);font-size:14.5px;line-height:1.8}

/* ── gallery ── */
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:196px;grid-auto-flow:dense;
  gap:10px;margin-top:40px}
.gal figure{margin:0;position:relative;overflow:hidden;border-radius:10px;background:var(--bg3);height:100%}
.gal figure:nth-child(1),.gal figure:nth-child(8){grid-column:span 2;grid-row:span 2}
.gal img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1);
  filter:saturate(1.05)}
.gal figure:hover img{transform:scale(1.06)}
.gal figcaption{position:absolute;inset:auto 0 0 0;padding:26px 14px 12px;font-size:12.5px;
  color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.85));
  opacity:0;transition:.3s;transform:translateY(6px)}
.gal figure:hover figcaption{opacity:1;transform:none}

/* ── works ── */
.work{border-top:1px solid var(--line);padding:56px 0 0;margin-top:56px}
.work:first-of-type{border-top:0;margin-top:36px;padding-top:0}
.work-h{display:flex;align-items:flex-start;gap:22px;flex-wrap:wrap}
.work-no{font-family:var(--en);font-size:clamp(44px,7vw,84px);font-weight:700;line-height:.85;
  color:var(--mag-m);opacity:.75;letter-spacing:-.03em}
.work-t h3{margin:0;font-size:clamp(22px,3.2vw,32px);font-weight:900;line-height:1.3}
.work-t .en{font-family:var(--en);font-size:12px;letter-spacing:.26em;color:var(--mag-t);margin:8px 0 0}
.work-meta{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.tag{font-size:12.5px;padding:5px 13px;border:1px solid var(--line);border-radius:999px;color:var(--dim)}
.tag.v{border-color:var(--mag-d);color:var(--mag-t)}
.work-hook{font-size:clamp(18px,2.4vw,24px);font-weight:700;margin:26px 0 18px;color:var(--ink)}
.work-body{display:grid;grid-template-columns:1.35fr .85fr;gap:44px;margin-top:8px;align-items:start}
.work-body p{color:var(--dim);margin:0 0 15px;line-height:1.95;font-size:15.5px}
.credits{border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--bg2)}
.credits h5{margin:0 0 14px;font-family:var(--en);font-size:11px;letter-spacing:.24em;color:var(--mag-t)}
.credits dl{margin:0;display:grid;grid-template-columns:auto;gap:11px}
.credits dt{font-size:11.5px;color:var(--dim2);letter-spacing:.06em}
.credits dd{margin:2px 0 0;font-size:14px;color:var(--ink);line-height:1.6}
.credits .sup{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line2);
  font-size:12px;color:var(--dim2);line-height:1.75}

/* ── generic cards ── */
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{border:1px solid var(--line);border-radius:14px;padding:26px 24px;background:var(--bg2)}
.card h4{margin:0 0 10px;font-size:17px;font-weight:900;line-height:1.45}
.card .meta{font-size:12.5px;color:var(--mag-t);margin:0 0 12px;letter-spacing:.03em}
.card p{margin:0;color:var(--dim);font-size:14.5px;line-height:1.85}
.card .hall{font-family:var(--en);font-size:11px;letter-spacing:.24em;color:var(--dim2);margin:0 0 6px}

/* ── reasons ── */
.reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line2);
  border:1px solid var(--line2);border-radius:16px;overflow:hidden;margin-top:36px}
.reason{background:var(--bg2);padding:32px 28px}
.reason b{font-family:var(--en);font-size:12px;letter-spacing:.2em;color:var(--mag-t)}
.reason h4{margin:10px 0 12px;font-size:19px;font-weight:900;line-height:1.5}
.reason p{margin:0;color:var(--dim);font-size:14.5px;line-height:1.9}

/* ── table ── */
.tbl{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:22px}
.tbl th,.tbl td{text-align:left;padding:14px 16px;border-bottom:1px solid var(--line2)}
.tbl th{font-family:var(--en);font-size:11px;letter-spacing:.2em;color:var(--dim2);
  text-transform:uppercase;font-weight:400}
.tbl td:first-child{font-weight:700;white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:var(--bg2)}

/* ── artists ── */
.artists{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:36px}
.artist{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--bg2)}
.artist h4{margin:0;font-size:17px;font-weight:900}
.artist .role{font-size:12.5px;color:var(--mag-t);margin:6px 0 12px}
.artist p{margin:0;font-size:14px;color:var(--dim);line-height:1.85}

/* ── tickets ── */
.tix{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}
.tix .t{border:1px solid var(--line);border-radius:14px;padding:26px 20px;background:var(--bg2);
  display:flex;flex-direction:column;transition:.25s;position:relative}
.tix .t:hover{transform:translateY(-4px);border-color:var(--mag-d)}
.tix .t.hot{border-color:var(--mag);background:linear-gradient(180deg,rgba(228,42,230,.11),var(--bg2))}
.tix .t.hot::before{content:'最多人選';position:absolute;top:-10px;left:20px;background:var(--mag);
  color:var(--on-mag);font-size:11px;font-weight:700;padding:3px 11px;border-radius:999px;letter-spacing:.05em}
.tix h4{margin:0 0 4px;font-size:15.5px;font-weight:900;line-height:1.5}
.tix .d{font-size:12.5px;color:var(--dim2);margin:0 0 16px}
.tix .p{font-family:var(--en);font-size:30px;font-weight:700;margin:0 0 4px;line-height:1}
.tix .pr{font-size:13px;color:var(--dim2);margin:8px 0 0}
.tix .p sup{font-size:13px;font-weight:400;color:var(--dim);margin-right:3px;top:-.75em}
.tix .inc{margin:14px 0 0;font-size:13px;color:var(--dim);line-height:1.75;border-top:1px solid var(--line2);
  padding-top:14px;flex:1}
.tix .buy{margin-top:16px;padding:10px 16px;font-size:13.5px;justify-content:center}
.tix .buy+.buy{margin-top:8px}
#tickets{scroll-margin-top:110px}
.buyrow{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.buyrow span{color:var(--dim);font-size:14px;margin-right:4px}
@media(max-width:760px){.buyrow span{flex-basis:100%}.buyrow .btn{padding:12px 18px;font-size:14px}}
.li{list-style:none;padding:0;margin:0}
.li li{position:relative;padding:0 0 0 22px;margin:0 0 11px;color:var(--dim);font-size:14.5px;line-height:1.85}
.li li::before{content:'';position:absolute;left:2px;top:.72em;width:7px;height:7px;
  background:var(--mag-d);border-radius:2px;transform:rotate(45deg)}
.li.tight li{margin-bottom:8px}

/* ── faq ── */
.faq{border-top:1px solid var(--line2);margin-top:32px}
.faq details{border-bottom:1px solid var(--line2)}
.faq summary{cursor:pointer;padding:20px 40px 20px 0;font-weight:700;font-size:16px;
  list-style:none;position:relative;line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';position:absolute;right:6px;top:18px;font-size:22px;
  color:var(--mag-t);font-weight:400;transition:.25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:0 0 22px;color:var(--dim);font-size:15px;line-height:1.95;max-width:56em}

/* ── contact ── */
.co{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start}
.co-info .em{font-family:var(--en);font-size:clamp(17px,2.3vw,22px);color:var(--mag-t);
  word-break:break-all;display:inline-block;margin:8px 0 26px;border-bottom:1px solid var(--mag-d);padding-bottom:3px}
.co-info .who{border-top:1px solid var(--line2);padding-top:18px;margin-top:6px}
.co-info .who div{margin-bottom:10px;font-size:14.5px}
.co-info .who span{color:var(--dim2);font-size:12.5px;display:block}
.f-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
label{display:block;font-size:12.5px;color:var(--dim2);margin:0 0 7px;letter-spacing:.06em}
input,textarea{width:100%;background:var(--bg3);border:1px solid var(--line);border-radius:10px;
  padding:13px 15px;color:var(--ink);font-family:inherit;font-size:15px;transition:.2s}
input:focus,textarea:focus{outline:none;border-color:var(--mag);background:#171425}
textarea{resize:vertical;min-height:120px;line-height:1.7}
.field{margin-bottom:16px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:13.5px;
  cursor:pointer;color:var(--dim);transition:.2s;user-select:none}
.chip:hover{border-color:var(--dim)}
.chip.on{background:var(--mag);border-color:var(--mag);color:var(--on-mag);font-weight:700}
.form-msg{margin:14px 0 0;font-size:14px;min-height:1.4em}
.form-msg.ok{color:#5BE9B0}.form-msg.err{color:#FF7A7A}

/* ── footer ── */
footer{border-top:1px solid var(--line2);padding:52px 0 40px;background:var(--bg2)}
footer .fl{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap;align-items:flex-start}
footer .flogo{height:62px;width:auto;margin-bottom:14px}
footer p{margin:0 0 7px;font-size:13px;color:var(--dim2);line-height:1.8}
footer a{color:var(--dim)}footer a:hover{color:var(--mag-t)}
.hosts{font-size:12.5px;color:var(--dim2);line-height:1.9;max-width:34em}

/* ── reveal ── */
.rv{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.7,.3,1),transform .75s cubic-bezier(.2,.7,.3,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  .hero .orb,.scroll-cue i{animation:none}
  html{scroll-behavior:auto}
}

/* ── responsive ── */
@media(max-width:980px){
  .work-body{grid-template-columns:1fr;gap:26px}
  .co{grid-template-columns:1fr;gap:38px}
  .tix{grid-template-columns:repeat(2,1fr)}
  .grid3{grid-template-columns:1fr 1fr}
  .scales{grid-template-columns:1fr}
  .gal{grid-template-columns:repeat(3,1fr);grid-auto-rows:170px}
}
@media(max-width:760px){
  section{padding:70px 0}
  .nav nav{position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;
    background:rgba(5,5,9,.97);backdrop-filter:blur(18px);padding:12px 18px 20px;gap:2px;
    border-bottom:1px solid var(--line2);display:none}
  .nav nav.open{display:flex}
  .nav nav a{padding:13px 14px;border-radius:10px;font-size:15px}
  .nav .cta{text-align:center;margin-top:8px}
  .burger{display:block}
  .hero{padding-bottom:118px}
  .hero .where{margin-top:26px}
  .hooks,.reasons,.grid2,.grid3,.artists{grid-template-columns:1fr}
  .tix{grid-template-columns:1fr}
  .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:132px}
  .gal figure:nth-child(1),.gal figure:nth-child(8){grid-column:span 2;grid-row:span 2}
  .f-row{grid-template-columns:1fr}
  .work-h{gap:14px}
  .work-no{font-size:40px}
  .rule{margin:44px 0}
}

/* 2026-10-13 回饋 sta-00016～21 */
.v-big{font-size:clamp(34px,6vw,68px);font-weight:900;line-height:1.2;letter-spacing:.02em;color:var(--ink);margin:30px 0 34px}
.v-en{font-family:var(--en);font-size:12px;letter-spacing:.26em;color:var(--mag-t);margin:0 0 22px}
.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:26px 0 8px;max-width:46em}
.facts div{border-left:2px solid var(--mag);padding:6px 0 6px 16px}
.facts b{display:block;font-size:clamp(16px,1.9vw,19px);color:var(--ink);font-weight:700;line-height:1.6}
.facts span{display:block;color:var(--dim);font-size:15px;line-height:1.7}
.work-fig{margin:0 0 22px}
.work-fig img{display:block;max-width:100%;max-height:520px;width:auto;height:auto;border-radius:14px}
.work-fig img[width]{width:100%;max-height:none}   /* 有寫尺寸：寬滿欄、高照比例，最大寬由行內 max-width（＝高 520 時的寬）限制 */
.work-fig figcaption{font-size:13px;color:var(--dim);margin-top:8px}
/* 回饋 sta-00031：理由卡的標籤列與附註 */
.reason .tags{color:var(--mag-t);font-size:13px;letter-spacing:.04em;margin:-4px 0 12px;line-height:1.7}
.reason .rnote{margin-top:12px;font-size:13px;color:var(--dim)}
.reason h4{word-break:keep-all;overflow-wrap:anywhere}   /* 標題只在標點後換行，避免單字掉行 */
/* 回饋 sta-00039：創作者照片——固定高度、保留原比例不裁切 */
.artist .aph{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 16px}
.artist .aph figure{margin:0}
.artist .aph img{display:block;height:120px;width:auto;max-width:100%;border-radius:10px;background:var(--bg3)}
.artist .aph figcaption{font-size:11.5px;color:var(--dim);margin-top:6px;line-height:1.4}
/* 回饋 sta-00043：工作坊完整介紹收合 */
.card details.more{margin-top:12px}
.card details.more summary{cursor:pointer;color:var(--mag-t);font-size:14px;font-weight:700;list-style:none}
.card details.more summary::-webkit-details-marker{display:none}
.card details.more summary::after{content:" ↓"}
.card details.more[open] summary::after{content:" ↑"}
.card .prose-s{margin-top:12px}
.card .prose-s p{margin:0 0 8px;font-size:14px;color:var(--dim);line-height:1.85}
.card .prose-s h3{font-size:15px;color:var(--ink);margin:18px 0 8px}
.card .prose-s ul{margin:0 0 8px;padding-left:20px}
.card .prose-s li{font-size:14px;color:var(--dim);line-height:1.85}
.card .prose-s li::marker{color:var(--mag-t)}
/* 2026-10-20 正式 logo 與主標圖稿：整組 logo 字只占高度約 14%，頁首在最上方時放大、捲動後縮小 */
.brand{align-self:flex-start}
.brand .fs-logo{display:block;height:52px;width:auto;margin-top:6px;transition:height .35s,margin-top .35s}
.nav:not(.on) .brand .fs-logo{height:88px;margin-top:14px}
footer .flogo{height:96px}
.hero h1.title-art{margin:0;line-height:0}
.hero h1.title-art img{display:block;width:min(860px,88vw);height:auto;margin:0 auto;filter:drop-shadow(0 0 48px rgba(228,42,230,.28))}
@media(max-width:760px){
  .brand .fs-logo{height:48px;margin-top:8px}
  .nav:not(.on) .brand .fs-logo{height:66px;margin-top:10px}
  footer .flogo{height:84px}
}
/* 主視覺「炫彩細胞」與視覺總監 */
.kv-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:44px;align-items:center;margin-top:30px}
.kv-fig{margin:0}
.kv-fig img{display:block;width:100%;height:auto;max-width:520px;margin:0 auto;mix-blend-mode:screen}
.kv-text .lead{margin:0 0 18px}
.kv-credit{display:flex;gap:18px;align-items:center;margin:0 0 22px}
.kv-credit img{width:84px;height:84px;border-radius:50%;object-fit:cover;display:block;flex:none;border:1px solid var(--line)}
.kv-credit h4{margin:0;font-size:19px;font-weight:900}
.kv-credit .role{font-size:13.5px;color:var(--mag-t);margin:6px 0 0}
.kv-credit .role span{display:block;font-family:var(--en);letter-spacing:.06em;color:var(--dim);font-size:12.5px;margin-top:3px}
@media(max-width:760px){
  .kv-wrap{grid-template-columns:1fr;gap:20px}
  .kv-fig img{max-width:300px}
  .kv-credit img{width:72px;height:72px}
}
