/* Каталоги Silk: открытые названия, без вымышленных описаний. */
.catalog-section{margin:24px auto 30px;max-width:1120px;padding:26px 28px;border:1px solid rgba(188,165,112,.37);border-radius:18px;background:linear-gradient(135deg,rgba(244,243,230,.95),rgba(231,239,226,.93));box-shadow:0 16px 38px rgba(22,55,47,.08);position:relative;overflow:hidden}
.catalog-section::before{content:'';position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,transparent,#a9975a,#5e9977,#a9975a,transparent);pointer-events:none}
.catalog-section .catalog-eyebrow{font-size:10px;letter-spacing:.2em;color:#806b44;font-weight:800;display:block;margin:0 0 8px}
.catalog-section h2{font-family:var(--serif,Georgia,serif);color:#254f42;font-size:clamp(22px,3vw,32px);line-height:1.18;margin:0 0 8px}
.catalog-section p{font-size:13px;line-height:1.65;color:#617368;margin:0 0 20px}
.catalog-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.catalog-choice{appearance:none;display:flex;min-height:55px;align-items:center;justify-content:center;gap:6px;width:100%;border:1px solid #d7d4bd;background:#fffcf4;color:#2c5145;text-align:center;line-height:1.35;border-radius:11px;padding:12px 10px;font:600 12px var(--sans,'Segoe UI',sans-serif);font-variant-numeric:tabular-nums;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;overflow-wrap:anywhere}
.catalog-choice:hover{background:#e8f2e8;transform:translateY(-1px);border-color:#b6ab7c}
.catalog-choice.is-selected{background:linear-gradient(120deg,#d9eadd,#f4efdb);border-color:#a88e58;box-shadow:inset 0 0 0 1px #b7a076,0 3px 10px rgba(40,80,61,.1);color:#244f3c}
.catalog-choice:focus-visible{outline:3px solid #438967;outline-offset:2px}
.school-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:100%}
.school-chips button{max-width:100%;white-space:normal;text-align:center;overflow-wrap:anywhere}
.book-dots{flex-wrap:wrap;gap:6px}
.faction-v4-cover h1{overflow-wrap:anywhere;word-break:normal;font-size:clamp(27px,4.5vw,66px)}
.sect-v4-heading h2{overflow-wrap:anywhere;font-size:clamp(24px,3vw,39px)}
.catalog-note{border-left:3px solid #ae975c;padding:10px 13px;background:rgba(233,240,225,.7);font-size:12px;color:#586c5c}
@media(max-width:920px){.catalog-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.catalog-section{padding:21px 14px;margin:15px auto 22px}.catalog-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catalog-choice{font-size:11px;padding:10px 7px;min-height:56px}.book-dots{display:none}}
@media(prefers-reduced-motion:reduce){.catalog-choice{transition:none!important;transform:none!important}}
