/* Public design system. Commerce and account controls keep their existing hooks. */
:is(.studio-public,.studio-admin) {
  color-scheme: light;
  --bg:#fff; --bg-2:#f5f5f7; --panel:#f5f5f7; --panel-strong:#eeeef1;
  --text:#1d1d1f; --muted:#626269; --soft:#626269;
  --line:#dedee3; --line-strong:#c6c6ce; --surface:#fff; --surface-strong:#fff;
  --surface-hover:#f2f2f4; --field-bg:#fff; --header-bg:rgba(255,255,255,.94);
  --footer-bg:#f5f5f7; --hero-text:#626269; --cyan:#1761b3; --green:#1761b3;
  --mint:#1761b3; --amber:#876322; --shadow:0 12px 32px rgba(0,0,0,.06);
  --radius:18px; --glass:#f5f5f7; --glass-strong:#eeeef1; --ink:#fff;
  background:var(--bg); color:var(--text); line-height:1.6;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
}
html[data-theme="dark"] :is(.studio-public,.studio-admin) {
  color-scheme:dark; --bg:#111113; --bg-2:#1b1b1e; --panel:#1b1b1e; --panel-strong:#252528;
  --text:#f5f5f7; --muted:#b2b2ba; --soft:#b2b2ba; --line:#343439; --line-strong:#55555d;
  --surface:#1b1b1e; --surface-strong:#1b1b1e; --surface-hover:#252528; --field-bg:#171719;
  --header-bg:rgba(17,17,19,.94); --footer-bg:#1b1b1e; --hero-text:#b2b2ba;
  --cyan:#8abfff; --green:#8abfff; --mint:#8abfff; --amber:#e2bf7c; --glass:#1b1b1e;
}
.studio-public::before,.studio-public::after { display:none; }
.studio-public *, .studio-public *::before, .studio-public *::after { box-sizing:border-box; }
.studio-public [hidden] { display:none !important; }
.studio-public main { overflow:visible; }
.studio-public h1,.studio-public h2,.studio-public h3 { color:var(--text); letter-spacing:-.035em; line-height:1.12; text-wrap:balance; }
.studio-public h1 { font-size:clamp(2.35rem,5vw,4.25rem); font-weight:650; }
.studio-public h2 { font-size:clamp(1.8rem,3.3vw,2.7rem); font-weight:650; }
.studio-public h3 { font-size:1.25rem; font-weight:600; }
.studio-public h1 span { background:none; color:inherit; -webkit-text-fill-color:currentColor; }
.studio-public p { line-height:1.65; }
.studio-public .shell { width:min(1120px,calc(100% - 80px)); }
.studio-public .section { padding-top:80px; padding-bottom:80px; }
.studio-public .section.compact { padding-top:48px; padding-bottom:48px; }
.studio-public .section-head { margin-bottom:36px; align-items:end; gap:32px; }
.studio-public .section-lead { max-width:42ch; font-size:1rem; color:var(--muted); }
.studio-public .lead,.studio-public .hero-copy { color:var(--muted); font-size:1.15rem; max-width:48ch; }
.studio-public .eyebrow,.studio-public .section-kicker { display:block; color:var(--muted); letter-spacing:.025em; text-transform:none; font-size:.85rem; font-weight:550; }
.studio-public .eyebrow::before,.studio-public .section-kicker::before { display:none; }
.studio-public .button { min-height:44px; padding:11px 23px; border-radius:999px; font-size:.95rem; font-weight:550; box-shadow:none; line-height:1.4; }
.studio-public .button::before,.studio-public .button::after { display:none; }
.studio-public .button.primary,.studio-public .header-action { background:#1761b3; color:#fff; border-color:#1761b3; }
.studio-public .button.primary:hover,.studio-public .header-action:hover { background:#124d90; color:#fff; }
.studio-public .button.secondary,.studio-public .button.amazon { background:transparent; border-color:var(--line-strong); color:var(--text); }
.studio-public .button:hover { transform:none; box-shadow:none; }
.studio-public a:focus-visible,.studio-public button:focus-visible,.studio-public input:focus-visible,.studio-public select:focus-visible { outline:3px solid var(--cyan); outline-offset:4px; }
.studio-public .site-header { background:var(--header-bg); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.studio-public .nav { max-width:1200px; min-height:68px; gap:20px; }
.studio-public .brand { font-size:1.05rem; letter-spacing:-.025em; }
.studio-public .brand-mark { width:30px; height:30px; box-shadow:none; filter:none; }
.studio-public .brand-mark::before,.studio-public .brand-mark::after { display:none; }
.studio-public .nav-links { gap:22px; }
.studio-public .nav-link,.studio-public .menu-trigger { font-size:.85rem; font-weight:500; color:var(--text); }
.studio-public .header-action { padding:8px 17px; border-radius:999px; }
.studio-public .nav-link.header-action { color:#fff; }
.studio-public .nav-menu { background:var(--surface); border-color:var(--line); border-radius:20px; box-shadow:var(--shadow); }
.studio-public .menu-card { background:transparent; box-shadow:none; border-color:transparent; }
.studio-public .menu-card img { width:44px; height:44px; object-fit:contain; border-radius:10px; }
.studio-public .theme-toggle { border-radius:999px; background:transparent; border-color:var(--line); }
.studio-public .footer { background:var(--footer-bg); border-top:1px solid var(--line); margin-top:0; }
.studio-public .footer-inner { max-width:1120px; padding:32px 0; gap:24px; color:var(--muted); font-size:.8rem; }
.studio-public .footer-links { gap:12px 20px; }
.studio-public .support-toggle { min-width:0; padding:10px 17px; border-radius:999px; background:var(--surface-strong); border:1px solid var(--line-strong); color:var(--text); box-shadow:0 4px 16px rgba(0,0,0,.08); font-size:.85rem; }
.studio-public .support-toggle::before { display:none; }
.studio-public .reveal { opacity:1; transform:none; transition:none; }
.studio-public .tag,.studio-public .status-pill { color:var(--muted); background:var(--bg-2); border:0; border-radius:999px; font-size:.75rem; font-weight:500; padding:5px 10px; }
.studio-public .status-pill[data-status="available"] { background:#e8f3ec; color:#276340; }
html[data-theme="dark"] .studio-public .status-pill[data-status="available"] { background:#193d2a; color:#a0d4b4; }
.studio-public input,.studio-public select,.studio-public textarea { background:var(--field-bg); color:var(--text); border-color:var(--line-strong); border-radius:10px; }
.studio-public .info-panel,.studio-public .auth-card { background:var(--surface); border-color:var(--line); box-shadow:none; border-radius:20px; }
.studio-public .info-panel::before,.studio-public .info-panel::after { display:none; }
.studio-public .info-panel h2 { font-size:1.7rem; }
.studio-text-link { color:var(--cyan); font-size:1rem; font-weight:500; display:inline-flex; gap:8px; align-items:center; text-decoration:none; }
.studio-text-link:hover { text-decoration:underline; }

/* Product-led homepage. */
.studio-home-hero { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding-block:72px 88px; }
.studio-home-copy h1 { margin:18px 0 24px; font-size:clamp(2.6rem,4.5vw,3.8rem); line-height:1.08; }
.studio-home-copy h1 span { display:block; }
.studio-home-copy h1 .studio-hero-secondary { color:var(--muted); }
.studio-home-copy .hero-actions { margin-top:28px; gap:24px; }
.studio-home-showcase { background:var(--bg-2); padding:32px 28px 22px; border-radius:28px; text-decoration:none; color:var(--text); min-width:0; overflow:hidden; }
.studio-device-pair { display:flex; align-items:center; justify-content:center; gap:18px; padding-bottom:24px; }
.studio-device-pair img { display:block; width:44%; max-width:180px; height:auto; border:6px solid #202022; border-radius:26px; box-shadow:0 14px 24px rgba(0,0,0,.12); }
.studio-device-pair img+img { margin-top:38px; }
.studio-showcase-caption { display:flex; flex-direction:column; gap:3px; text-align:center; font-size:.8rem; color:var(--muted); }
.studio-showcase-caption strong { font-size:1rem; color:var(--text); }
.studio-apps { border-top:1px solid var(--line); }
.studio-app-groups { display:grid; grid-template-columns:1fr 1fr; gap:48px; }
.studio-product-group > header { margin-bottom:24px; }
.studio-product-group > header p { margin:8px 0; color:var(--muted); }
.studio-public .home-path-products { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.studio-public .home-product-link { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:30px 22px 24px; border:0; border-radius:20px; background:var(--bg-2); color:var(--text); min-width:0; gap:24px; box-shadow:none; text-decoration:none; transform:none; }
.studio-public .home-product-link:hover { background:var(--surface-hover); transform:none; }
.studio-public .home-product-link > img { width:96px; height:96px; object-fit:contain; border-radius:22px; box-shadow:0 8px 20px rgba(0,0,0,.08); margin:0; }
.studio-public .home-product-link strong { display:block; font-size:1.1rem; font-weight:600; line-height:1.35; }
.studio-public .home-product-link small { display:block; font-size:.8rem; line-height:1.6; margin-top:8px; color:var(--muted); }
.studio-public .home-product-link > span:last-child { position:absolute; bottom:24px; right:20px; font-size:1rem; color:var(--cyan); }
.studio-public .home-product-link > span:nth-child(2) { padding-right:10px; }
.studio-book-feature { padding:0; background:var(--bg-2); border:0; }
.studio-book-feature-inner { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; padding-block:70px; }
.studio-book-visual { margin:0; padding:10px; display:grid; place-items:center; }
.studio-book-visual img { width:min(260px,80%); height:auto; transform:none; box-shadow:10px 16px 30px rgba(0,0,0,.14); border-radius:2px; }
.studio-topic-list { display:flex; flex-wrap:wrap; list-style:none; gap:8px 20px; margin:24px 0 28px; padding:0; color:var(--muted); font-size:.85rem; }
.studio-books .home-path-products { grid-template-columns:repeat(2,minmax(0,1fr)); }
.studio-public .home-product-link.is-book { flex-direction:row; gap:28px; align-items:center; padding:30px; }
.studio-public .home-product-link.is-book > img { width:110px; height:160px; object-fit:contain; border-radius:2px; box-shadow:none; }
.studio-founder { display:grid; grid-template-columns:1fr 1fr; gap:90px; border-top:1px solid var(--line); }
.studio-founder h2 { max-width:13ch; }

/* Separate proportions for books and apps. */
.studio-public .generic-product-toolbar { padding-block:24px 0; }
.studio-public .generic-product-back { padding:0; border:0; background:none; box-shadow:none; font-size:.85rem; color:var(--muted); }
.studio-public .generic-product-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px 64px; padding-top:42px; padding-bottom:56px; align-items:start; }
.studio-public .generic-product-hero > * { min-width:0; }
.studio-public .generic-product-visual { grid-column:1; grid-row:1 / span 2; align-self:start; display:flex; flex-direction:column; align-items:center; justify-content:center; margin:0; padding:46px; min-height:480px; background:var(--bg-2); border:0; border-radius:24px; box-shadow:none; aspect-ratio:auto; }
.studio-public .generic-product-visual-glow { display:none; }
.studio-public .generic-product-visual img { display:block; position:static; width:min(280px,85%); max-width:100%; height:auto; max-height:none; object-fit:contain; aspect-ratio:1; border-radius:24%; box-shadow:0 10px 26px rgba(0,0,0,.12); transform:none; }
.studio-public[data-product-type="book"] .generic-product-visual img,.studio-public .generic-product-visual img.book { width:min(280px,80%); aspect-ratio:auto; border-radius:2px; box-shadow:10px 16px 32px rgba(0,0,0,.14); }
.studio-public .generic-product-visual figcaption { position:static; background:none; border:0; margin:24px 0 0; padding:0; color:var(--muted); font-size:.75rem; letter-spacing:.02em; text-transform:none; }
.studio-public .generic-product-copy { grid-column:2; grid-row:1; padding:0; }
.studio-public .generic-product-copy { display:block; }
.studio-public .generic-product-copy h1 { max-width:none; }
.studio-public .generic-product-visual img { filter:none; }
.studio-public .generic-product-visual img:not(.book):not(.app):not(.type-software) { width:min(360px,100%); aspect-ratio:auto; border-radius:12px; }
.studio-public .generic-product-copy h1 { font-size:clamp(2rem,3.4vw,3rem); line-height:1.1; margin:20px 0 16px; overflow-wrap:break-word; }
.studio-public .generic-product-subtitle { font-size:1rem; font-weight:500; color:var(--muted); margin:0 0 14px; }
.studio-public .generic-product-copy .hero-copy { font-size:1.05rem; }
.studio-public .generic-product-badges { gap:12px; }
.studio-public .generic-product-badges .section-kicker { margin:0; }
.studio-public .generic-product-tags { display:none; }
.studio-public .generic-product-purchase { grid-column:2; grid-row:2; position:static; min-width:0; }
.studio-public .generic-product-purchase .product-buy-panel { padding:26px 0 0; background:none; border:0; border-top:1px solid var(--line); border-radius:0; box-shadow:none; }
.studio-public .product-buy-panel-head h2 { font-size:1.2rem; letter-spacing:-.015em; margin:0; }
.studio-public .product-buy-panel-head .section-kicker,.studio-public .product-buy-panel-head .fineprint { display:none; }
.studio-public .is-informational .product-buy-panel-head .fineprint { display:block; margin-top:12px; font-size:.9rem; }
.studio-public .generic-product-availability-note { padding:0; border:0; background:none; font-size:.9rem; }
.studio-public .shop-purchase-top { align-items:center; gap:12px; margin:18px 0; }
.studio-public .shop-price { background:none; border:0; padding:0; font-size:1.8rem; font-weight:600; color:var(--text); }
.studio-public .shop-price-label { display:none; }
.studio-public .shop-availability { border:0; border-radius:999px; background:var(--bg-2); padding:5px 10px; font-size:.75rem; }
.studio-public .shop-variant-select-field { margin:12px 0; }
.studio-public .shop-variant-select-field > span { letter-spacing:0; text-transform:none; font-size:.85rem; }
.studio-public .shop-variant-select-field select { width:100%; font-size:.95rem; padding:12px; white-space:normal; }
.studio-public .shop-variant-facts { display:flex; flex-direction:column; gap:0; margin:14px 0; }
.studio-public .shop-variant-facts > div { display:grid; grid-template-columns:80px minmax(0,1fr); gap:16px; border:0; background:none; padding:7px 0; border-radius:0; }
.studio-public .shop-variant-facts dt { font-size:.8rem; font-weight:400; text-transform:none; letter-spacing:0; }
.studio-public .shop-variant-facts dd { margin:0; font-size:.85rem; font-weight:500; overflow-wrap:normal; word-break:normal; }
.studio-public .shop-variant-facts > div:nth-child(2) { display:none; }
.studio-public .shop-card-note { font-size:.8rem; color:var(--muted); }
.studio-public .shop-actions { gap:10px; flex-wrap:wrap; display:flex; }
.studio-public .shop-actions .button { flex:1 1 auto; }
.studio-public .shop-actions .button.amazon { flex-basis:100%; font-size:.85rem; }
.studio-public .generic-product-story,.studio-public .generic-product-highlights,.studio-public .generic-product-facts { border-top:1px solid var(--line); }
.studio-public .generic-product-description { background:none; border:0; border-radius:0; padding:0; max-width:75ch; }
.studio-public .generic-product-story .section-head { margin-bottom:24px; }
.studio-public .generic-product-highlight-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.studio-public .generic-product-highlight { background:none; padding:0; border:0; box-shadow:none; }
.studio-public .generic-product-highlight > span { display:none; }
.studio-public .generic-product-fact-grid { background:none; border:0; border-radius:0; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.studio-public .generic-product-fact-grid > div { border:0; padding:0; }
.studio-public .generic-product-fact-grid dt { text-transform:none; letter-spacing:0; color:var(--muted); font-size:.85rem; }
.studio-public .generic-product-fact-grid dd { font-size:1rem; font-weight:500; }
.studio-public [data-product-editorial] { padding:0; }
.studio-public [data-product-editorial] .detail-grid { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:56px; }
.studio-public [data-product-editorial] .info-panel { border:0; background:none; padding:0; }
.studio-public [data-product-editorial] .feature-list { list-style:disc; padding-left:20px; }
.studio-public [data-product-editorial] .feature-list li { background:none; border:0; padding:5px 0; }
.studio-public [data-product-editorial] .feature-list li::before { display:none; }
.studio-public .product-media-gallery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.studio-public .product-media-tile { border:0; background:var(--bg-2); border-radius:20px; padding:24px; }
.studio-public .product-media-tile img { width:100%; height:auto; max-height:580px; aspect-ratio:auto; object-fit:contain; background:none; }
.studio-public .product-media-tile figcaption { color:var(--muted); font-weight:400; line-height:1.5; }
.studio-public .studio-app-preview { padding-block:56px; border-top:1px solid var(--line); }
.studio-app-preview-grid { display:flex; justify-content:center; gap:40px; background:var(--bg-2); padding:40px; border-radius:24px; }
.studio-app-preview-grid figure { margin:0; max-width:240px; flex:1; }
.studio-app-preview-grid img { width:100%; height:auto; border:6px solid #202022; border-radius:28px; }
.studio-app-preview-grid figcaption { margin-top:16px; text-align:center; color:var(--muted); font-size:.85rem; }
.studio-public .review-section-head h2 { font-size:1.8rem; }
.studio-public .review-section-head .section-kicker { display:none; }
.studio-public .product-review-section[data-review-empty="true"] .review-summary-card,.studio-public .product-review-section[data-review-empty="true"] .review-section-head .section-lead { display:none; }
.studio-public .product-review-section { border-top:1px solid var(--line); }
.studio-public .rating-summary .rating-empty { font-size:.8rem; font-weight:400; }
.studio-public .rating-summary:has(.rating-empty) .rating-stars { display:none; }
.studio-public .review-summary-card,.studio-public .review-card,.studio-public .review-gate { border-color:var(--line); background:var(--bg-2); box-shadow:none; }
.studio-public .review-gate h3 { font-size:1.2rem; }

/* The catalog, shop, account and cart share the same surfaces. */
.studio-public .shop-showroom-hero { display:block; min-height:0; padding-block:52px 20px; }
.studio-public .shop-showroom-copy { max-width:720px; }
.studio-public .shop-showroom-copy h1 { max-width:24ch; font-size:clamp(2.3rem,4vw,3.2rem); margin-block:14px 20px; }
.studio-public .shop-showroom-copy .hero-actions { display:none; }
.studio-public .shop-showroom-note { font-size:.85rem; }
.studio-public .shop-showroom-note > span:last-child { flex:1; min-width:0; margin:0; color:var(--muted); font-size:.85rem; }
.studio-public .shop-showroom-note > span:first-child { display:none; }
.studio-public .shop-collection { padding-top:30px; }
.studio-public .shop-collection .section-head { display:none; }
.studio-public .shop-overview-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.studio-public .shop-overview-card,.studio-public .shop-card,.studio-public .marketplace-card { display:flex; flex-direction:column; min-width:0; border:1px solid var(--line); border-radius:20px; background:var(--surface); box-shadow:none; transform:none; }
.studio-public .shop-overview-card::before { display:none; }
.studio-public .shop-overview-card { padding:0; gap:0; min-height:0; }
.studio-public .shop-overview-card:nth-child(even) { background:var(--surface); }
.studio-public .shop-overview-media { min-height:310px; padding:32px; background:var(--bg-2); border-radius:20px 20px 0 0; }
.studio-public .shop-overview-media::after { display:none; }
.studio-public .shop-overview-media .shop-cover { width:auto; max-width:75%; height:230px; object-fit:contain; transform:none; border-radius:2px; }
.studio-public .shop-cover { filter:none; box-shadow:none; }
.studio-public .shop-overview-subtitle { color:var(--muted); font-weight:400; }
.studio-public .shop-overview-body { padding:24px; display:flex; flex-direction:column; gap:12px; flex:1; }
.studio-public .shop-overview-body h2 { font-size:1.4rem; line-height:1.25; margin:0; }
.studio-public .shop-overview-body .section-kicker,.studio-public .shop-overview-tags { display:none; }
.studio-public .shop-overview-footer { margin-top:auto; border-color:var(--line); }
.studio-public .shop-overview-status { border:0; background:var(--surface); color:var(--text); font-size:.75rem; }
.studio-public .shop-price-summary strong { font-size:1.15rem; }
.studio-public .shop-assurance-strip { border:0; background:var(--bg-2); border-radius:20px; box-shadow:none; }
.studio-public .shop-assurance-strip article { background:none; grid-template-columns:minmax(0,1fr); }
.studio-public .shop-assurance-strip article > div { min-width:0; }
.studio-public .shop-assurance-strip h2 { font-size:1rem; }
.studio-public .shop-assurance-strip article > span { display:none; }
.studio-public .studio-contact-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.studio-about-page .about-purpose { padding:72px 0; border-top:1px solid var(--line); max-width:900px; }
.studio-about-page h2 { font-size:clamp(1.8rem,3vw,2.7rem); line-height:1.15; letter-spacing:-.035em; }
.studio-about-page .about-purpose p:last-child { font-size:1.1rem; line-height:1.8; color:var(--muted); max-width:70ch; }
.studio-about-page .about-worlds { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.studio-about-page .about-worlds article { padding:44px; background:var(--bg-2); border-radius:24px; }
.studio-about-page .about-worlds h2 { font-size:1.8rem; }
.studio-about-page .about-worlds p,.studio-about-page .about-principles p,.studio-about-page .about-contact p { color:var(--muted); line-height:1.8; }
.studio-about-page .about-principles { padding:96px 0; }
.studio-about-page .about-principle-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:44px; margin-top:44px; }
.studio-about-page .about-principle-grid article { border-top:1px solid var(--line); padding-top:24px; }
.studio-about-page .about-principle-grid span { font-size:.75rem; color:var(--muted); }
.studio-about-page .about-principle-grid h3 { font-size:1.15rem; margin:24px 0 14px; }
.studio-about-page .about-contact { padding:48px; margin-bottom:96px; background:var(--bg-2); border-radius:24px; }
.studio-about-page .about-contact .studio-text-link { margin:16px 24px 0 0; }
@media(max-width:800px) {
 .studio-public .studio-contact-grid { grid-template-columns:1fr; }
 .studio-about-page .about-worlds,.studio-about-page .about-principle-grid { grid-template-columns:1fr; gap:24px; }
 .studio-about-page .about-worlds article,.studio-about-page .about-contact { padding:28px; }
 .studio-about-page .about-purpose,.studio-about-page .about-principles { padding-block:48px; }
}
.studio-public .shop-marketplace-bridge { background:none; border:0; }
.studio-public .shop-marketplace-bridge h2 { font-size:1.6rem; }
.studio-public .account-hero,.studio-public .cart-showroom-hero,.studio-public .marketplace-hero { padding-top:44px; padding-bottom:36px; min-height:0; background:none; }
.studio-public .account-hero h1,.studio-public .cart-showroom-hero h1 { font-size:clamp(2rem,4vw,3rem); }
.studio-public .account-hero .security-strip { display:none; }
.studio-public .account-shell { padding-top:0; }
.studio-public .account-auth-grid { grid-template-columns:minmax(0,1fr) minmax(0,.65fr); gap:64px; max-width:1000px; margin-inline:auto; }
.studio-public .account-command { padding-block:48px 32px; }
.studio-public .account-command { display:block; }
.studio-public .account-command .hero-actions { display:none; }
.studio-public .account-command h1 { font-size:clamp(2.2rem,4vw,3.2rem); }
.studio-public .account-command-panel { border:0; background:var(--bg-2); border-radius:20px; padding:28px; box-shadow:none; }
.studio-public .account-auth-layout { grid-template-columns:minmax(0,1fr) minmax(0,.65fr); gap:56px; }
.studio-public .account-auth-panel { border:1px solid var(--line); background:var(--surface); border-radius:20px; padding:32px; box-shadow:none; }
.studio-public .account-auth-panel h2 { font-size:1.5rem; }
.studio-public .account-auth-aside { border:0; background:none; padding:0; box-shadow:none; }
.studio-public .account-module { border-color:var(--line); background:var(--surface); box-shadow:none; }
.studio-public .account-auth-card { border:1px solid var(--line); background:var(--surface); border-radius:24px; padding:32px; box-shadow:none; }
.studio-public .account-auth-card h2 { font-size:1.4rem; }
.studio-public .account-auth-aside { display:flex; flex-direction:column; justify-content:center; gap:28px; }
.studio-public .account-feature { background:none; border:0; box-shadow:none; padding:0; }
.studio-public .account-feature { grid-template-columns:1fr; gap:0; }
.studio-public .account-feature h2 { font-size:1.15rem; }
.studio-public .account-feature .security-icon { display:none; }
.studio-public .account-surface,.studio-public .account-sidebar,.studio-public .cart-panel,.studio-public .cart-summary-panel,.studio-public .checkout-form { background:var(--surface); border-color:var(--line); box-shadow:none; border-radius:20px; }
.studio-public .cart-item { background:none; box-shadow:none; border-color:var(--line); }
.studio-public .cart-empty-state { background:var(--bg-2); border:0; }
.studio-public .cart-empty-copy h3 { font-size:1.4rem; }
.studio-public .account-tab,.studio-public .auth-tab { border-radius:10px; color:var(--text); background:none; }
.studio-public .auth-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:4px; }
.studio-public .auth-tab { min-width:0; font-weight:550; }
.studio-public .account-tab.is-active,.studio-public .auth-tab.is-active { background:var(--bg-2); border-color:var(--line); color:var(--text); }
.studio-public .studio-catalog-hero { display:block; padding-block:56px 16px; }
.studio-catalog-hero > div { max-width:720px; }
.studio-public .marketplace-grid { gap:24px; }
.studio-public .market-card { padding:28px; border:1px solid var(--line); background:var(--surface); border-radius:20px; box-shadow:none; transform:none; }
.studio-public .market-card::before,.studio-public .market-card::after { display:none; }
.studio-public .market-card:hover { background:var(--bg-2); transform:none; box-shadow:none; }
.studio-public .market-card header { display:flex; flex-direction:column; align-items:flex-start; gap:24px; }
.studio-public .market-card .market-thumb { width:100px; height:100px; object-fit:contain; border-radius:22px; box-shadow:none; }
.studio-public .market-card .market-thumb.book { width:110px; height:165px; border-radius:2px; }
.studio-public .market-card h3 { font-size:1.25rem; line-height:1.3; }
.studio-public .market-card .tag-list { display:none; }
.studio-public .market-card .meta { font-size:.8rem; color:var(--muted); }
.studio-public .market-product-price { font-size:1rem; font-weight:550; }
.studio-public .filter-chip { background:none; border:1px solid var(--line-strong); color:var(--muted); border-radius:999px; box-shadow:none; }
.studio-public .filter-chip.is-active { background:var(--text); color:var(--bg); border-color:var(--text); }

@media(max-width:1050px) {
 .studio-public .nav-links { gap:12px; }
 .studio-home-hero { gap:32px; }
 .studio-public .generic-product-hero { column-gap:40px; }
 .studio-public .shop-overview-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .studio-app-groups { gap:24px; }
}
@media(max-width:760px) {
 .studio-public .shell { width:calc(100% - 40px); }
 .studio-public .section { padding-block:48px; }
 .studio-public .section.compact { padding-block:32px; }
 .studio-public .section-head { display:block; margin-bottom:24px; }
 .studio-public .nav { min-height:62px; padding-inline:20px; }
 .studio-public .nav-links { background:var(--surface-strong); border-color:var(--line); gap:8px; }
 .studio-public .nav-link,.studio-public .menu-trigger { font-size:1rem; }
 .studio-public .brand > span:last-child { display:inline; font-size:.9rem; }
 .studio-home-hero { grid-template-columns:1fr; padding-block:44px 48px; gap:32px; }
 .studio-home-copy h1 { font-size:clamp(2.25rem,8vw,3rem); max-width:17ch; }
 .studio-home-copy .hero-copy { font-size:1rem; }
 .studio-home-copy .hero-actions { gap:18px; }
 .studio-home-showcase { padding:24px 20px 20px; }
 .studio-device-pair { gap:16px; }
 .studio-device-pair img { max-width:160px; border-width:5px; border-radius:22px; }
 .studio-app-groups { grid-template-columns:1fr; gap:36px; }
 .studio-public .home-product-link { padding:24px 18px; gap:20px; }
 .studio-public .home-product-link > img { width:76px; height:76px; border-radius:18px; }
 .studio-book-feature-inner { grid-template-columns:1fr; padding-block:48px; gap:40px; }
 .studio-book-visual img { max-width:220px; }
 .studio-founder { display:block; }
 .studio-founder h2 { max-width:18ch; }
 .studio-books .home-path-products { grid-template-columns:1fr; }
 .studio-public .home-product-link.is-book { gap:24px; padding:24px; }
 .studio-public .generic-product-hero { grid-template-columns:1fr; padding-top:28px; gap:32px; }
 .studio-public .generic-product-copy { grid-column:1; grid-row:1; }
 .studio-public .generic-product-copy h1 { font-size:2.25rem; }
 .studio-public .generic-product-visual { grid-column:1; grid-row:2; min-height:0; padding:36px; }
 .studio-public .generic-product-visual img { max-width:220px; }
 .studio-public[data-product-type="book"] .generic-product-visual img { max-width:220px; }
 .studio-public .generic-product-purchase { grid-column:1; grid-row:3; }
 .studio-public .generic-product-fact-grid,.studio-public .generic-product-highlight-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .studio-public [data-product-editorial] .detail-grid { grid-template-columns:1fr; gap:32px; }
 .studio-public .product-media-gallery-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .studio-app-preview-grid { padding:24px 18px; gap:20px; }
 .studio-app-preview-grid img { border-width:4px; border-radius:18px; }
 .studio-public .shop-showroom-hero { padding-block:40px 18px; }
 .studio-public .shop-showroom-copy h1 { font-size:2.4rem; }
 .studio-public .shop-overview-grid { grid-template-columns:1fr; }
 .studio-public .shop-overview-card { display:grid; grid-template-columns:minmax(100px,.65fr) minmax(0,1fr); }
 .studio-public .shop-overview-media { min-height:0; border-radius:20px 0 0 20px; padding:20px; }
 .studio-public .shop-overview-media { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:16px; }
 .studio-public .shop-overview-media .shop-cover { height:auto; max-height:200px; width:100%; max-width:100%; }
 .studio-public .shop-overview-body { padding:20px; }
 .studio-public .shop-overview-body h2 { font-size:1.2rem; }
 .studio-public .shop-overview-body .shop-summary { display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; font-size:.85rem; line-height:1.55; }
 .studio-public .shop-overview-status { font-size:.65rem; padding:4px 8px; }
 .studio-public .shop-overview-status { position:static; align-self:center; margin:0; box-shadow:none; }
 .studio-public .account-auth-grid { grid-template-columns:1fr; gap:32px; }
 .studio-public .account-auth-layout { grid-template-columns:1fr; gap:32px; }
 .studio-public .account-auth-panel { padding:24px; }
 .studio-public .auth-tabs { grid-template-columns:1.25fr 1fr .85fr; }
 .studio-public .auth-tab { min-height:44px; padding:10px 2px; font-size:.8rem; line-height:1.25; white-space:normal; }
 .studio-public .account-command { padding-block:32px 24px; }
 .studio-public .account-auth-card { padding:24px; }
 .studio-public .account-hero,.studio-public .cart-showroom-hero { padding-block:32px 20px; }
 .studio-public .footer-inner { padding:28px 20px 72px; }
 .studio-public .support-toggle { right:16px; bottom:16px; }
}
@media(max-width:380px) {
 .studio-public .shell { width:calc(100% - 32px); }
 .studio-public .brand-mark { display:none; }
 .studio-public .shop-overview-card { display:flex; }
 .studio-public .shop-overview-media { border-radius:20px 20px 0 0; padding:24px; }
 .studio-public .shop-overview-media .shop-cover { width:auto; max-height:230px; }
 .studio-public .home-product-link strong { font-size:1rem; }
 .studio-public .home-product-link > img { width:64px; height:64px; }
}
@media(prefers-reduced-motion:reduce) { .studio-public * { scroll-behavior:auto !important; } }

/* Dedicated category pages and a compact entry page. */
.studio-entry-hero { text-align:center; padding-block:64px 32px; max-width:880px; }
.studio-entry-hero h1 { max-width:none; margin:20px auto; font-size:clamp(2.5rem,4.7vw,3.8rem); line-height:1.1; }
.studio-entry-hero h1 span { display:block; }
.studio-entry-hero h1 .studio-hero-secondary { color:var(--muted); }
.studio-entry-hero .hero-copy { margin-inline:auto; max-width:54ch; font-size:1.05rem; }
.studio-entry-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-block:16px 32px; }
.studio-category-card { display:flex; flex-direction:column; gap:12px; padding:30px 36px; border:1px solid var(--line); border-radius:22px; background:var(--bg-2); color:var(--text); text-decoration:none; min-width:0; }
.studio-category-card:hover { background:var(--surface-hover); border-color:var(--line-strong); }
.studio-category-card h2,.studio-category-card p { margin:0; }
.studio-category-card p:not(.section-kicker) { color:var(--muted); font-size:1rem; max-width:40ch; }
.studio-category-card .studio-text-link { margin-top:8px; }
.studio-entry-contact { text-align:center; color:var(--muted); font-size:.85rem; padding-bottom:40px; }
.studio-entry-contact a { color:var(--cyan); }
.studio-public .studio-page-intro { padding-block:52px 24px; }
.studio-page-intro h1 { font-size:clamp(2rem,4vw,3.1rem); max-width:24ch; margin:14px 0 20px; }
.studio-page-intro .hero-copy { max-width:60ch; font-size:1.05rem; }
.studio-category-collection { padding-block:0 60px; }
.studio-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.studio-public .marketplace-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.studio-public .market-card { display:flex; flex-direction:column; gap:12px; padding:30px; }
.studio-public .market-card header { display:grid; grid-template-columns:auto minmax(0,1fr); gap:24px; align-items:center; }
.studio-public .market-card header > div { min-width:0; }
.studio-public .market-card h3 { margin:0; font-size:1.35rem; overflow-wrap:anywhere; }
.studio-public .market-card .meta { margin:8px 0 0; font-size:.8rem; }
.studio-public .market-card .market-thumb { width:100px; height:100px; flex:none; }
.studio-public .market-card .market-thumb.book { width:110px; height:165px; }
.studio-public .market-card .market-summary { margin:8px 0; color:var(--muted); font-size:.95rem; }
.studio-public .market-card .card-link-cue { margin-top:auto; padding-top:12px; color:var(--cyan); }
.studio-public .market-card .rating-summary:has(.rating-empty) { display:none; }
.studio-public .market-card .rating-summary { margin:0; }
.studio-catalog-preview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; padding-block:20px 64px; }
.studio-catalog-preview .studio-home-showcase { padding:28px; }
.studio-catalog-preview h2 { max-width:20ch; }
.studio-catalog-preview .lead { font-size:1rem; }
.studio-contact-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; padding-block:16px 64px; }
.studio-contact-card { min-width:0; padding:32px; border:1px solid var(--line); border-radius:20px; background:var(--bg-2); }
.studio-contact-card h2 { font-size:1.5rem; margin:0 0 16px; }
.studio-contact-card p { color:var(--muted); }
.studio-contact-card a { overflow-wrap:anywhere; }
.studio-public .nav-link[aria-current] { color:var(--cyan); text-decoration:underline; text-underline-offset:7px; text-decoration-thickness:2px; }
.studio-public .nav-link.header-action[aria-current] { color:#fff; }
.studio-public .footer-inner { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1fr); align-items:start; padding-block:32px; }
.studio-public .footer-brand { display:flex; flex-direction:column; color:var(--text); font-size:1rem; font-weight:600; text-decoration:none; }
.studio-public .footer-brand span { font-size:.8rem; font-weight:400; color:var(--muted); margin-top:5px; }
.studio-public .footer-links { justify-content:flex-start; gap:8px 20px; }
.studio-public .footer-inner small { grid-column:1 / -1; color:var(--muted); }
.studio-public .studio-error-content { min-height:60vh; padding-block:72px; max-width:880px; }
.studio-reading main { width:min(960px,calc(100% - 80px)); margin-inline:auto; }
.studio-reading .product-hero { min-height:0; padding-block:48px 20px; gap:40px; align-items:start; }
.studio-reading h1 { font-size:clamp(2rem,4vw,3rem); margin-block:16px 20px; }
.studio-reading .hero-copy { font-size:1rem; }
.studio-reading .legal-card { background:var(--surface); border:1px solid var(--line); border-radius:18px; box-shadow:none; padding:28px; }
.studio-reading .legal-card h2 { font-size:1.5rem; margin:0 0 16px; }
.studio-reading .legal-card h3 { font-size:1.1rem; }
.studio-reading .legal-flow { padding-top:28px; gap:24px; }
.studio-reading .spec-list li { gap:16px; }
.studio-public .generic-product-visual { min-height:380px; padding:32px; }
.studio-public .generic-product-copy h1 { font-size:clamp(1.9rem,3.1vw,2.7rem); }
.studio-public .generic-product-hero { gap:20px 56px; }
.studio-public .product-buy-panel { overflow-wrap:break-word; }
@media(max-width:850px) {
 .studio-public .market-card header { grid-template-columns:1fr; gap:20px; }
 .studio-public .market-card .market-thumb.book { width:110px; height:165px; }
 .studio-reading .product-hero { grid-template-columns:1fr; }
}
@media(max-width:760px) {
 .studio-entry-hero { padding-block:36px 20px; text-align:left; }
 .studio-entry-hero h1 { font-size:clamp(2rem,7.8vw,2.9rem); }
 .studio-entry-hero .hero-copy { font-size:1rem; }
 .studio-entry-categories,.studio-contact-grid { grid-template-columns:1fr; gap:16px; }
 .studio-category-card { padding:24px; gap:10px; }
 .studio-category-card h2 { font-size:1.8rem; }
 .studio-entry-contact { text-align:left; padding-bottom:32px; }
 .studio-public .studio-page-intro { padding-block:32px 16px; }
 .studio-page-intro h1 { font-size:2rem; }
 .studio-public .marketplace-grid { grid-template-columns:1fr; gap:18px; }
 .studio-public .market-card { padding:24px; }
 .studio-public .market-card header { grid-template-columns:auto minmax(0,1fr); gap:20px; }
 .studio-public .market-card .market-thumb { width:76px; height:76px; border-radius:18px; }
 .studio-public .market-card .market-thumb.book { width:82px; height:124px; }
 .studio-public .market-card h3 { font-size:1.2rem; }
 .studio-category-collection { padding-bottom:36px; }
 .studio-catalog-preview { grid-template-columns:1fr; gap:28px; padding-block:12px 40px; }
 .studio-contact-card { padding:24px; }
 .studio-public .footer-inner { grid-template-columns:1fr; gap:24px; padding:28px 20px 80px; }
 .studio-public .footer-inner small { grid-column:1; }
 .studio-reading main { width:calc(100% - 40px); }
 .studio-reading .product-hero { padding-block:32px 12px; gap:28px; }
 .studio-reading .legal-card { padding:24px; }
 .studio-reading .legal-card h2 { font-size:1.35rem; }
 .studio-public .generic-product-hero { gap:28px; }
 .studio-public .generic-product-visual { min-height:0; padding:24px; }
 .studio-public .generic-product-visual img { width:160px; }
 .studio-public[data-product-type="book"] .generic-product-visual img { width:auto; max-height:240px; }
}
@media(max-width:380px) {
 .studio-public .market-card header { grid-template-columns:1fr; gap:18px; }
 .studio-reading main { width:calc(100% - 32px); }
}

.studio-public [data-products-status]:empty { display:none; }
.studio-public .market-card .meta { text-transform:none; letter-spacing:0; font-weight:400; }
.studio-error-page .nav-toggle { display:none; }
@media(max-width:760px) {
 .studio-error-page .nav { flex-wrap:wrap; }
 .studio-error-page .nav-links { position:static; display:flex; flex-wrap:wrap; flex-basis:100%; opacity:1; visibility:visible; transform:none; background:none; border:0; box-shadow:none; padding:4px 0 16px; margin:0; gap:12px 20px; }
}
@media(scripting:none) {
 .studio-public .nav-toggle { display:none; }
 .studio-public .nav { flex-wrap:wrap; }
 .studio-public .nav-links { position:static; display:flex; flex-wrap:wrap; opacity:1; visibility:visible; transform:none; border:0; box-shadow:none; }
}

/* Administration: compact spacing and visible navigation on narrow screens. */
.studio-admin::before,.studio-admin::after { display:none; }
.studio-admin { background:var(--bg); }
.studio-admin .nav { min-height:68px; gap:16px; }
.studio-admin .brand { font-size:1.05rem; letter-spacing:-.025em; }
.studio-admin .brand > span:last-child { display:inline; }
.studio-admin .brand-mark { width:30px; height:30px; box-shadow:none; filter:none; }
.studio-admin .nav-link,.studio-admin .menu-trigger { font-size:.85rem; font-weight:500; }
.studio-admin .button { min-height:44px; border-radius:12px; box-shadow:none; line-height:1.4; }
.studio-admin .button.primary,.studio-admin .header-action,.studio-admin .admin-tab.is-active { background:#1761b3; color:#fff; border-color:#1761b3; }
.studio-admin .button.secondary { background:transparent; color:var(--text); border-color:var(--line-strong); }
.studio-admin .admin-command { padding:32px 0 18px; gap:18px; }
.studio-admin .admin-command h1 { font-size:clamp(2rem,4vw,3rem); letter-spacing:-.04em; line-height:1.12; }
.studio-admin .admin-command .hero-copy { font-size:1rem; max-width:65ch; line-height:1.6; }
.studio-admin .eyebrow,.studio-admin .section-kicker { text-transform:none; letter-spacing:.02em; }
.studio-admin .admin-layout { gap:16px; }
.studio-admin .admin-state-card { max-width:none; padding:22px; }
.studio-admin .admin-state-card h2 { font-size:1.3rem; line-height:1.25; }
.studio-admin .admin-state-card p { font-size:.95rem; line-height:1.6; }
.studio-admin .admin-tabs { flex-wrap:wrap; overflow:visible; }
.studio-admin .admin-tab { flex:1 0 auto; }
.studio-admin input,.studio-admin select,.studio-admin textarea { background:var(--field-bg); border-color:var(--line-strong); color:var(--text); }
@media(max-width:760px) {
 .studio-admin .admin-command { grid-template-columns:1fr; padding:24px 0 12px; gap:14px; }
 .studio-admin .admin-command-actions { display:flex; flex-wrap:wrap; justify-content:flex-start; gap:8px; }
 .studio-admin .admin-command-actions .button { flex:1 1 auto; width:auto; padding:10px 12px; }
 .studio-admin .admin-state-card { padding:18px; }
 .studio-admin .admin-tab { flex:1 1 100px; padding:10px 8px; font-size:.85rem; }
 .studio-admin .nav { gap:8px; }
 .studio-admin .theme-toggle { width:38px; min-width:38px; }
}

.studio-public .card-link-cue { font-weight:550; }
.studio-public .card-link-cue::after { content:"→"; color:inherit; }

/* Curated homepage: independent overview pages remain the full catalog. */
.studio-home-hero[data-highlight-present="false"] { grid-template-columns:1fr; }
.studio-home-hero[data-highlight-present="false"] .studio-home-copy { max-width:800px; }
.studio-home-highlight, .studio-home-teasers > article { min-width:0; position:relative; }
.studio-teaser-link { display:flex; flex-direction:column; min-height:100%; overflow:hidden; color:var(--text); text-decoration:none; background:var(--bg-2); border-radius:24px; transition:background-color .2s ease; }
.studio-teaser-link:hover { background:var(--surface-hover); }
.studio-teaser-visual { display:grid; place-items:center; min-height:230px; padding:32px; }
.studio-teaser-visual > img { width:128px; height:128px; object-fit:contain; border-radius:26px; box-shadow:0 12px 28px rgba(0,0,0,.09); }
.is-book .studio-teaser-visual > img { width:156px; height:230px; border-radius:3px; }
.studio-home-highlight .studio-teaser-visual { min-height:300px; padding:28px 26px 12px; }
.studio-home-highlight .is-book .studio-teaser-visual > img { height:300px; width:210px; }
.studio-home-highlight .studio-device-pair { padding-bottom:0; gap:20px; }
.studio-home-highlight .studio-device-pair img { width:40%; max-width:132px; border-width:5px; border-radius:23px; }
.studio-teaser-copy { display:flex; flex-direction:column; flex:1; padding:0 28px 28px; min-width:0; }
.studio-teaser-copy h2, .studio-teaser-copy h3 { font-size:1.5rem; line-height:1.25; margin:8px 0 12px; overflow-wrap:anywhere; }
.studio-teaser-meta { color:var(--muted); font-size:.75rem; margin:0; }
.studio-teaser-summary { color:var(--muted); font-size:.9rem; line-height:1.7; margin:0 0 22px; }
.studio-teaser-foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 20px; font-size:.8rem; margin-top:auto; }
.studio-teaser-foot > strong { font-weight:600; color:var(--text); }
.studio-teaser-foot > span { color:var(--cyan); }
.studio-home-selection { padding-block:0 64px; }
.studio-home-selection .section-head { margin-bottom:28px; align-items:end; }
.studio-home-teasers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.studio-home-teasers:has(> article[hidden]) { grid-template-columns:minmax(0,1fr); }
.studio-home-teasers .studio-teaser-link { display:grid; grid-template-columns:180px minmax(0,1fr); height:100%; }
.studio-home-teasers .studio-teaser-visual { min-height:260px; padding:24px; }
.studio-home-teasers .studio-teaser-visual > img { width:112px; height:112px; }
.studio-home-teasers .is-book .studio-teaser-visual > img { width:120px; height:180px; }
.studio-home-teasers .studio-teaser-copy { padding:28px 28px 28px 0; }
.studio-home-teasers .studio-teaser-copy h3 { font-size:1.3rem; }
.studio-home-selection + .studio-entry-categories { padding-top:40px; border-top:1px solid var(--line); }
.studio-teaser-editor { display:flex; flex-wrap:wrap; gap:8px 20px; padding:12px 8px 0; font-size:.8rem; }
.studio-teaser-editor a { display:inline-flex; align-items:center; min-height:36px; color:var(--cyan); }
.studio-teaser-placeholder { border:1px dashed var(--line); border-radius:24px; padding:64px 28px; color:var(--muted); background:var(--bg-2); font-size:.9rem; }
html[data-content-admin="true"][data-content-admin-markers="true"] [data-content-edit-key] { outline:1px dashed var(--cyan); outline-offset:5px; border-radius:24px; }
.content-field-help { margin:10px 0 0; color:var(--muted); font-size:.8rem; line-height:1.6; }
.content-field.is-selection-warning .content-field-meta { color:var(--orange, #a5501d); }
.content-field select { width:100%; min-width:0; }
@media(max-width:1050px) {
 .studio-home-teasers .studio-teaser-link { grid-template-columns:140px minmax(0,1fr); }
 .studio-home-teasers .studio-teaser-visual { padding:18px; }
 .studio-home-teasers .studio-teaser-copy { padding:24px 22px 24px 0; }
}
@media(max-width:760px) {
 .studio-home-teasers { grid-template-columns:1fr; gap:20px; }
 .studio-home-selection { padding-bottom:40px; }
 .studio-home-selection .section-head { display:block; }
 .studio-home-selection .section-lead { margin-top:16px; }
 .studio-home-highlight .studio-device-pair img { max-width:125px; }
 .studio-teaser-copy { padding:0 24px 24px; }
 .studio-teaser-foot { gap:10px; }
 .studio-home-selection + .studio-entry-categories { padding-top:28px; }
 .content-admin-bar { max-width:calc(100% - 24px); flex-wrap:wrap; justify-content:center; }
}
@media(max-width:390px) {
 .studio-home-teasers .studio-teaser-link { grid-template-columns:1fr; }
 .studio-home-teasers .studio-teaser-visual { min-height:200px; padding:24px; }
 .studio-home-teasers .studio-teaser-copy { padding:0 24px 24px; }
}
.content-field-head { flex-wrap:wrap; }
.content-field.is-selection-warning .content-field-meta { white-space:normal; }
.studio-home-teasers .studio-teaser-summary { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden; }
.content-publish-selection { list-style:none; padding:0; margin:12px 0; display:grid; gap:12px; }
.content-publish-selection li { padding-block:8px; border-bottom:1px solid var(--line); overflow-wrap:anywhere; }
