/* WHITE AI STUDIO / editorial collection system */
:root { --series-accent:#d5b783; --series-rgb:213,183,131; }
.series-card:nth-child(1),body[data-series="1"] { --series-accent:#d5b783; --series-rgb:213,183,131; }
.series-card:nth-child(2),body[data-series="2"] { --series-accent:#adbc9d; --series-rgb:173,188,157; }
.series-card:nth-child(3),body[data-series="3"] { --series-accent:#d2a3b0; --series-rgb:210,163,176; }
.series-card:nth-child(4),body[data-series="4"] { --series-accent:#dfa76d; --series-rgb:223,167,109; }
.series-card:nth-child(5),body[data-series="5"] { --series-accent:#99b7cb; --series-rgb:153,183,203; }
.series-card:nth-child(6),body[data-series="6"] { --series-accent:#9ec8bd; --series-rgb:158,200,189; }
.series-card:nth-child(7),body[data-series="7"] { --series-accent:#dfc59e; --series-rgb:223,197,158; }
.studio-detail { --gold:var(--series-accent); --studio-gold:var(--series-accent); overflow-x:clip; }
.studio-header { box-shadow:0 6px 28px #0002; }
.studio-header nav { font-size:13px; }
.studio-progress { position:fixed; z-index:1200; left:0; right:0; top:0; height:2px; background:var(--series-accent); transform:scaleX(0); transform-origin:left; pointer-events:none; }
.studio-home { background:radial-gradient(ellipse at 75% 12%,#25211844,transparent 28%),#0a0a0b; }
.studio-hero { padding-top:115px; }
.studio-hero-layout { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:3vw; padding:20px 0 40px; }
.studio-hero-copy { min-width:0; }
.studio-hero h1 { font-size:clamp(62px,7.3vw,124px); line-height:1.02; white-space:normal; margin:12px 0 28px; letter-spacing:-.06em; }
.studio-hero h1>span { display:block; white-space:nowrap; }
.studio-dot { font-size:20px; margin:8px 0 0 8px; }
.studio-intro { flex-direction:column; align-items:flex-start; gap:14px; padding:0; }
.studio-intro>p { font-size:clamp(16px,1.5vw,23px); line-height:1.6; margin:0; }
.studio-hero-count { font-size:12px; color:var(--studio-muted); letter-spacing:.08em; }
.studio-intro .studio-button { margin-top:14px; font-size:13px; min-width:210px; padding:17px 22px; }
.studio-exhibition { position:relative; height:490px; width:100%; max-width:620px; justify-self:end; isolation:isolate; }
.exhibition-orbit { position:absolute; width:85%; aspect-ratio:1; top:5%; left:4%; border:1px solid #d5b78324; border-radius:50%; }
.exhibition-orbit::after { content:""; position:absolute; inset:15%; border:1px dashed #d5b78316; border-radius:50%; }
.exhibition-print { display:flex; flex-direction:column; position:absolute; background:#181817; border:1px solid #d5b78342; padding:8px 8px 0; box-shadow:0 18px 50px #0006; transition:transform .45s ease,border-color .3s; }
.exhibition-print img { width:100%; height:calc(100% - 30px); object-fit:contain; min-height:0; background:#101010; }
.exhibition-print>span { display:flex; align-items:center; gap:7px; min-height:30px; font:10px/1.3 Consolas,"Microsoft YaHei UI",sans-serif; color:#d9d1c2; }
.exhibition-print--main { width:49%; height:380px; left:0; top:50px; transform:translate(var(--art-x,0px),var(--art-y,0px)) rotate(-5deg); }
.exhibition-print--portrait { width:37%; height:222px; right:5%; top:4px; transform:translate(var(--art-x,0px),var(--art-y,0px)) rotate(6deg); }
.exhibition-print--cinema { width:39%; height:228px; right:0; top:248px; transform:translate(var(--art-x,0px),var(--art-y,0px)) rotate(-2deg); }
.exhibition-print:hover { border-color:var(--studio-gold); transform:translateY(-6px) rotate(0); z-index:2; }
.exhibition-caption { position:absolute; bottom:-3px; left:5%; color:#918878; font:9px/1.6 Consolas,monospace; letter-spacing:.14em; }
.studio-overview { grid-template-columns:180px 1fr; background:linear-gradient(90deg,#ffffff03,transparent); padding:24px 18px; }
.studio-overview nav a { min-height:30px; font-size:13px; }
.studio-overview>p { font-size:12px; }
.studio-kicker { font-size:11px; }
.studio-showcase { padding-top:38px; }
.studio-section-label h2 { font-size:18px; }
.studio-section-label button { font-size:12px; }
.studio-frame>span { font-size:12px; }
.studio-frame:hover img { filter:none; }
.studio-frame>div { border:1px solid #ffffff0d; }
.studio-showcase-note,.studio-price-note { font-size:12px; }
.studio-catalog { padding-top:72px; }
.studio-catalog-heading>p { font-size:14px; }
.studio-grid { gap:28px; }
.series-card { border-top:2px solid var(--series-accent); background:linear-gradient(145deg,rgba(var(--series-rgb),.08),transparent 55%),#101011; transition:transform .3s,border-color .3s,box-shadow .3s; }
.series-card:hover { border-color:rgba(var(--series-rgb),.6); transform:translateY(-5px); box-shadow:0 16px 32px #0004; }
.series-art { height:300px; background:radial-gradient(ellipse,rgba(var(--series-rgb),.09),#101011 80%); padding:12px 8px; }
.series-art--pair { gap:8px; }
.series-art--pair img { width:calc(50% - 4px); }
.art-index { border-color:rgba(var(--series-rgb),.55); color:var(--series-accent); }
.series-meta { color:var(--series-accent); font-size:11px; }
.series-copy h3 { font-size:clamp(22px,1.9vw,30px); margin-top:17px; line-height:1.4; }
.series-description { font-size:14px; line-height:1.8; min-height:0; margin-bottom:22px; }
.series-pricing { margin-top:auto; }
.price-scope,.series-pricing dt { font-size:12px; }
.series-pricing dd { font-size:clamp(28px,2.5vw,38px); letter-spacing:-.025em; }
.series-pricing dl>div:first-child dd { color:var(--series-accent); }
.series-single { font-size:11px; line-height:1.6; }
.series-cta { font-size:13px; min-height:48px; }
.series-cta>span:last-child { color:var(--series-accent); transition:transform .2s; }
.series-card:hover .series-cta>span:last-child { transform:translate(3px,-3px); }
.studio-guide { background:radial-gradient(ellipse at left,#d5b7830d,transparent 70%),#101010; padding-top:52px; padding-bottom:52px; }
.studio-guide>p:last-child,.studio-contact p:not(.studio-kicker) { font-size:14px; }
.studio-contact-id { background:#ffffff03; border-top:2px solid var(--studio-gold); }
.studio-explore nav>a { background:linear-gradient(120deg,rgba(var(--series-rgb),.045),transparent); min-height:72px; font-size:14px; transition:background .2s; }
.studio-explore nav>a:hover { background:rgba(var(--series-rgb),.09); }
.studio-detail :is(h1,h2) { text-wrap:balance; }
.studio-detail h2 { line-height:1.18; }
.studio-detail :is(.hero-title,.premium-hero h1,.vol2-hero__copy h1,.vol4-hero h1,.edit-hero h1) { line-height:1.13; letter-spacing:-.045em; }
.studio-detail main>section[id] { scroll-margin-top:145px; }
.studio-chapter-nav { position:sticky; top:72px; z-index:800; display:flex; align-items:stretch; gap:26px; padding:0 clamp(20px,5vw,80px); max-width:100%; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; background:#0b0b0cf5; border-top:1px solid #ffffff12; border-bottom:1px solid #ffffff20; backdrop-filter:blur(18px); }
.studio-chapter-nav a { flex-shrink:0; display:flex; align-items:center; padding:17px 0; border-bottom:2px solid transparent; color:#b5b1a8; text-decoration:none; font:13px/1.5 "Microsoft YaHei UI",sans-serif; max-width:280px; }
.studio-chapter-nav a:hover,.studio-chapter-nav a[aria-current] { color:var(--series-accent); border-bottom-color:var(--series-accent); }
.studio-chapter-nav a:focus-visible { outline:2px solid var(--series-accent); outline-offset:-3px; }
body[data-series="2"] .premium-hero { display:grid; grid-template-columns:1.3fr .7fr; align-items:center; gap:5vw; padding-top:145px; padding-bottom:90px; min-height:760px; }
body[data-series="2"] .premium-hero__copy { min-width:0; }
body[data-series="2"] .premium-hero__copy h1 { font-size:clamp(44px,5.8vw,92px); }
body[data-series="2"] :is(.premium-hero__lead,.premium-hero__facts) { margin-left:0; }
body[data-series="2"] :is(.premium-hero__index,.premium-hero__rail) { display:none; }
.studio-detail-art { margin:0; padding:12px; border:1px solid rgba(var(--series-rgb),.3); background:#151714; transform:rotate(3deg); box-shadow:0 20px 60px #0006; }
.studio-detail-art img { display:block; width:100%; height:430px; object-fit:contain; }
.studio-detail-art figcaption { color:var(--series-accent); font:10px/1.7 Consolas,monospace; letter-spacing:.12em; padding-top:12px; }
body[data-series="2"] .price-ticket { background:linear-gradient(145deg,rgba(var(--series-rgb),.08),#131512 70%); color:#eeeae2; min-height:28rem; box-shadow:none; border-color:rgba(var(--series-rgb),.3); padding:2rem; }
body[data-series="2"] .pricing__heading h2 { max-width:100%; font-size:clamp(38px,3.8vw,60px); line-height:1.2; }
body[data-series="2"] .price-ticket--single { margin:0; }
body[data-series="2"] .price-ticket--bundle { border-top:3px solid var(--series-accent); }
body[data-series="2"] .price-ticket__price { color:var(--series-accent); font-size:clamp(64px,7vw,100px); line-height:1.05; }
html:is([lang="ja"],[lang="ko"]) body[data-series="2"] .price-ticket__price { font-size:clamp(48px,5vw,70px); }
body[data-series="2"] .price-ticket__old { margin:1.6rem 0; opacity:.8; }
body[data-series="2"] .price-ticket li { border-color:#ffffff20; }
body[data-series="2"] .price-ticket p:not([class]) { font-size:14px; opacity:.85; }
.studio-detail .premium-card img,.studio-detail .face-card img { object-fit:contain; }
.studio-edition-cover { margin-bottom:22px; background:rgba(var(--series-rgb),.035); border:1px solid rgba(var(--series-rgb),.2); padding:10px; }
.studio-edition-cover img { display:block; width:100%; height:290px; object-fit:contain; }
.studio-detail .vol2-hero__status>strong { font-size:clamp(36px,4vw,58px); line-height:1.1; }
.studio-detail .vol2-hero__status { padding-top:0; border-top:0; margin-bottom:1rem; }
.studio-detail .vol2-hero__copy h1 { font-size:clamp(42px,6.3vw,96px); }
.studio-detail .vol2-hero__copy>p:last-child { margin-left:0; }
.studio-detail .vol2-hero { padding-top:110px; row-gap:60px; }
.studio-detail .vol2-pricing { position:relative; inset:auto; grid-column:1 / -1; width:100%; border-color:rgba(var(--series-rgb),.4); background:#111213; box-shadow:0 12px 36px #0005; }
.studio-detail .vol2-pricing__tier--member { background:linear-gradient(115deg,rgba(var(--series-rgb),.17),rgba(var(--series-rgb),.03)); box-shadow:inset 3px 0 var(--series-accent); }
.studio-detail .vol2-pricing dt { font-size:12px; line-height:1.6; }
.studio-detail .vol2-pricing dd { line-height:1.2; }
.studio-detail .vol2-pricing dl:has(> div:only-child) { grid-template-columns:minmax(0,1fr); }
body[data-series="2"] .price-ticket--single h3 { margin:24px 0; font-size:clamp(28px,3vw,40px); line-height:1.3; }
.studio-detail .vol2-pricing__tier--member dd { color:var(--series-accent); }
.studio-detail .photo-grid--x-style .vol2-card img { filter:none; }
.studio-detail .edit-pricing { background:#121716; border-color:rgba(var(--series-rgb),.45); }
.studio-detail .edit-pricing dl>div { grid-template-columns:1fr; gap:12px; }
.studio-detail .edit-pricing dt { writing-mode:horizontal-tb; font-size:12px; }
.studio-detail .edit-pricing dd { line-height:1.1; }
.studio-detail .edit-pricing__member dd { color:var(--series-accent); }
.studio-detail .edit-hero__frame img { object-fit:contain; filter:none; }
.studio-detail .edit-hero__frame::after { background:none; }
.studio-detail .edit-button--primary { background:var(--series-accent); border-color:var(--series-accent); }
.studio-detail .vol4-pricing__panel { border-color:rgba(var(--series-rgb),.4); background:linear-gradient(120deg,rgba(var(--series-rgb),.08),#101216); }
@media(min-width:1500px) { .studio-exhibition { height:550px; } .exhibition-print--main { height:435px; } .exhibition-print--portrait { height:246px; } .exhibition-print--cinema { height:258px; top:274px; } }
@media(max-width:1100px) {
 .studio-hero h1 { font-size:7.2vw; }
 .studio-exhibition { height:410px; }
 .exhibition-print--main { height:310px; }
 .exhibition-print--portrait { height:188px; }
 .exhibition-print--cinema { height:188px; top:212px; }
 .exhibition-print>span { font-size:8px; }
 .studio-overview { grid-template-columns:120px 1fr; }
 .studio-overview nav a { font-size:12px; }
 .studio-detail-art img { height:350px; }
 .studio-detail .vol2-hero { gap:4vw; }
}
@media(max-width:1080px) {
 .studio-detail .vol2-pricing__tier { grid-template-columns:1fr; gap:14px; }
 .studio-detail .vol2-pricing dd { font-size:30px; }
}
@media(max-width:760px) {
 .studio-hero-layout { grid-template-columns:1fr; gap:28px; padding-top:10px; }
 .studio-hero h1 { font-size:clamp(58px,11vw,82px); margin-bottom:22px; }
 .studio-hero h1>span { display:inline; }
 .studio-hero h1 { max-width:580px; }
 .studio-exhibition { width:90%; max-width:480px; justify-self:center; height:380px; }
 .exhibition-print--main { height:300px; top:28px; }
 .exhibition-print--portrait { height:175px; }
 .exhibition-print--cinema { height:180px; top:188px; }
 .studio-exhibition .exhibition-print>span { font-size:9px; }
 .studio-hero-count { font-size:12px; }
 .studio-intro { gap:12px; }
 .studio-intro>p { font-size:16px; }
 .studio-intro .studio-button { margin-top:5px; }
 .studio-overview { grid-template-columns:1fr; }
 .studio-overview>p { flex-direction:row; align-items:center; }
 .studio-overview nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-series="2"] .premium-hero { grid-template-columns:1fr; gap:40px; padding-top:135px; }
 .studio-detail-art { width:min(340px,85%); justify-self:center; }
 .studio-detail-art img { height:350px; }
 .studio-edition-cover img { height:250px; }
 .studio-detail .vol2-hero { gap:32px; padding-top:130px; }
 .studio-detail .vol2-hero__status { width:100%; }
 .series-art { height:300px; }
}
@media(max-width:600px) {
 .studio-header nav { font-size:11px; }
 .studio-hero { padding-top:102px; }
 .studio-hero h1 { font-size:clamp(52px,13.5vw,74px); }
 .studio-hero h1>span { display:block; }
 .studio-dot { font-size:14px; }
 .studio-exhibition { width:94%; height:330px; }
 .exhibition-print--main { height:255px; top:30px; width:48%; }
 .exhibition-print--portrait { height:147px; width:40%; right:2%; }
 .exhibition-print--cinema { height:154px; width:42%; top:164px; }
 .exhibition-print { padding:5px 5px 0; }
 .studio-exhibition .exhibition-print>span { font-size:8px; min-height:25px; gap:4px; }
 .exhibition-print img { height:calc(100% - 25px); }
 .exhibition-caption { font-size:7px; }
 .studio-overview { padding:22px 0; }
 .studio-overview nav a { font-size:12px; }
 .studio-section-label h2 { font-size:15px; line-height:1.6; }
 .studio-section-label button { font-size:11px; }
 .studio-frame>span { font-size:10px; }
 .studio-catalog { padding-top:42px; }
 .studio-catalog-heading>p { font-size:13px; }
 .series-copy { padding:22px; }
 .series-copy h3 { font-size:26px; }
 .series-pricing dd { font-size:35px; }
 .studio-chapter-nav { top:99px; gap:22px; }
 .studio-chapter-nav a { padding:14px 0; font-size:12px; max-width:220px; }
 .studio-detail main>section[id] { scroll-margin-top:165px; }
 .studio-detail .vol2-pricing dt { font-size:11px; }
 .studio-detail .vol2-pricing { grid-template-columns:1fr; }
 .studio-detail .vol2-pricing__tier { grid-template-columns:75px minmax(0,1fr); gap:12px; border-left:0; border-top:1px solid #ffffff1a; padding:14px 12px; }
 .studio-detail .vol2-pricing__tier strong { font-size:12px; letter-spacing:0; }
 .studio-detail .vol2-pricing__tier strong small { font-size:10px; line-height:1.5; }
 .studio-detail .vol2-pricing dd { font-size:clamp(22px,6.4vw,30px); }
 .studio-detail .vol2-pricing dl { gap:10px; }
 .studio-detail .vol2-hero__copy h1 { font-size:clamp(38px,10vw,55px); }
 .studio-detail .vol2-hero__status { margin-bottom:0; }
 .studio-detail .price-ticket { min-height:0; }
 .studio-detail .studio-explore { padding-top:45px; }
 .studio-explore nav>a { min-height:64px; }
}
@media(prefers-reduced-motion:reduce) {
 .exhibition-print,.series-card,.series-cta>span:last-child { transition:none; }
 .exhibition-print:hover,.series-card:hover { transform:none; }
}
/* Experience edition: choose first, browse freely. */
.studio-experience .studio-hero { padding-top:98px; padding-bottom:0; }
.studio-experience .studio-hero-layout { padding:0 0 24px; min-height:340px; }
.studio-experience .studio-hero h1 { font-size:clamp(58px,6vw,98px); margin:12px 0 20px; }
.studio-experience .studio-exhibition { height:340px; max-width:470px; }
.studio-experience .exhibition-print--main { height:278px; top:25px; }
.studio-experience .exhibition-print--portrait { height:151px; }
.studio-experience .exhibition-print--cinema { height:157px; top:170px; }
.studio-experience .exhibition-caption { bottom:0; }
.studio-experience .studio-overview { display:none; }
.studio-experience .studio-catalog { padding-top:30px; }
.studio-experience .studio-catalog-heading { margin-bottom:24px; }
.studio-experience .studio-showcase { border-top:1px solid var(--studio-line); padding-top:48px; }
.studio-experience .series-copy { padding:20px 24px; }
.studio-experience .series-art { height:260px; }
.studio-experience .series-description { margin-bottom:16px; }
.studio-experience .series-copy h3 { margin-top:12px; }
.studio-experience.studio-detail :is(.hero,.premium-hero,.vol2-hero,.vol4-hero,.edit-hero) { min-height:0; padding-top:105px; padding-bottom:65px; }
.studio-experience.studio-detail .vol2-hero { row-gap:32px; }
.studio-experience.studio-detail .vol2-hero__copy h1 { font-size:clamp(36px,4.4vw,66px); }
.studio-experience.studio-detail .studio-edition-cover img { height:210px; }
.studio-experience.studio-detail .studio-detail-art img { height:310px; }
.studio-experience.studio-detail .vol4-hero h1 { font-size:clamp(40px,5vw,74px); }
.studio-experience.studio-detail .edit-hero { padding-bottom:205px; }
.studio-experience.studio-detail .edit-hero__visual { min-height:520px; }
.studio-experience.studio-detail .edit-hero h1 { font-size:clamp(52px,6vw,90px); }
.studio-experience.studio-detail :is(.photo-chapter,.premium-chapter,.vol4-chapter,.face-section) { padding-top:60px; padding-bottom:60px; min-height:0; }
.studio-experience.studio-detail :is(.chapter-intro,.chapter-header,.vol4-chapter-header) { margin-bottom:32px; }
.studio-hero-quick { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.studio-hero-quick a { padding:13px 18px; text-decoration:none; font:13px/1.5 "Microsoft YaHei UI",sans-serif; border:1px solid rgba(var(--series-rgb),.45); color:var(--series-accent); }
.studio-hero-quick a:first-child { background:var(--series-accent); color:#111; }
.studio-directory { margin:0 auto; padding:38px clamp(20px,5vw,80px) 26px; max-width:1600px; scroll-margin-top:150px; }
.studio-directory h2 { font-size:clamp(20px,2.2vw,30px); font-weight:400; margin:0 0 24px; }
.studio-directory-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:16px; }
.studio-directory-cards a { min-width:0; display:grid; grid-template-columns:28px 1fr; gap:12px 8px; padding:10px 10px 16px; color:#eee8df; text-decoration:none; border:1px solid #ffffff26; background:linear-gradient(145deg,rgba(var(--series-rgb),.07),#101011); transition:transform .2s,border-color .2s; }
.studio-directory-cards a:hover { transform:translateY(-3px); border-color:var(--series-accent); }
.studio-directory-cards img,.studio-directory-symbol { grid-column:1/-1; width:100%; height:150px; object-fit:contain; background:#0b0b0b; }
.studio-directory-symbol { display:grid; place-items:center; font:64px Georgia,serif; color:var(--series-accent); }
.studio-directory-cards small { color:var(--series-accent); font:12px/1.7 Consolas,monospace; }
.studio-directory-cards a>span:last-child { font-size:14px; line-height:1.6; overflow-wrap:anywhere; }
.studio-view-toolbar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0 0; font:12px/1.6 "Microsoft YaHei UI",sans-serif; }
.studio-view-toolbar p { color:#aaa59a; margin:0; }
.studio-view-toolbar>div { display:flex; gap:4px; padding:4px; background:#111; border:1px solid #ffffff28; flex-shrink:0; }
.studio-view-toolbar button { min-height:40px; padding:8px 16px; border:0; color:#c6c0b5; background:transparent; cursor:pointer; font:inherit; touch-action:manipulation; }
.studio-view-toolbar button[aria-pressed="true"] { color:#101010; background:var(--series-accent); }
.studio-local-toolbar { max-width:1400px; margin:0 auto 20px; padding-top:0; }
.studio-experience .studio-browse-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:auto; align-items:start; gap:20px; max-width:1400px; margin-left:auto; margin-right:auto; overflow:visible; padding:0; }
.studio-experience .studio-browse-grid>a { display:block; grid-column:auto; grid-row:auto; width:100%; height:auto; min-height:0; aspect-ratio:auto; margin:0; opacity:1; transform:none; border-radius:2px; }
.studio-experience .studio-browse-grid>a img { display:block; width:100%; height:auto; max-height:none; object-fit:contain; transform:none; }
.studio-experience .studio-browse-grid>a img:not([width]) { aspect-ratio:auto 3 / 4; }
.studio-experience .face-gallery { cursor:auto; }
.studio-experience :is(.vol4-lightbox,.premium-lightbox,.vol2-lightbox,.lightbox,.edit-lightbox) { z-index:2000; }
.studio-experience[data-gallery-view="large"] .studio-browse-grid { grid-template-columns:minmax(0,1fr); max-width:900px; }
.studio-experience .studio-browse-grid>a:hover { border-color:var(--series-accent); }
.studio-action-dock { display:none; }
.studio-experience :is(.studio-directory a,.studio-hero-quick a,.studio-view-toolbar button,.studio-action-dock a):focus-visible { outline:2px solid var(--series-accent); outline-offset:4px; }
.studio-experience :is(#studio-pricing,#pricing,.hero-price) { scroll-margin-top:165px; }
@media(max-width:760px) {
 .studio-experience .studio-hero-layout { grid-template-columns:1fr; gap:0; min-height:0; }
 .studio-experience .studio-exhibition { display:none; }
 .studio-experience .studio-hero h1 { font-size:clamp(44px,11vw,66px); }
 .studio-experience .studio-hero h1>span { display:inline; white-space:normal; }
 .studio-experience .studio-dot { display:none; }
 .studio-experience .studio-intro { gap:10px; }
 .studio-experience .studio-intro>p { font-size:15px; }
 .studio-experience .studio-intro .studio-button { margin-top:0; padding:12px 16px; }
 .studio-experience .studio-catalog { padding-top:22px; }
 .studio-experience .studio-catalog-heading h2 { font-size:27px; }
 .studio-experience.studio-detail :is(.hero,.premium-hero,.vol2-hero,.vol4-hero,.edit-hero) { padding-top:115px; padding-bottom:35px; }
 .studio-experience.studio-detail :is(.studio-edition-cover,.studio-detail-art,.vol2-hero__marks,.vol2-hero__scroll,.premium-hero__scroll,.vol4-hero__scroll) { display:none; }
 .studio-experience.studio-detail .vol2-hero__status { display:none; }
 .studio-experience.studio-detail :is(.vol2-hero__copy,.premium-hero__copy) h1 { font-size:clamp(34px,8.5vw,50px); }
 .studio-experience.studio-detail .edit-hero { padding-bottom:0; }
 .studio-experience.studio-detail .edit-hero__visual { min-height:380px; }
 .studio-experience.studio-detail .edit-pricing { position:relative; inset:auto; grid-column:1/-1; }
 .studio-experience.studio-detail .vol4-highlights { gap:10px; }
 .studio-directory { padding-top:28px; }
 .studio-directory-cards { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .studio-directory-cards img,.studio-directory-symbol { height:125px; }
 .studio-directory-cards a>span:last-child { font-size:12px; }
 .studio-view-toolbar { align-items:flex-start; flex-wrap:wrap; gap:10px; }
 .studio-view-toolbar p { font-size:11px; }
 .studio-view-toolbar button { padding:8px 14px; }
 .studio-experience .studio-browse-grid { gap:10px; }
 .studio-experience .studio-browse-grid>a>span { font-size:9px; }
 .studio-experience.studio-detail :is(.photo-chapter,.premium-chapter,.vol4-chapter,.face-section) { padding:36px 16px; }
 .studio-action-dock { position:fixed; z-index:1050; bottom:0; left:0; right:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:9px 12px calc(9px + env(safe-area-inset-bottom)); gap:8px; background:#0c0c0df5; border-top:1px solid rgba(var(--series-rgb),.35); backdrop-filter:blur(16px); }
 .studio-action-dock a { min-width:0; text-align:center; padding:12px 4px; text-decoration:none; color:#e5ded2; font:12px/1.4 "Microsoft YaHei UI",sans-serif; }
 .studio-action-dock a:last-child { color:#111; background:var(--series-accent); }
 .studio-experience.studio-detail { padding-bottom:85px; }
 .studio-experience .floating-contact { display:none; }
}
@media(prefers-reduced-motion:reduce) { .studio-directory-cards a { transition:none; } .studio-directory-cards a:hover { transform:none; } }
