/* Chapter titles share the same carved-gold Imperial frame as the content. */
.section-heading{position:relative;isolation:isolate;align-items:flex-start;text-align:left;min-height:280px;padding:42px 48px 35px;margin:0 0 28px;border:1px solid #b592526b;background:linear-gradient(100deg,#17130ff0 0%,#17130fdb 46%,#17130f83 78%,#17130f4d 100%);box-shadow:inset 0 0 0 5px #140f0938,inset 0 0 0 6px #c6a26420,0 15px 45px #0003;text-shadow:0 2px 12px #000a}
.section-heading::before,.section-heading::after{content:'';position:absolute;width:57px;height:57px;background:url('classic/corner.svg') center/contain no-repeat;pointer-events:none}
.section-heading::before{top:10px;left:10px}.section-heading::after{bottom:10px;right:10px;transform:rotate(180deg);opacity:.65}
.section-heading .eyebrow{justify-content:flex-start;gap:0;margin-bottom:22px;font-size:9px;letter-spacing:2.5px;color:#d3ad69}
.section-heading .eyebrow>span{display:inline;width:auto;height:auto;border:0;background:none;font:inherit;color:inherit;letter-spacing:inherit}
.section-heading .eyebrow>span::after{content:' / ';white-space:pre;margin-right:8px;color:#b48e50}
.section-heading h2{font-size:clamp(35px,4vw,57px);max-width:920px;line-height:1.16;letter-spacing:-1px;color:#f4e6ca;text-wrap:balance}
.section-heading .ornament{margin:23px 0 0;width:230px;max-width:70%;height:24px}
.disclosure-control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-width:76px;flex-shrink:0;margin-left:auto;color:#c7a36b}
.disclosure-control .disclosure-icon{margin:0;width:13px;height:13px}.disclosure-label{font:10px/1.3 'Segoe UI',sans-serif;letter-spacing:.3px;white-space:nowrap;color:#d4b47d}
.official-card:not([open]) .label-hide,.official-card[open] .label-show{display:none}.official-card summary:hover .disclosure-label{color:#ffe0a1}.official-card summary h3{min-width:0}
.pet-seal .item-link img{display:none}
@media(max-width:800px){.section-heading{padding:38px 36px 30px;min-height:255px;margin-bottom:23px}.section-heading h2{font-size:40px}.section-heading::before,.section-heading::after{width:44px;height:44px}.official-card summary{gap:13px}}
@media(max-width:520px){.section-heading{padding:39px 25px 28px;min-height:245px;margin-bottom:20px}.section-heading h2{font-size:34px;letter-spacing:-.7px;max-width:100%;text-wrap:pretty}.section-heading .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:20px;line-height:1.8;flex-wrap:wrap}.section-heading::before,.section-heading::after{width:34px;height:34px;top:8px;left:8px}.section-heading::after{top:auto;left:auto;bottom:8px;right:8px}.section-heading .ornament{width:190px;margin-top:20px}.disclosure-control{min-width:62px;gap:8px}.disclosure-label{font-size:9px;letter-spacing:0}.official-card summary{padding:18px 13px;gap:9px}.official-card summary h3,#classes .official-card summary h3{font-size:18px}.card-index{font-size:9px}}
