/* R69 sample-led content showcase. No global navigation or gallery overrides. */
.r69-showcase {
  --r69-ink:#30244f;
  --r69-muted:#7a6b8d;
  --r69-purple:#6547d4;
  --r69-cyan:#18a9bc;
  --r69-line:#e0d6ee;
  width:calc(100% - 2 * clamp(16px,3vw,48px));
  max-width:1600px;
  margin:26px auto 38px;
  color:var(--r69-ink);
  line-height:1.6;
}
.r69-showcase.r69-service-showcase { width:100%;max-width:none;margin:0;padding:0; }
/* The former homepage cinema reserved the legacy fixed-header height itself.
   R66 body padding already supplies only the extra measured height. */
.r69-showcase#r69-home-showcase { margin-top:calc(var(--r66-legacy-header-height,76px) + var(--r69-top-gap,26px)); }
.r69-showcase,.r69-showcase *,.r69-showcase *::before,.r69-showcase *::after { box-sizing:border-box; }
.r69-showcase h1,.r69-showcase h2,.r69-showcase h3,.r69-showcase p,.r69-showcase figure { margin:0; }
.r69-showcase h1,.r69-showcase h2,.r69-showcase h3 { color:var(--r69-ink);letter-spacing:-.025em; }
.r69-showcase a { text-decoration:none; }
.r69-showcase button { font:inherit;cursor:pointer; }
.r69-showcase [hidden] { display:none!important; }
.r69-showcase [id] { scroll-margin-top:calc(var(--r66-header-height,76px) + 18px); }
.r69-showcase a:focus-visible,.r69-showcase button:focus-visible { outline:3px solid var(--r69-cyan);outline-offset:3px; }
.r69-showcase .r69-heading { display:flex;justify-content:space-between;align-items:flex-end;gap:18px 36px;margin-bottom:22px; }
.r69-showcase .r69-kicker { color:#8773a4;font-size:11px;font-weight:650;line-height:1.5;letter-spacing:.12em; }
.r69-showcase .r69-heading h1,.r69-showcase .r69-heading h2 { margin-top:7px;font-size:clamp(30px,3.05vw,46px);line-height:1.2; }
.r69-showcase .r69-heading>p,.r69-showcase .r69-heading>div>p:not(.r69-kicker) { margin-top:8px;max-width:42em;color:var(--r69-muted);font-size:14px;line-height:1.75; }
.r69-showcase .r69-heading>a { flex:none;color:var(--r69-purple);font-size:13px;min-height:44px;display:inline-flex;align-items:center;gap:8px; }
.r69-showcase .r69-tabs { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--r69-line);border-radius:15px 15px 0 0;background:#faf8fd;overflow:hidden; }
.r69-showcase .r69-tabs>[data-r69-tab] { display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:58px;padding:12px 14px;border:0;border-right:1px solid var(--r69-line);background:transparent;color:#6e5d83;font:inherit;font-size:15px;font-weight:650;line-height:1.4;text-align:center;overflow-wrap:break-word; }
.r69-showcase .r69-tabs>[data-r69-tab]:last-child { border-right:0; }
.r69-showcase .r69-tabs>[data-r69-tab]>span:first-child { color:#a590bd;font-size:10px; }
.r69-showcase .r69-tabs>[aria-selected="true"] { color:#5434b7;background:#ede6fb;box-shadow:inset 0 -3px #8262df; }
.r69-showcase .r69-tabs>[data-r69-tab]:hover { background:#f1ebfb;color:#5434b7; }
.r69-showcase .r69-tabs>[data-r69-tab]:focus-visible { outline-offset:-4px; }
.r69-showcase .r69-stage { overflow:hidden;border:1px solid var(--r69-line);border-top:0;border-radius:0 0 20px 20px;background:#fff; }
.r69-showcase .r69-panel { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);border-bottom:1px solid var(--r69-line);min-width:0; }
.r69-showcase .r69-panel:last-child { border-bottom:0; }
.r69-showcase .r69-visual { display:flex;flex-direction:column;justify-content:center;min-width:0;padding:22px;background:linear-gradient(135deg,#f3effa,#edf8f9); }
.r69-showcase .r69-visual>figcaption,.r69-showcase .r69-sample-caption { margin-top:9px;color:#84728e;font-size:12px;line-height:1.5; }
.r69-showcase .r69-reading { display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;min-width:0;padding:clamp(24px,2.7vw,42px); }
.r69-showcase .r69-reading h2,.r69-showcase .r69-reading h3 { font-size:clamp(25px,2.2vw,34px);line-height:1.25; }
.r69-showcase .r69-reading>p:not(.r69-kicker) { color:var(--r69-muted);font-size:15px;line-height:1.8; }
.r69-showcase .r69-reading>ul { display:flex;flex-wrap:wrap;list-style:none;gap:7px;margin:0;padding:0; }
.r69-showcase .r69-reading>ul li { border:1px solid #e5ddeb;border-radius:5px;background:#faf7fc;padding:5px 8px;color:#8c779a;font-size:12px;line-height:1.4; }
.r69-showcase .r69-reading>a,.r69-showcase .r69-text-link { display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--r69-purple);font-size:13px;font-weight:650; }
.r69-showcase .r69-reading>a:hover,.r69-showcase .r69-text-link:hover { text-decoration:underline;text-underline-offset:4px; }
.r69-showcase .r69-reading small,.r69-showcase .r69-note { color:#9a87a4;font-size:11px;line-height:1.65; }
.r69-showcase .r69-note { margin-top:10px; }
.r69-showcase .r69-film { display:block;position:relative;width:100%;min-width:0;aspect-ratio:16/9;overflow:hidden;padding:0;border:0;border-radius:12px;background:#111726;isolation:isolate; }
.r69-showcase .r69-film>img,.r69-showcase .r69-film>video { display:block;width:100%;height:100%;object-fit:contain; }
.r69-showcase .r69-film.r69-portrait { aspect-ratio:9/16; }
.r69-showcase .r69-play { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:44px;color:#fff;font-size:13px;font-weight:650;white-space:nowrap;text-shadow:0 1px 5px #0009;pointer-events:none; }
.r69-showcase .r69-play svg { display:block;width:66px;height:66px;padding:21px;border-radius:50%;background:#6243e8e8;box-shadow:0 6px 24px #24125550;color:#fff;fill:currentColor;transition:transform .18s,background .18s; }
.r69-showcase .r69-film:hover .r69-play svg { transform:scale(1.06);background:#7053ee; }
.r69-showcase .r69-play>span { padding:4px 9px;border-radius:5px;background:#1012239c; }
.r69-showcase .r69-duration { position:absolute;right:11px;bottom:10px;padding:4px 7px;border-radius:4px;background:#101223a6;color:#fff;font-size:11px;font-variant-numeric:tabular-nums; }
.r69-showcase .r69-media-pair { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;align-items:start; }
.r69-showcase .r69-media-pair>* { min-width:0; }
.r69-showcase .r69-media-pair .r69-play svg { width:56px;height:56px;padding:17px; }
.r69-showcase .r69-media-pair .r69-play { font-size:11px;gap:7px; }
.r69-showcase .r69-media-pair img { display:block;max-width:100%;object-fit:contain; }
.r69-showcase .r69-media-pair:not(.r69-landscape-pair) { align-items:stretch; }
.r69-showcase .r69-daily-pair>figure { display:grid;grid-template-rows:360px auto;gap:9px;min-height:0; }
.r69-showcase .r69-daily-pair>figure>.r69-sample-caption { margin-top:0; }
.r69-showcase .r69-media-pair:not(.r69-landscape-pair) .r69-film { height:100%;min-height:0;aspect-ratio:auto; }
.r69-showcase .r69-graphic { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;min-height:0;padding:12px;border:1px solid #e4dced;border-radius:11px;background:#fff;overflow:hidden; }
.r69-showcase .r69-graphic img { width:100%;height:calc(100% - 54px);min-height:0;object-fit:contain; }
.r69-showcase .r69-graphic>span:last-child { display:flex;align-items:center;justify-content:center;min-height:44px;width:100%;padding:7px 9px;border:1px solid #ded1ef;border-radius:7px;background:#f8f4fe;color:var(--r69-purple);font-size:13px;line-height:1.5;text-align:center; }
.r69-showcase .r69-report-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start; }
.r69-showcase .r69-report-grid a { display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;color:#745990;font-size:12px;line-height:1.55;text-align:center; }
.r69-showcase .r69-report-grid img { display:block;width:auto;height:280px;max-width:100%;object-fit:contain;filter:drop-shadow(0 7px 9px #59476620); }
.r69-showcase .r69-writing-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch; }
.r69-showcase .r69-paper-preview { position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:285px;padding:20px 18px;border:1px solid #e2d8ec;border-radius:6px;background:#fff;color:#61506d;box-shadow:0 6px 16px #6249780b;overflow-wrap:break-word; }
.r69-showcase .r69-paper-preview::before { content:"";display:block;width:27px;height:3px;border-radius:2px;background:linear-gradient(90deg,#7553d7,#26b3bf); }
.r69-showcase .r69-paper-preview>small,.r69-showcase .r69-paper-type { color:#9c83aa;font-size:10px;line-height:1.5; }
.r69-showcase .r69-paper-preview h3,.r69-showcase .r69-paper-preview strong { color:#473259;font-size:18px;line-height:1.45;font-weight:650; }
.r69-showcase .r69-paper-preview p { color:#8a7795;font-size:12px;line-height:1.8; }
.r69-showcase .r69-paper-preview .r69-paper-dek,.r69-showcase .r69-paper-preview .r69-paper-excerpt { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden; }
.r69-showcase .r69-paper-preview .r69-paper-cta,.r69-showcase .r69-paper-preview>span:last-child { margin-top:auto;padding-top:6px;color:var(--r69-purple);font-size:12px;line-height:1.5; }
.r69-showcase .r69-paper-preview:hover { border-color:#b8a2db;box-shadow:0 8px 20px #62497818; }
.r69-writing-library { width:calc(100% - 32px);max-width:900px;margin:28px auto; }
.r69-writing-library[hidden] { display:none!important; }
.r69-writing-library .r69-full-writing { box-sizing:border-box;max-width:780px;margin:24px auto;padding:28px;border:1px solid #e0d6ee;border-radius:12px;background:#fff;color:#6e5c78;line-height:1.85; }
.r69-writing-library .r69-full-writing p { margin-top:12px; }

dialog.r69-reader { width:min(850px,calc(100vw - 32px));max-width:none;max-height:min(88vh,960px);padding:0;border:1px solid #d6c9e7;border-radius:18px;color:#3b2b4b;background:#fff;box-shadow:0 24px 90px #12092140;overflow:auto;overscroll-behavior:contain; }
dialog.r69-reader::backdrop { background:#17102099;backdrop-filter:blur(4px); }
dialog.r69-reader .r69-reader-header { position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 24px;border-bottom:1px solid #e5dbed;background:#fff; }
dialog.r69-reader .r69-reader-header h2 { margin:0;color:#644493;font-family:inherit;font-weight:650;font-size:15px;line-height:1.45; }
dialog.r69-reader .r69-reader-close { flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;padding:7px 12px;border:1px solid #d9cce8;border-radius:9px;background:#faf7fe;color:#654494;font:inherit;font-size:13px;cursor:pointer; }
dialog.r69-reader .r69-reader-close:focus-visible { outline:3px solid #18a9bc;outline-offset:3px; }
dialog.r69-reader .r69-reader-body { padding:32px 40px 40px;line-height:1.85;overflow-wrap:break-word; }
dialog.r69-reader .r69-reader-body article { margin:0;padding:0;border:0;background:none; }
dialog.r69-reader .r69-reader-body h1,dialog.r69-reader .r69-reader-body h2,dialog.r69-reader .r69-reader-body h3 { margin:0 0 20px;color:#382745;font-size:clamp(23px,2.2vw,30px);line-height:1.35; }
dialog.r69-reader .r69-reader-body h4 { margin:24px 0 8px;font-size:18px;line-height:1.55; }
dialog.r69-reader .r69-reader-body p,dialog.r69-reader .r69-reader-body li { font-size:16px;color:#6e5c78; }
dialog.r69-reader .r69-reader-body p { margin:0 0 16px; }
dialog.r69-reader .r69-reader-body small,dialog.r69-reader .r69-reader-body .r69-paper-type { display:block;margin-bottom:12px;color:#95829f;font-size:12px; }
dialog.r69-reader .r69-reader-body .r69-sample-disclosure,.r69-writing-library .r69-sample-disclosure { padding:12px 15px;border-left:3px solid #27aebb;background:#f1f8fa;color:#63717d;font-size:13px;line-height:1.75;margin:0 0 22px; }

@media(max-width:1050px) {
 .r69-showcase .r69-reading { padding:24px; }
 .r69-showcase .r69-writing-grid { gap:10px; }
 .r69-showcase .r69-paper-preview { padding:17px 13px; }
 .r69-showcase .r69-paper-preview h3,.r69-showcase .r69-paper-preview strong { font-size:16px; }
}
@media(max-width:760px) {
 .r69-showcase { --r69-top-gap:21px;width:calc(100% - 32px);margin:21px auto 28px; }
 .r69-showcase .r69-heading { flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:17px; }
 .r69-showcase .r69-heading h1,.r69-showcase .r69-heading h2 { font-size:31px; }
 .r69-showcase .r69-heading>p,.r69-showcase .r69-heading>div>p:not(.r69-kicker) { font-size:13px; }
 .r69-showcase .r69-tabs { grid-template-columns:repeat(6,minmax(0,1fr));border-radius:12px 12px 0 0; }
 .r69-showcase .r69-tabs>[data-r69-tab] { grid-column:span 2;min-height:48px;padding:10px 7px;font-size:13px;gap:5px; }
 .r69-showcase .r69-tabs>[data-r69-tab]:nth-child(3) { border-right:0; }
 .r69-showcase .r69-tabs>[data-r69-tab]:nth-child(-n+3) { border-bottom:1px solid var(--r69-line); }
 .r69-showcase .r69-tabs>[data-r69-tab]:nth-child(n+4) { grid-column:span 3; }
 .r69-showcase .r69-tabs>[data-r69-tab]>span:first-child { display:none; }
 .r69-showcase .r69-stage { border-radius:0 0 15px 15px; }
 .r69-showcase .r69-panel { grid-template-columns:minmax(0,1fr); }
 .r69-showcase .r69-visual { padding:12px; }
 .r69-showcase .r69-reading { gap:10px;padding:21px; }
 .r69-showcase .r69-reading h2,.r69-showcase .r69-reading h3 { font-size:25px; }
 .r69-showcase .r69-reading>p:not(.r69-kicker) { font-size:14px;line-height:1.75; }
 .r69-showcase .r69-reading>ul li { font-size:11px; }
 .r69-showcase .r69-visual>figcaption,.r69-showcase .r69-sample-caption { font-size:11px; }
 .r69-showcase .r69-film { border-radius:9px; }
 .r69-showcase .r69-play svg { width:56px;height:56px;padding:17px; }
 .r69-showcase .r69-play { font-size:12px;gap:7px; }
 .r69-showcase .r69-media-pair { gap:10px; }
 .r69-showcase .r69-media-pair.r69-landscape-pair { grid-template-columns:minmax(0,1fr); }
 .r69-showcase .r69-daily-pair>figure { grid-template-rows:240px auto; }
 .r69-showcase .r69-graphic { gap:7px;padding:8px; }
 .r69-showcase .r69-graphic img { height:calc(100% - 51px); }
 .r69-showcase .r69-graphic>span:last-child { font-size:11px;padding:6px; }
 .r69-showcase .r69-media-pair .r69-play svg { width:46px;height:46px;padding:14px; }
 .r69-showcase .r69-media-pair .r69-play { font-size:10px; }
 .r69-showcase .r69-media-pair .r69-play>span { padding:3px 5px; }
 .r69-showcase .r69-report-grid { gap:12px; }
 .r69-showcase .r69-report-grid img { height:215px; }
 .r69-showcase .r69-writing-grid { grid-template-columns:minmax(0,1fr);gap:10px; }
 .r69-showcase .r69-paper-preview { min-height:0;padding:19px 18px;gap:8px; }
 .r69-showcase .r69-paper-preview h3,.r69-showcase .r69-paper-preview strong { font-size:20px; }
 .r69-showcase .r69-paper-preview p { font-size:13px;line-height:1.7; }
 .r69-showcase .r69-paper-preview .r69-paper-cta { padding-top:0; }
 dialog.r69-reader { width:calc(100vw - 24px);max-height:90dvh;border-radius:13px; }
 dialog.r69-reader .r69-reader-header { gap:10px;padding:10px 14px; }
 dialog.r69-reader .r69-reader-body { padding:23px 22px 28px; }
 dialog.r69-reader .r69-reader-body p,dialog.r69-reader .r69-reader-body li { font-size:15px;line-height:1.9; }
}
@media(max-width:359px) {
 .r69-showcase { width:calc(100% - 24px); }
 .r69-showcase .r69-tabs>[data-r69-tab] { font-size:12px;padding:9px 5px; }
 .r69-showcase .r69-heading h1,.r69-showcase .r69-heading h2 { font-size:29px; }
 .r69-showcase .r69-reading { padding:18px; }
 .r69-showcase .r69-report-grid img { height:185px; }
}
@media(prefers-reduced-motion:reduce) { .r69-showcase .r69-play svg { transition:none; } }
