/* ========= 雅璇艺术中心 官网共享样式 ========= */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
:root{
  --font-serif:"Songti SC","Noto Serif SC","Source Han Serif SC","STSong",serif;
  --font-sans:"PingFang SC","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",sans-serif;
  --nav-h:72px;
}
/* 主题变量 */
body[data-theme="dark"]{--bg:#0A0C10;--ink:#F2F4F7;--muted:#9AA3AE;--card:#12151B;--line:rgba(255,255,255,.09);--brand:#C9A063;--accent:#2E8B72;--glow:rgba(201,160,99,.16)}
body[data-theme="luojuan"]{--bg:#F5EFE4;--ink:#1F1B16;--muted:#6E6459;--card:#FBF7EE;--line:rgba(31,27,22,.12);--brand:#A63B2A;--accent:#B89B6A;--glow:rgba(166,59,42,.14)}
body[data-theme="yanzai"]{--bg:#17181D;--ink:#F4F6F3;--muted:#8B929C;--card:#1F2127;--line:rgba(255,255,255,.08);--brand:#7FD069;--accent:#F5A623;--glow:rgba(127,208,105,.16)}
body[data-theme="yaxuan"]{--bg:#F8F5F0;--ink:#1E3B34;--muted:#6B7A74;--card:#FDFBF7;--line:rgba(30,59,52,.12);--brand:#2E8B72;--accent:#C9A063;--glow:rgba(46,139,114,.14)}
body[data-theme="zhiyu"]{--bg:#FAF7F2;--ink:#2A3B4D;--muted:#75818D;--card:#FFFFFF;--line:rgba(42,59,77,.1);--brand:#4C9F70;--accent:#F08A4B;--glow:rgba(76,159,112,.14)}

body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);line-height:1.7;overflow-x:hidden}
::selection{background:var(--brand);color:var(--bg)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;color:inherit}
h1,h2,h3,.serif{font-family:var(--font-serif)}

/* 自定义光标 */
.cursor-dot,.cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:999;border-radius:50%;transform:translate(-100px,-100px)}
.cursor-dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--brand)}
.cursor-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border:1.5px solid var(--brand);opacity:.55;transition:width .25s,height .25s,margin .25s,opacity .25s}
.cursor-ring.big{width:64px;height:64px;margin:-32px 0 0 -32px;opacity:.9}
body.has-cursor{cursor:none}
body.has-cursor a,body.has-cursor button{cursor:none}
@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}

/* 入场幕布 */
.curtain{position:fixed;inset:0;background:var(--bg);z-index:998;transform:translateY(0);transition:transform 1s cubic-bezier(.76,0,.24,1) .15s}
body.loaded .curtain{transform:translateY(-101%)}

/* 滚动进度 */
.progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--brand);transform-origin:0 50%;transform:scaleX(0);z-index:997}

/* 导航 */
.nav{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:center;gap:28px;padding:0 clamp(20px,4vw,56px);height:var(--nav-h);transition:background .35s,box-shadow .35s,backdrop-filter .35s}
.nav.scrolled{background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.nav-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-serif);font-size:18px;letter-spacing:.06em;margin-right:auto}
.nav-logo img{width:34px;height:34px;border-radius:8px}
.nav-links{display:flex;gap:clamp(12px,2vw,28px);font-size:14px;letter-spacing:.08em}
.nav-links a{position:relative;padding:6px 2px;opacity:.78;transition:opacity .25s}
.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--brand);transition:right .3s}
.nav-links a:hover,.nav-links a[aria-current]{opacity:1}
.nav-links a:hover::after,.nav-links a[aria-current]::after{right:0}
.nav-burger{display:none;background:none;border:0;width:40px;height:40px;position:relative}
.nav-burger span{position:absolute;left:10px;right:10px;height:2px;background:var(--ink);transition:.3s}
.nav-burger span:nth-child(1){top:14px}.nav-burger span:nth-child(2){top:20px}.nav-burger span:nth-child(3){top:26px}
@media (max-width:860px){
  .nav-links{position:fixed;inset:0;background:var(--bg);flex-direction:column;align-items:center;justify-content:center;gap:28px;font-size:22px;transform:translateY(-100%);transition:transform .5s cubic-bezier(.76,0,.24,1)}
  body.menu-open .nav-links{transform:none}
  .nav-burger{display:block}
  body.menu-open .nav-burger span:nth-child(1){top:20px;transform:rotate(45deg)}
  body.menu-open .nav-burger span:nth-child(2){opacity:0}
  body.menu-open .nav-burger span:nth-child(3){top:20px;transform:rotate(-45deg)}
  .nav-cta{display:none}
}

/* 按钮 */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:999px;border:1px solid var(--brand);font-size:15px;letter-spacing:.12em;position:relative;overflow:hidden;background:transparent;transition:color .3s,background .3s,transform .2s;will-change:transform}
.btn-solid{background:var(--brand);color:var(--bg);border-color:var(--brand)}
.btn::before{content:"";position:absolute;top:0;left:-80%;width:50%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform:skewX(-20deg);transition:left .6s}
.btn:hover::before{left:130%}
.btn:not(.btn-solid):hover{background:var(--brand);color:var(--bg)}

/* 通用布局 */
.wrap{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
section{position:relative;padding:clamp(80px,10vw,140px) 0}
.kicker{font-size:12px;letter-spacing:.42em;color:var(--brand);text-transform:uppercase;margin-bottom:18px}
.sec-title{font-size:clamp(30px,4.6vw,54px);line-height:1.22;letter-spacing:.02em}
.sec-sub{color:var(--muted);max-width:640px;margin-top:16px;font-size:16px}

/* 揭示动画 */
[data-reveal]{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}
[data-reveal].in{opacity:1;transform:none}

/* Hero */
.hero{min-height:100svh;display:flex;align-items:center;padding-top:var(--nav-h)}
.fx{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero-inner{position:relative;z-index:2}
.hero-title{font-size:clamp(40px,7.6vw,96px);line-height:1.14;letter-spacing:.02em;font-weight:700}
.hero-title .line{display:block;overflow:hidden}
.hero-title .line-in{display:inline-block;transform:translateY(112%);transition:transform 1.1s cubic-bezier(.22,1,.36,1)}
body.loaded .hero-title .line-in{transform:none}
.hero-title .line:nth-child(2) .line-in{transition-delay:.12s}
.hero-sub{color:var(--muted);font-size:clamp(15px,1.6vw,19px);max-width:620px;margin-top:26px}
.hero-cta{display:flex;gap:18px;margin-top:40px;flex-wrap:wrap}
.hero-logo{width:clamp(120px,16vw,200px);border-radius:24%;animation:float 6s ease-in-out infinite;filter:drop-shadow(0 18px 40px var(--glow))}
@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(-1.5deg)}}
.scroll-hint{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);font-size:11px;letter-spacing:.4em;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:10px;z-index:2}
.scroll-line{width:1px;height:44px;background:var(--line);position:relative;overflow:hidden}
.scroll-line::after{content:"";position:absolute;top:-40%;left:0;width:100%;height:40%;background:var(--brand);animation:drop 1.8s ease-in-out infinite}
@keyframes drop{to{top:110%}}

/* 数据条 */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:20px;overflow:hidden;margin-top:64px}
.stat{background:var(--card);padding:30px 26px}
.stat b{font-family:var(--font-serif);font-size:clamp(30px,3.6vw,46px);color:var(--brand);display:block;line-height:1.1}
.stat span{color:var(--muted);font-size:13px;letter-spacing:.1em}

/* 跑马灯 */
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;white-space:nowrap}
.marquee-track{display:inline-block;animation:mq 26s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee span{font-family:var(--font-serif);font-size:clamp(18px,2.4vw,30px);letter-spacing:.24em;margin:0 26px;color:var(--muted)}
.marquee i{color:var(--brand);font-style:normal}
@keyframes mq{to{transform:translateX(-50%)}}

/* 品牌卡 */
.brand-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-top:56px}
.brand-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:34px 28px;display:flex;flex-direction:column;gap:14px;transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .35s;will-change:transform}
.brand-card::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(280px circle at var(--mx,50%) var(--my,50%),var(--bglow),transparent 70%);opacity:0;transition:opacity .35s;pointer-events:none}
.brand-card:hover::after{opacity:1}
.brand-card:hover{border-color:var(--bc)}
.brand-card img{width:72px;height:72px;border-radius:18px}
.brand-card h3{font-size:26px;letter-spacing:.06em}
.brand-card .en{font-size:11px;letter-spacing:.34em;color:var(--bc);text-transform:uppercase}
.brand-card p{color:var(--muted);font-size:14px;flex:1}
.brand-card .go{font-size:13px;letter-spacing:.2em;color:var(--bc);display:flex;align-items:center;gap:8px}
.brand-card .go::after{content:"→";transition:transform .3s}
.brand-card:hover .go::after{transform:translateX(6px)}

/* 粘性双栏 */
.sticky-2{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,6vw,90px)}
.sticky-2 .left{position:sticky;top:calc(var(--nav-h) + 40px);align-self:start}
@media (max-width:900px){.sticky-2{grid-template-columns:1fr}.sticky-2 .left{position:static}}
.story-block{border-top:1px solid var(--line);padding:44px 0}
.story-block .num{font-family:var(--font-serif);font-size:14px;color:var(--brand);letter-spacing:.3em}
.story-block h3{font-size:clamp(22px,2.6vw,32px);margin:12px 0 14px}
.story-block p{color:var(--muted)}

/* 特性网格 */
.feat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:56px}
.feat{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:30px;position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.feat:hover{transform:translateY(-6px);border-color:var(--brand)}
.feat .no{font-family:var(--font-serif);font-size:44px;color:var(--brand);opacity:.28;line-height:1}
.feat h3{font-size:19px;margin:16px 0 8px}
.feat p{color:var(--muted);font-size:14px}

/* 演示面板 */
.demo{background:var(--card);border:1px solid var(--line);border-radius:26px;padding:clamp(26px,4vw,50px);margin-top:56px;position:relative;overflow:hidden}
.demo h3{font-size:clamp(20px,2.4vw,28px)}
.demo .hint{color:var(--muted);font-size:13px;margin-top:6px}
.demo-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px;align-items:center}
.chip{padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;font-size:13px;letter-spacing:.1em;transition:.25s}
.chip.on,.chip:hover{background:var(--brand);color:var(--bg);border-color:var(--brand)}

/* 声波（落卷） */
.wave{display:flex;gap:5px;align-items:center;height:70px}
.wave i{width:5px;height:14px;border-radius:3px;background:var(--brand);transition:height .3s}
.rec .wave i{animation:wv .7s ease-in-out infinite}
.wave i:nth-child(2n){animation-delay:.12s}.wave i:nth-child(3n){animation-delay:.2s}.wave i:nth-child(5n){animation-delay:.3s}
@keyframes wv{0%,100%{height:12px}50%{height:64px}}
.mic-btn{width:110px;height:110px;border-radius:50%;border:2px solid var(--brand);background:transparent;font-size:15px;letter-spacing:.2em;color:var(--brand);transition:.25s;user-select:none;touch-action:none}
.mic-btn:active,.rec .mic-btn{background:var(--brand);color:var(--bg);transform:scale(1.06)}
.type-box{font-family:var(--font-serif);font-size:clamp(17px,2vw,22px);line-height:2;min-height:5.5em;border-left:3px solid var(--brand);padding:6px 0 6px 22px;margin-top:26px;white-space:pre-wrap}
.type-box::after{content:"▍";color:var(--brand);animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}

/* 简谱琴垫（雅璇） */
.pad{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:26px}
.pad button{aspect-ratio:3/4;border-radius:16px;border:1px solid var(--line);background:var(--bg);font-family:var(--font-serif);font-size:clamp(22px,3vw,34px);color:var(--ink);transition:transform .12s,background .2s;position:relative}
.pad button:active,.pad button.hit{background:var(--brand);color:var(--bg);transform:scale(.94)}
@media (max-width:640px){.pad{grid-template-columns:repeat(3,1fr)}}
.ping{position:absolute;inset:0;border-radius:26px;border:2px solid var(--brand);opacity:0;pointer-events:none}
.ping.go{animation:ping 1s ease-out}
@keyframes ping{0%{opacity:.7;transform:scale(.6)}100%{opacity:0;transform:scale(1.25)}}

/* 造景箱（岩崽） */
.terra{width:100%;height:380px;border-radius:20px;display:block}

/* 标签页（知育） */
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.tab{padding:10px 20px;border-radius:12px;border:1px solid var(--line);background:transparent;font-size:14px;transition:.25s}
.tab.on{background:var(--brand);color:#fff;border-color:var(--brand)}
.tab-panel{display:none;margin-top:26px;animation:fadeup .5s cubic-bezier(.22,1,.36,1)}
.tab-panel.show{display:block}
.tab-panel li{list-style:none;padding:14px 0;border-bottom:1px dashed var(--line);color:var(--muted);font-size:15px}
.tab-panel li b{color:var(--ink)}
@keyframes fadeup{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}

/* 用户/模式卡 */
.persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:48px}
.persona{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--card)}
.persona .tag{display:inline-block;font-size:11px;letter-spacing:.26em;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:4px 12px;margin-bottom:14px}
.persona h3{font-size:19px;margin-bottom:8px}
.persona p{color:var(--muted);font-size:14px}

/* 时间线 */
.tl{margin-top:56px;position:relative;padding-left:36px}
.tl::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:var(--line)}
.tl-item{position:relative;padding-bottom:46px}
.tl-item::before{content:"";position:absolute;left:-33px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 5px var(--glow)}
.tl-item .when{font-size:12px;letter-spacing:.3em;color:var(--brand)}
.tl-item h3{font-size:21px;margin:8px 0 6px}
.tl-item p{color:var(--muted);max-width:640px}

/* CTA 带 */
.cta-band{text-align:center}
.cta-band h2{font-size:clamp(30px,5vw,60px)}
.cta-band .btn{margin-top:36px}

/* 页脚 */
footer{border-top:1px solid var(--line);padding:56px 0 40px}
.foot{display:flex;flex-wrap:wrap;gap:32px;align-items:center;justify-content:space-between}
.foot .fl{display:flex;align-items:center;gap:12px;font-family:var(--font-serif)}
.foot img{width:40px;height:40px;border-radius:10px}
.foot-links{display:flex;gap:22px;font-size:13px;letter-spacing:.12em;color:var(--muted)}
.foot-links a:hover{color:var(--brand)}
.copy{width:100%;color:var(--muted);font-size:12px;letter-spacing:.1em;margin-top:28px}

/* 视差 */
[data-parallax]{will-change:transform}

/* 项目页 hero 双栏 */
.hero-split{display:grid;grid-template-columns:1.25fr .75fr;gap:clamp(30px,5vw,70px);align-items:center}
@media (max-width:900px){.hero-split{grid-template-columns:1fr}.hero-split .hero-logo{margin:10px auto 0}}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.chips span{font-size:12px;letter-spacing:.14em;border:1px solid var(--line);border-radius:999px;padding:7px 16px;color:var(--muted)}
.domain{font-size:12px;letter-spacing:.1em;color:var(--muted);opacity:.85}

/* 成长年龄期阶段条 */
.stages{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:48px;position:relative}
.stages::before{content:"";position:absolute;left:4%;right:4%;top:8px;height:2px;background:linear-gradient(90deg,#4C9F70,#7FD069,#2E8B72,#A63B2A)}
.stage{position:relative;padding-top:30px}
.stage::before{content:"";position:absolute;top:0;left:0;width:18px;height:18px;border-radius:50%;background:var(--sc);box-shadow:0 0 0 5px var(--bg),0 0 0 6px var(--sc)}
.stage b{display:block;font-size:15px;letter-spacing:.12em}
.stage span{font-size:12px;color:var(--muted);letter-spacing:.14em}
@media (max-width:700px){.stages{grid-template-columns:repeat(2,1fr);gap:26px 14px}.stages::before{display:none}}

/* ============ 创始人页 · 罗璇 ============ */
/* 英雄双栏 */
.f-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,70px);align-items:center}
@media (max-width:900px){.f-hero-grid{grid-template-columns:1fr}}
.role-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.role-line span{font-size:13px;letter-spacing:.14em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 16px}
.role-line b{color:var(--brand)}

/* 旋转光环头像 */
.portrait{position:relative;width:min(360px,80vw);aspect-ratio:1;margin:0 auto}
.portrait .ring{position:absolute;border-radius:50%;border:1px solid var(--line)}
.portrait .r1{inset:0}
.portrait .r2{inset:8%;border-color:rgba(201,160,99,.30);border-style:dashed;animation:spin 30s linear infinite}
.portrait .r3{inset:16%;border-color:rgba(46,139,114,.35);border-style:dashed;animation:spin 20s linear infinite reverse}
@keyframes spin{to{transform:rotate(360deg)}}
.portrait .disc{position:absolute;inset:24%;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);
  background:radial-gradient(circle at 35% 30%,rgba(201,160,99,.38),rgba(46,139,114,.20) 55%,transparent 74%);
  box-shadow:0 0 90px var(--glow),inset 0 0 44px rgba(0,0,0,.35);animation:float 6s ease-in-out infinite}
.portrait .mono{font-family:var(--font-serif);font-size:clamp(72px,14vw,130px);color:var(--ink);text-shadow:0 6px 30px rgba(0,0,0,.45)}
.portrait .orbit{position:absolute;inset:0;animation:spin 14s linear infinite;pointer-events:none}
.portrait .orbit .dot{position:absolute;top:-7px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:var(--brand);box-shadow:0 0 20px var(--brand)}
.portrait .orbit.rev{animation-duration:22s;animation-direction:reverse}
.portrait .orbit.rev .dot{background:#2E8B72;box-shadow:0 0 20px #2E8B72}

/* 能力条形图 */
.bars{display:grid;gap:22px;margin-top:8px}
.bar-head{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;letter-spacing:.08em}
.bar-head b{color:var(--brand);font-family:var(--font-serif);font-size:16px}
.bar-track{height:9px;border-radius:999px;background:var(--line);overflow:hidden;margin-top:8px}
.bar-fill{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--accent));transition:width 1.6s cubic-bezier(.22,1,.36,1) var(--d,0s)}
[data-reveal].in .bar-fill{width:var(--w)}

/* SVG 能力雷达 */
.radar-wrap{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,5vw,60px);align-items:center;margin-top:56px}
@media (max-width:900px){.radar-wrap{grid-template-columns:1fr}}
.radar{width:100%;height:auto;max-width:430px;margin:0 auto;display:block;overflow:visible}
.radar .grid{fill:none;stroke:var(--line);stroke-width:1}
.radar .spoke{stroke:var(--line);stroke-width:1}
.radar .data{fill:rgba(201,160,99,.20);stroke:var(--brand);stroke-width:2.4;transform-origin:200px 200px;transform:scale(0);transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.radar.in .data{transform:scale(1)}
.radar .vtx{fill:var(--brand);opacity:0;transition:opacity .6s .9s}
.radar.in .vtx{opacity:1}
.radar .lbl{fill:var(--muted);font-size:12.5px;letter-spacing:.04em;font-family:var(--font-sans)}

/* 荣誉网格 & 签名引言 */
.honor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:52px}
.honor{border:1px solid var(--line);border-radius:16px;padding:26px;background:var(--card);position:relative;overflow:hidden;transition:transform .3s,border-color .3s}
.honor:hover{transform:translateY(-6px);border-color:var(--brand)}
.honor::before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(var(--brand),var(--accent))}
.honor .ico{font-family:var(--font-serif);font-size:26px;color:var(--brand);line-height:1}
.honor h3{font-size:16px;margin:12px 0 6px}
.honor p{color:var(--muted);font-size:13.5px}
.quote-band{text-align:center;position:relative;padding:clamp(70px,10vw,130px) 0}
.quote-mark{font-family:var(--font-serif);font-size:clamp(90px,16vw,180px);color:var(--brand);opacity:.22;line-height:.6}
.quote-band blockquote{font-family:var(--font-serif);font-size:clamp(22px,3.4vw,40px);line-height:1.5;max-width:860px;margin:0 auto;letter-spacing:.02em}
.quote-band cite{display:block;margin-top:26px;font-style:normal;font-size:13px;letter-spacing:.34em;color:var(--brand)}

/* 创始人 → 产品 紧凑卡 */
.mini-brand{display:flex;flex-direction:column;gap:10px}
.mini-brand img{width:56px;height:56px;border-radius:14px}
