:root{--navy:#671016;--blue:#a71922;--teal:#a71922;--bg:#f7edd7;--card:#fffdf7;--text:#30241d;--muted:#75665d;--border:#ead9b4;--danger:#b00020;--gold:#d9a42e;--deep:#671016;--red:#a71922}html{scroll-behavior:smooth}body{font-family:"Times New Roman","Songti SC","STSong",serif;font-size:18px;line-height:1.6;background-color:var(--bg);background-image:radial-gradient(#d8bc8238 1px,transparent 1px);background-size:20px 20px}.site-header{position:relative;overflow:hidden;min-height:92px;padding-block:14px;background:linear-gradient(145deg,var(--deep),var(--red));border-bottom:6px solid var(--gold);box-shadow:0 8px 24px #6710162b}.site-header:after{content:"";position:absolute;inset:0;opacity:.08;background:repeating-linear-gradient(45deg,transparent 0 20px,#fff 21px 22px);pointer-events:none}.site-header>*{position:relative;z-index:1}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,"Songti SC",serif;font-size:1.35rem}.brand small{display:block;color:#ffe9a6;font-size:.72rem;letter-spacing:.04em}.brand-seal{display:grid;place-items:center;width:50px;height:50px;border:3px double #ffe9a6;border-radius:50%;color:#ffe9a6;font-size:1.55rem}.site-header nav a,.link-button{font-weight:700}.container{padding-top:36px}.page-heading{padding:24px 28px;border-left:6px solid var(--gold);border-radius:0 18px 18px 0;background:#fff9e9cc}.page-heading h1,h1,h2{font-family:Georgia,"Songti SC","STSong",serif}.page-heading h1{color:var(--deep)}.eyebrow,.topic,.tag{color:var(--red)}.card{border-color:var(--border);background:var(--card);box-shadow:0 14px 38px #6e390d18}.level-grid{align-items:stretch}.level-card{padding:0;overflow:hidden;transition:transform .2s,box-shadow .2s}.level-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #6e390d26}.level-cover{position:relative;height:170px;overflow:hidden;background:#ead9b4}.level-cover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.level-card:hover .level-cover img{transform:scale(1.04)}.lesson-ribbon{position:absolute;left:14px;bottom:14px;padding:5px 11px;border-radius:999px;color:#fff;background:#671016e8;font-size:.76rem;font-weight:800}.level-card-body{padding:22px}.level-number{margin-top:-46px;position:relative;width:52px;height:52px;border:3px solid #fff4d2;background:var(--red);color:#fff;box-shadow:0 5px 14px #67101633}.level-card h2{color:var(--deep)}.level-theme{color:var(--red);font-size:1.05rem}.advanced-card{padding:26px;background:linear-gradient(145deg,#fffdf7,#fff1c9);border:2px solid var(--gold)}.advanced-card .level-number{margin-top:0;background:var(--gold);color:var(--deep)}.button{font-family:inherit}.primary{background:var(--red);box-shadow:0 4px 0 var(--deep)}.secondary{background:#f3dfad;color:var(--deep)}.button:hover{transform:translateY(-1px)}.option{border-color:#dacba9;background:#fff}.option:hover,.option:has(input:checked){border-color:var(--red);background:#fff0eb}.question-card legend{background:var(--red)}.level-hero{display:grid;grid-template-columns:minmax(220px,38%) 1fr;align-items:stretch;overflow:hidden;margin-bottom:28px}.level-hero img{width:100%;height:100%;min-height:230px;object-fit:cover}.level-hero>div{align-self:center;padding:30px}.level-hero h2{margin:.25rem 0;color:var(--deep);font-size:clamp(2rem,4vw,3.2rem)}input,textarea{font-family:inherit}.auth-card,.result-card{border-top:6px solid var(--gold)}table th{background:#f3dfad;color:var(--deep)}@media(max-width:760px){.level-hero{grid-template-columns:1fr}.level-hero img{height:210px;min-height:0}.site-header{min-height:auto}.brand small{display:none}}
