.p04-case[data-astro-cid-k7w7yezp]{flex-direction:column;gap:clamp(28px,3.5vw,44px);padding-bottom:clamp(48px,6vw,88px);display:flex}.p04-hero[data-astro-cid-k7w7yezp]{background-color:var(--surface-porcelain);border:1px solid var(--border-subtle-light);border-radius:var(--radius-hero-stage);box-shadow:var(--shadow-ambient);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(24px,3.5vw,44px);padding:clamp(24px,3.5vw,44px);display:grid}.p04-coral-tag[data-astro-cid-k7w7yezp]{border-radius:var(--radius-pill);background-color:var(--accent-coral);color:var(--ink-pure-white);margin-bottom:14px;padding:6px 12px;font-weight:700;display:inline-block}.p04-hero__title[data-astro-cid-k7w7yezp]{margin:0 0 12px}.p04-hero__copy[data-astro-cid-k7w7yezp]{color:var(--ink-slate);margin:0 0 22px}.p04-specs[data-astro-cid-k7w7yezp]{border-top:1px solid var(--border-subtle-light);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 20px;padding-top:18px;display:grid}.p04-specs[data-astro-cid-k7w7yezp] dt[data-astro-cid-k7w7yezp]{color:var(--ink-muted-gray);margin-bottom:4px}.p04-specs[data-astro-cid-k7w7yezp] dd[data-astro-cid-k7w7yezp]{margin:0;font-weight:600}.p04-scope-note[data-astro-cid-k7w7yezp]{background-color:var(--surface-p04-studio-gray);color:var(--ink-slate);border:1px solid #1111131a;border-radius:12px;padding:12px 14px}.p04-scope-note[data-astro-cid-k7w7yezp] span[data-astro-cid-k7w7yezp]{color:var(--ink-charcoal);font-weight:700}.p04-hero__stage[data-astro-cid-k7w7yezp]{background-color:var(--surface-p04-studio-gray);border-radius:var(--radius-card-lg);border:1px solid #11111324;padding:16px}.p04-case[data-astro-cid-k7w7yezp] .p04-optical{flex-direction:column;gap:12px;display:flex}.p04-case[data-astro-cid-k7w7yezp] .p04-optical__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.p04-case[data-astro-cid-k7w7yezp] .p04-optical__mode-group{flex-wrap:wrap;gap:6px;display:inline-flex}.p04-case[data-astro-cid-k7w7yezp] .p04-mode-btn{border-radius:var(--radius-pill);background-color:var(--surface-porcelain);min-height:38px;color:var(--ink-charcoal);font-family:var(--font-mono-meta);cursor:pointer;border:1px solid #11111333;padding:6px 14px;font-size:11px;font-weight:600}.p04-case[data-astro-cid-k7w7yezp] .p04-mode-btn.is-active{background-color:var(--ink-charcoal);border-color:var(--ink-charcoal);color:var(--ink-pure-white)}.p04-case[data-astro-cid-k7w7yezp] .p04-optical__readout{font-family:var(--font-mono-meta);color:#9e260e;font-size:11px;font-weight:700}.p04-case[data-astro-cid-k7w7yezp] .p04-viewport{aspect-ratio:1;background-color:var(--surface-porcelain);cursor:ew-resize;border:1px solid #11111329;border-radius:14px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.p04-case[data-astro-cid-k7w7yezp] .p04-viewport__graded,.p04-case[data-astro-cid-k7w7yezp] .p04-viewport__raw{object-fit:cover;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.p04-case[data-astro-cid-k7w7yezp] .p04-viewport__raw-layer{transition:clip-path .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.p04-case[data-astro-cid-k7w7yezp] .p04-viewport__badge{color:var(--ink-pure-white);font-family:var(--font-mono-meta);white-space:nowrap;background-color:#111113d6;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;line-height:1.1;position:absolute;top:12px}.p04-case[data-astro-cid-k7w7yezp] .p04-viewport__badge--raw{left:10px}.p04-case[data-astro-cid-k7w7yezp] .p04-viewport__badge--raw.is-compact{padding:4px 7px;font-size:10px}.p04-case[data-astro-cid-k7w7yezp] .p04-viewport__badge--graded{right:12px}.p04-case[data-astro-cid-k7w7yezp] .p04-viewport__divider{background-color:var(--accent-coral);pointer-events:none;width:2px;transition:left .28s cubic-bezier(.22,1,.36,1);position:absolute;top:0;bottom:0;transform:translate(-50%)}.p04-case[data-astro-cid-k7w7yezp] .p04-viewport__handle{border-radius:var(--radius-pill);background-color:var(--accent-coral);color:var(--ink-pure-white);font-family:var(--font-mono-meta);white-space:nowrap;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #1111133d}.p04-case[data-astro-cid-k7w7yezp] .p04-optical__meta-footer{background-color:var(--surface-porcelain);border:1px solid #11111314;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;padding:10px 12px;display:flex}.p04-case[data-astro-cid-k7w7yezp] .p04-optical__subject{color:var(--ink-charcoal);margin:0 0 3px;font-size:13px;font-weight:600}.p04-case[data-astro-cid-k7w7yezp] .p04-optical__baseline-note{font-family:var(--font-mono-meta);color:var(--ink-slate);margin:0;font-size:11px}.p04-case[data-astro-cid-k7w7yezp] .p04-optical__tap-hint{font-family:var(--font-mono-meta);color:var(--ink-muted-gray);font-size:10px}.p04-case[data-astro-cid-k7w7yezp] .p04-pair-pills{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.p04-case[data-astro-cid-k7w7yezp] .p04-pair-btn{background-color:var(--surface-porcelain);min-height:38px;color:var(--ink-charcoal);font-family:var(--font-mono-meta);cursor:pointer;border:1px solid #11111329;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:600}.p04-case[data-astro-cid-k7w7yezp] .p04-pair-btn.is-active{background-color:var(--accent-coral);border-color:var(--accent-coral);color:var(--ink-pure-white)}.p04-modules-grid[data-astro-cid-k7w7yezp]{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.p04-card[data-astro-cid-k7w7yezp]{background-color:var(--surface-porcelain);border:1px solid var(--border-subtle-light);border-radius:var(--radius-card-lg);flex-direction:column;gap:10px;padding:20px;display:flex}.p04-card--accent[data-astro-cid-k7w7yezp]{border-top:4px solid var(--accent-coral)}.p04-card__eyebrow[data-astro-cid-k7w7yezp]{color:#9e260e;margin:0;font-weight:700}.p04-card__title[data-astro-cid-k7w7yezp]{margin:0;font-weight:700}.p04-card__copy[data-astro-cid-k7w7yezp]{color:var(--ink-slate);margin:0;font-size:15px}.p04-catalog-section[data-astro-cid-k7w7yezp]{background-color:var(--surface-porcelain);border:1px solid var(--border-subtle-light);border-radius:var(--radius-card-lg);flex-direction:column;gap:24px;padding:clamp(24px,3vw,36px);display:flex}.p04-catalog-section__head[data-astro-cid-k7w7yezp]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.p04-catalog-title[data-astro-cid-k7w7yezp]{margin:6px 0 0}.p04-catalog-subtitle[data-astro-cid-k7w7yezp]{max-width:56ch;color:var(--ink-slate);margin:0}.p04-catalog-grid[data-astro-cid-k7w7yezp]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.p04-catalog-card[data-astro-cid-k7w7yezp]{background-color:var(--surface-p04-studio-gray);border:1px solid #1111131a;border-radius:16px;margin:0;overflow:hidden}.p04-catalog-card__media[data-astro-cid-k7w7yezp] img[data-astro-cid-k7w7yezp]{aspect-ratio:1;object-fit:cover;width:100%;display:block}.p04-catalog-card__meta[data-astro-cid-k7w7yezp]{flex-direction:column;gap:4px;padding:12px 14px;display:flex}.p04-catalog-card__top[data-astro-cid-k7w7yezp]{color:var(--ink-muted-gray);justify-content:space-between;gap:8px;display:flex}.p04-catalog-card__name[data-astro-cid-k7w7yezp]{margin:0;font-weight:600}@media (width<=1120px){.p04-hero[data-astro-cid-k7w7yezp]{grid-template-columns:1fr}.p04-modules-grid[data-astro-cid-k7w7yezp],.p04-catalog-grid[data-astro-cid-k7w7yezp]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.p04-specs[data-astro-cid-k7w7yezp],.p04-modules-grid[data-astro-cid-k7w7yezp],.p04-catalog-grid[data-astro-cid-k7w7yezp]{grid-template-columns:1fr}.p04-case[data-astro-cid-k7w7yezp] .p04-pair-pills{grid-template-columns:repeat(3,minmax(0,1fr))}}
