#q14-concept .q-shorts-scene{padding:24px 48px;background:var(--q-bg)}
#q14-concept .qs-layout{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,1fr);align-items:center;gap:38px;width:100%;min-width:0}
#q14-concept .qs-copy h2{font-size:clamp(30px,4.4vw,52px);line-height:1.1}
#q14-concept .qs-copy .q-note{max-width:30ch}
#q14-concept .qs-copy .qs-scroll-hint{color:var(--q-accent);font-size:13px;letter-spacing:.02em;margin-top:22px}
#q14-concept .qs-preview-list{list-style:none;margin:26px 0 0;padding:0;max-width:360px}
#q14-concept .qs-preview-list li{border-top:1px solid var(--q-line)}
#q14-concept .qs-preview-list button{display:flex;align-items:center;gap:15px;width:100%;text-align:left;font-size:14px;padding:12px 0;color:var(--q-muted);border-radius:0}
#q14-concept .qs-preview-list button[aria-current="true"]{color:var(--q-text)}
#q14-concept .qs-preview-list .qs-number{color:var(--q-accent);font-size:11px;flex:none}
#q14-concept .qs-preview-list .qs-name{overflow-wrap:anywhere}
#q14-concept .qs-player{display:flex;justify-content:center;align-items:center;gap:12px;min-width:0}
#q14-concept .qs-feed{position:relative;flex:none;width:clamp(225px,calc(69svh * 9 / 16),330px);max-width:calc(100% - 50px);aspect-ratio:9/16;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;background:#000;border:1px solid var(--q-line);border-radius:18px;touch-action:pan-y;-webkit-overflow-scrolling:touch}
#q14-concept .qs-feed::-webkit-scrollbar{display:none}
#q14-concept .qs-feed:focus-visible{outline:2px solid var(--q-accent);outline-offset:4px}
#q14-concept .qs-card{position:relative;isolation:isolate;height:100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;background:#000;overflow:hidden}
#q14-concept .qs-card video{display:block;width:100%;height:100%;object-fit:contain;background:#000}
#q14-concept .qs-card:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.85));pointer-events:none;z-index:0}
#q14-concept .qs-card-top{position:absolute;top:14px;left:14px;right:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:2}
#q14-concept .qs-badge{font-size:10px;letter-spacing:.12em;color:#fff;background:#100b18dc;border:1px solid #756682;border-radius:99px;padding:7px 11px}
#q14-concept .qs-card .qs-audio{min-width:44px;min-height:44px;padding:8px 12px;border-radius:99px;border:1px solid #756682;background:#100b18e8;color:#fff;font-size:12px}
#q14-concept .qs-caption{position:absolute;bottom:20px;left:18px;right:18px;z-index:1;color:#fff}
#q14-concept .qs-caption h3{font:700 22px/1.25 'Space Grotesk',sans-serif;letter-spacing:0;color:#fff;overflow-wrap:anywhere;margin:0 0 6px}
#q14-concept .qs-caption p{font-size:12px;line-height:1.5;color:#eee2f3;margin:0}
#q14-concept .qs-controls{display:flex;align-items:center;gap:10px;margin-top:14px}
#q14-concept .qs-card .qs-play{min-width:44px;min-height:44px;border:1px solid #756682;border-radius:50%;padding:8px;color:#fff;background:#100b18de;font-size:17px}
#q14-concept .qs-time{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;color:#fff}
#q14-concept .qs-card .qs-full{margin-left:auto;color:#fff;min-width:44px;min-height:44px;padding:8px;font-size:22px}
#q14-concept .qs-seek{display:block;width:100%;margin:10px 0 0;accent-color:var(--q-accent);cursor:pointer;min-height:24px;touch-action:pan-x}
#q14-concept .qs-error{background:#100b18;padding:12px;border:1px solid #756682;border-radius:8px;margin-top:10px;font-size:13px;line-height:1.5;color:#fff}
#q14-concept .qs-error a{text-decoration:underline;color:var(--q-accent)}
#q14-concept .qs-side{display:flex;flex-direction:column;align-items:center;gap:14px;flex:none;width:38px}
#q14-concept .qs-side button{display:grid;place-items:center;border:1px solid var(--q-line);border-radius:50%;width:38px;min-height:44px;padding:0;color:var(--q-text);font-size:19px}
#q14-concept .qs-side button:disabled{opacity:.35;cursor:default}
#q14-concept .qs-count{font-size:11px;color:var(--q-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
#q14-concept .qs-empty{border:1px solid var(--q-line);padding:24px;line-height:1.6}
#q14-concept .qs-feed:fullscreen{width:100vw;height:100dvh;max-width:none;border:0;border-radius:0;background:#000;aspect-ratio:auto}
#q14-concept .qs-feed:fullscreen video{object-fit:contain}
@media(max-width:760px){#q14-concept .q-shorts-scene{padding:22px}#q14-concept .qs-layout{gap:18px;grid-template-columns:minmax(0,1fr)}#q14-concept .qs-copy h2{font-size:28px}#q14-concept .qs-copy .q-kicker{margin-bottom:10px}#q14-concept .qs-copy .q-note{display:none}#q14-concept .qs-copy .qs-scroll-hint{font-size:12px;margin-top:10px}#q14-concept .qs-preview-list{display:none}#q14-concept .qs-feed{width:min(320px,calc((100svh - 210px) * 9 / 16));min-width:200px;max-width:calc(100% - 50px)}#q14-concept .qs-player{justify-content:center;gap:10px}#q14-concept .qs-caption h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){#q14-concept .qs-feed{scroll-behavior:auto}}
@media(max-width:760px){
 #q14-concept .q-nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 12px;gap:4px}
 #q14-concept .q-nav::-webkit-scrollbar{display:none}
 #q14-concept .q-nav button{flex:0 0 auto;white-space:nowrap;padding:12px}
 #q14-concept .q-stage[data-view="4"]{min-height:0}
 #q14-concept .q-shorts-scene{padding:18px 22px}
 #q14-concept .qs-copy h2 br{display:none}
 #q14-concept .qs-copy h2 br:after{content:' '}
 #q14-concept .qs-copy h2{font-size:28px}
 #q14-concept .qs-copy .qs-scroll-hint{margin-top:8px}
 #q14-concept .qs-feed{width:min(320px,calc((100svh - 330px) * 9 / 16))}
}
