*{box-sizing:border-box}:root{--r:#660000;--ink:#303034;--mut:#6a666a;--line:#e5e0e0;--soft:#f7f5f4}
html,body{margin:0;background:var(--r);font-family:Arial,Helvetica,sans-serif;color:var(--ink)}
.hero{height:clamp(150px,18vw,260px);overflow:hidden;background:#111}.hero img{display:block;width:100%;height:100%;object-fit:cover}
.band{height:24px;background:var(--r)}
.desk{height:58px;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:center;gap:30px}
.desk a{font-size:13px;color:#555;text-decoration:none;text-transform:uppercase;letter-spacing:.04em}.desk a.active{color:var(--r);font-weight:800}
.mob{display:none}
main{max-width:1060px;margin:auto;background:#fff;padding:58px 70px 72px}
.intro{padding-bottom:42px;border-bottom:2px solid var(--r)}
.eyebrow,.kicker{margin:0 0 11px;color:var(--r);font-size:12px;font-weight:800;letter-spacing:.18em}
h1,h2,p{margin-top:0}h1{font-size:clamp(2.8rem,5vw,4.3rem);line-height:1;color:var(--r);letter-spacing:-.04em;margin-bottom:15px}
.lead{font-size:clamp(1.05rem,2vw,1.3rem);color:var(--mut);margin:0}
.links-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 44px;padding-top:14px}
.card{padding:34px 0 36px;border-bottom:1px solid var(--line);min-height:190px}
.card h2{font-size:1.45rem;line-height:1.2;margin-bottom:8px}.english{font-size:.92rem;color:#777;font-style:italic;margin-bottom:20px}
.mainlink{display:inline-block;color:var(--r);font-weight:700;text-decoration:none;border-bottom:1px solid #c9aaaa;padding-bottom:2px}
.sub{display:flex;flex-direction:column;gap:7px;margin-top:18px}.sub a{color:#555;font-size:.92rem;text-decoration:none}.sub a:hover,.mainlink:hover{text-decoration:underline}
footer{max-width:1060px;margin:auto;padding:25px 30px 34px;color:#eee;font-size:12px;display:flex;justify-content:space-between}
footer a{color:#fff;text-decoration:none}
@media(max-width:720px){
.hero{height:108px}.band{height:9px}.desk{display:none}
.mob{height:44px;background:#fff;display:grid;grid-template-columns:1fr 1.45fr 1fr .8fr;border-bottom:1px solid #ddd;position:relative;z-index:10}
.mob>a,.mob summary{height:44px;display:flex;align-items:center;justify-content:center;color:#555;text-decoration:none;text-transform:uppercase;font-size:10px;border-right:1px solid #eee;list-style:none}
.mob details{position:relative}.mob details div{position:absolute;right:5px;top:44px;width:155px;background:#fff;border:1px solid #ddd;box-shadow:0 8px 20px #0002}
.mob details div a{display:block;padding:12px;color:#555;text-decoration:none;text-transform:uppercase;font-size:11px;border-bottom:1px solid #eee}
main{padding:30px 14px 48px}.intro{padding-bottom:28px}h1{font-size:2.4rem}.lead{font-size:1rem}
.links-grid{grid-template-columns:1fr;padding-top:5px}.card{padding:27px 0;min-height:0}.card h2{font-size:1.3rem}
footer{padding:22px 16px 30px;gap:15px}
}