.opina-expansion{padding:clamp(38px,6vw,78px) clamp(16px,5vw,74px);border-block:1px solid #e9c66c44;background:radial-gradient(circle at 90% 10%,#16498366,transparent 28%),#04101d;color:#fff}
.opina-expansion+.opina-expansion{border-top:0}
.expansion-heading{max-width:900px}
.expansion-heading>span{color:#e9c66c;font-size:.78rem;font-weight:950;letter-spacing:.16em}
.expansion-heading h2{margin:10px 0 14px;font:clamp(2rem,4vw,4.4rem)/1.02 Georgia}
.expansion-heading p,.affiliate-notice,.reader-note,.construction-panel p{color:#b7c7d7;font-size:1rem;line-height:1.65}
.select-status{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:30px 0}
.select-status strong{padding:12px 18px;border-radius:999px;background:#e9c66c;color:#06111f;letter-spacing:.1em}
.select-status span{padding:12px 18px;border:1px solid #35516b;border-radius:7px;color:#8fa6bb;font-weight:900}
.affiliate-notice{max-width:1100px;padding-top:20px;border-top:1px solid #294158;font-size:.85rem}
.preview-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1100px;margin-top:30px}
.preview-cards article,.construction-panel{padding:clamp(22px,3vw,36px);border:1px solid #34516d;border-radius:14px;background:linear-gradient(145deg,#0a2137,#061421)}
.preview-cards article.review{opacity:.8}
.preview-cards b,.construction-panel strong{color:#e9c66c;font-size:.75rem;letter-spacing:.12em}
.preview-cards h3{margin:15px 0 7px;font:clamp(1.5rem,3vw,2.5rem) Georgia}
.preview-cards p{color:#a9bdcf}
.preview-cards button{margin-top:15px;padding:11px 17px;border:1px solid #e9c66c;border-radius:6px;background:#e9c66c;color:#06111f;font-weight:950}
.preview-cards button:disabled{border-color:#496078;background:#172b3d;color:#8296a8}
.reader-note{max-width:1100px;margin:22px 0 0;font-size:.85rem}
.construction-panel{max-width:760px;margin-top:28px}
.select-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1200px;margin:28px 0}
.select-category-grid button{display:flex;align-items:center;gap:12px;min-height:76px;padding:15px;border:1px solid #365873;border-radius:12px;background:linear-gradient(145deg,#0b2742,#071726);color:#fff;text-align:start;font:inherit;font-weight:900}
.select-category-grid button b{display:grid;place-items:center;width:40px;height:40px;flex:0 0 auto;border-radius:50%;background:#e9c66c;color:#06111f;font-size:1.1rem}
.select-category-grid button span{min-width:0;flex:1;line-height:1.25;padding-right:6px}
.select-catalog-state{display:flex;justify-content:space-between;align-items:center;gap:24px;max-width:1200px;padding:22px;border:1px solid #e9c66c77;border-radius:14px;background:#071827}
.select-catalog-state small,.select-catalog-state strong{display:block}
.select-catalog-state small{color:#e9c66c;font-weight:950;letter-spacing:.12em}
.select-catalog-state strong{margin-top:6px;font:clamp(1.35rem,2.5vw,2rem) Georgia}
.select-catalog-state p{max-width:760px;margin:8px 0 0;color:#b7c7d7;line-height:1.55}
.select-catalog-state>span{padding:10px 14px;border-radius:999px;background:#143b31;color:#bff0d6;font-size:.78rem;font-weight:950;white-space:nowrap}
@media(max-width:900px){.select-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){.preview-cards{grid-template-columns:1fr}
.select-status{align-items:stretch;flex-direction:column}
.select-status>*{text-align:center}
.select-catalog-state{align-items:flex-start;flex-direction:column}
}
@media(max-width:440px){.select-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.select-category-grid button{min-height:58px;padding:9px 30px 9px 9px;font-size:.82rem}
.select-category-grid button b{width:32px;height:32px;flex-basis:32px}
.select-category-grid button::after{right:10px}
}
.comic-open{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;padding:11px 14px;border-radius:7px;background:var(--gold);color:#07111f;text-decoration:none;font-weight:950;font-size:.78rem;letter-spacing:.04em}.comic-open:hover,.comic-open:focus-visible{outline:3px solid #fff;outline-offset:2px}
