/* DLC presentation consumes the official site's palette; no article template or payment UI. */
.pgt-dlc-store { color:var(--gt-text,#26372e); }
.simsub-site.simsub-official-site[data-simsub-theme][data-simsub-page="dlc"] .simsub-section-title { color:var(--gt-text)!important;text-shadow:none;text-align:left; }
.simsub-site.simsub-official-site[data-simsub-theme][data-simsub-page="dlc"] .simsub-section-desc { color:var(--gt-muted)!important;text-shadow:none; }
.simsub-site.simsub-official-site[data-simsub-theme][data-simsub-page="dlc"] .pgt-dlc-store a:not(.simsub-btn) { color:var(--gt-accent); }
.pgt-dlc-store a { color:var(--gt-accent,#8e651f); }
.pgt-dlc-breadcrumb { display:flex;flex-wrap:wrap;gap:12px;margin:0 0 30px;font-size:13px;color:var(--gt-muted,#56665b); }
.pgt-dlc-hero { display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:40px;align-items:center;padding-bottom:48px; }
.pgt-dlc-eyebrow { margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--gt-accent); }
.pgt-dlc-actions { display:flex;flex-wrap:wrap;align-items:center;gap:12px; }
.pgt-dlc-admin-link { padding:10px 0;font-size:13px; }
.pgt-dlc-guide { padding:26px;background:var(--gt-panel);border:1px solid var(--gt-line);border-radius:12px; }
.pgt-dlc-guide h2 { margin:0 0 16px;font-size:18px;color:var(--gt-text); }
.pgt-dlc-guide ol { margin:0;padding-left:22px;color:var(--gt-text); }
.pgt-dlc-guide li { margin:10px 0;padding-left:4px; }
.pgt-dlc-guide p { margin:18px 0 0;padding-top:18px;border-top:1px solid var(--gt-line);font-size:13px;color:var(--gt-muted); }
.pgt-dlc-catalog-heading { display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between;padding:24px 0;border-top:1px solid var(--gt-line); }
.pgt-dlc-catalog-heading h2 { font-size:22px;color:var(--gt-text);margin:0; }
.pgt-dlc-catalog-heading span { font-size:13px;color:var(--gt-muted); }
.pgt-dlc-empty { padding:64px 24px;text-align:center;border:1px dashed var(--gt-border-strong);border-radius:14px;background:var(--gt-panel); }
.pgt-dlc-empty-mark { display:inline-block;padding:12px 18px;margin-bottom:18px;border:1px solid var(--gt-line);border-radius:10px;color:var(--gt-accent);font-size:18px;font-weight:750;letter-spacing:.12em; }
.pgt-dlc-empty h2 { font-size:24px;color:var(--gt-text);margin:0 0 12px; }
.pgt-dlc-empty p { max-width:560px;margin:0 auto;color:var(--gt-muted);font-size:15px; }
.pgt-dlc-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.pgt-dlc-card { display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--gt-line);border-radius:12px;background:var(--gt-panel); }
.pgt-dlc-cover { display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--gt-input);overflow:hidden; }
.pgt-dlc-cover img { display:block;width:100%;height:100%;object-fit:contain; }
.pgt-dlc-cover-empty { color:var(--gt-subtle);font-size:28px;letter-spacing:.14em; }
.pgt-dlc-card-body { display:flex;flex-direction:column;flex:1;padding:22px; }
.pgt-dlc-tag { align-self:flex-start;font-size:12px;color:var(--gt-accent);padding:3px 9px;border:1px solid var(--gt-line);border-radius:5px; }
.pgt-dlc-card h3 { color:var(--gt-text);font-size:22px;line-height:1.4;margin:16px 0 10px;overflow-wrap:anywhere; }
.pgt-dlc-description { white-space:pre-wrap;overflow-wrap:anywhere;color:var(--gt-muted);font-size:14px;line-height:1.8;margin:0 0 18px; }
.pgt-dlc-gallery { margin:0 0 20px;color:var(--gt-muted);font-size:13px; }
.pgt-dlc-gallery summary { cursor:pointer;color:var(--gt-accent);padding:6px 0; }
.pgt-dlc-gallery>div { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px; }
.pgt-dlc-gallery img { display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:var(--gt-input);border-radius:4px; }
.pgt-dlc-card-meta { display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;border-top:1px solid var(--gt-line); }
.pgt-dlc-card-meta strong { color:var(--gt-accent);font-size:18px; }
.pgt-dlc-card-meta span,.pgt-dlc-acquire { color:var(--gt-muted);font-size:12px; }
.pgt-dlc-acquire { margin:8px 0 0; }
.pgt-dlc-pagination { display:flex;align-items:center;justify-content:center;gap:24px;margin-top:32px;color:var(--gt-muted); }
.pgt-dlc-pagination a { padding:8px 16px;border:1px solid var(--gt-line);border-radius:6px; }
@media(max-width:1000px) { .pgt-dlc-hero { gap:24px; }.pgt-dlc-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:700px) { .pgt-dlc-hero,.pgt-dlc-grid { grid-template-columns:minmax(0,1fr); }.pgt-dlc-hero { padding-bottom:32px; }.pgt-dlc-empty { padding:40px 18px; }.pgt-dlc-breadcrumb { margin-bottom:24px; } }
