/* Shared public content: scoped to kc-* to preserve the existing Kraken layout. */
.kc-section,.kc-announcement{margin:24px 0;padding:clamp(22px,3.5vw,40px);border:1px solid rgba(212,175,55,.24);border-radius:12px;background:rgba(10,14,20,.9);box-shadow:0 12px 32px #0004;color:#c4ccd7;scroll-margin-top:125px}
.kc-section h2,.kc-announcement h2{margin:8px 0 14px;color:#f7f4e9;font:700 clamp(24px,3.2vw,38px)/1.2 Cinzel,Georgia,serif}
.kc-section h3{margin:0 0 10px;color:#eceff3;font:700 21px/1.35 Cinzel,Georgia,serif}
.kc-section p,.kc-announcement p{margin:12px 0;line-height:1.75;color:#b7c0cd}
.kc-section .kc-intro{max-width:920px;font-size:16px;color:#c7cfda}
.kc-eyebrow{display:block;color:#dfbd55;font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;line-height:1.8}
.kc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}
.kc-grid.kc-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.kc-grid.kc-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.kc-card{min-width:0;padding:22px;border:1px solid #ffffff12;border-top-color:#d4af3750;border-radius:10px;background:linear-gradient(135deg,#d4af3706,#0004)}
.kc-card p{font-size:14px}
.kc-card a{text-decoration:none;color:inherit}
.kc-card-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:border-color .2s,background .2s}
.kc-card-link:hover{border-color:#d4af37aa;background:#d4af370c}
.kc-more{margin-top:auto;color:#e6c565;font-size:12px}
.kc-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:14px;color:#caae58;font-size:11px;line-height:1.5}
.kc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.kc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:1px solid #c2a03b;border-radius:6px;color:#e8cc78;background:linear-gradient(#292210,#121009);font:700 12px/1.5 Inter,Arial,sans-serif;text-decoration:none}
.kc-button:hover{color:#fff;border-color:#edcf6f}
.kc-button:focus-visible,.kc-class-nav a:focus-visible,.kc-section summary:focus-visible{outline:2px solid #f3ce56;outline-offset:4px}
.kc-section .kc-note,.kc-announcement .kc-note{color:#97a2b0;font-size:13px;line-height:1.65}
.kc-announcement{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(115deg,#332915bb,#0b121eea);border-color:#d4af3766}
.kc-announcement h2{font-size:clamp(21px,2.3vw,28px)}
.kc-announcement .kc-button{flex-shrink:0}
.kc-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.kc-facts span,.kc-state{display:inline-block;padding:7px 11px;border:1px solid #d4af374d;border-radius:6px;background:#d4af3710;color:#e4c672;font-size:12px}
.kc-current{padding:12px 16px;border-left:3px solid #d4af37;background:#d4af3709}
.kc-current-card{border-color:#d4af37}
.kc-number{display:block;margin-bottom:10px;color:#d4af37;font:700 25px Cinzel,Georgia,serif}
.kc-faq,.kc-paths{display:grid;gap:10px;margin-top:22px}
.kc-faq details,.kc-paths details{border:1px solid #ffffff16;border-radius:7px;background:#0003}
.kc-faq summary,.kc-paths summary{padding:15px 18px;cursor:pointer;color:#e5e9ef;font-weight:600;line-height:1.5}
.kc-faq details[open] summary,.kc-paths details[open] summary{color:#e8cb70;border-bottom:1px solid #ffffff10}
.kc-faq details p{padding:0 18px 8px;font-size:14px}
.kc-class-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.kc-class-nav a{padding:9px 13px;border:1px solid #d4af374d;border-radius:6px;color:#d7c48b;text-decoration:none;font-size:13px}
.kc-class-list{display:grid;gap:22px}
.kc-class{scroll-margin-top:125px;padding:clamp(20px,3vw,30px)}
.kc-class>h3{font-size:28px;margin-top:7px}
.kc-base{padding:14px 18px;border-left:3px solid #d4af37;background:#d4af3708;margin-top:20px}
.kc-base strong{color:#e6cf8a}.kc-base p{margin:7px 0 0}
.kc-path-body{padding:4px 18px 20px}.kc-path-body dl{margin:0}
.kc-path-body dt{color:#e4cf93;font-weight:600;margin-top:15px;font-size:14px}
.kc-path-body dd{margin:5px 0 0;font-size:14px;line-height:1.7;color:#abb6c5}
.kc-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #ffffff15;border-radius:8px}
.kc-table{width:100%;border-collapse:collapse;min-width:530px;font-size:14px}
.kc-table th,.kc-table td{padding:13px 16px;text-align:left;border-bottom:1px solid #ffffff10;line-height:1.55}
.kc-table thead th{background:#d4af370b;color:#e4ca78}.kc-table tbody th{color:#e2e7ee}
.kc-realm-meta{display:grid;gap:7px;margin-top:20px;font-size:13px;color:#a5b2c4}.kc-realm-meta strong{color:#e4cb80}
@media(max-width:950px){.kc-grid.kc-four,.kc-grid.kc-three{grid-template-columns:repeat(2,minmax(0,1fr))}.kc-announcement{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.kc-grid,.kc-grid.kc-three,.kc-grid.kc-four{grid-template-columns:1fr}.kc-section,.kc-announcement{padding:22px 17px}.kc-card{padding:19px}.kc-actions .kc-button{flex:1 1 auto}.kc-class{padding:20px 16px}.kc-path-body{padding:4px 14px 18px}}
@media(prefers-reduced-motion:reduce){.kc-card-link{transition:none}}

.kc-page-title{margin:0 0 26px;color:#f7f4e9;font:700 clamp(30px,4vw,48px)/1.2 Cinzel,Georgia,serif}
