@font-face{font-family:Fraunces;src:url(/assets/fraunces.woff2) format("woff2");font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/inter.woff2) format("woff2");font-weight:100 900;font-display:swap}
.cs-body{margin:0;font-family:Inter,system-ui,sans-serif;color:#1d2433;background:#f6f5f2;line-height:1.5}
.cs-head{position:relative;color:#fff;background:linear-gradient(90deg,rgba(8,16,26,.88),rgba(8,16,26,.55) 45%,rgba(8,16,26,0) 75%),url(/assets/v1-header-desktop.webp) center bottom/cover;border-bottom:5px solid #c8102e;min-height:440px;font-family:Inter,system-ui,sans-serif}
.cs-head.slim{min-height:0;background-position:center 70%}
.cs-in{max-width:1192px;margin:0 auto;padding:40px 44px 28px;position:relative}
.cs-head.slim .cs-in{padding:16px 24px}
.cs-brand{display:flex;align-items:center;gap:16px;text-decoration:none;color:#fff}
.cs-leaf{display:block;height:auto;width:64px;flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.slim .cs-leaf{width:40px}
.cs-wm{font-family:Fraunces,Georgia,serif;font-weight:800;font-size:46px;line-height:1;text-shadow:0 0 2px rgba(0,0,0,.9),0 2px 10px rgba(0,0,0,.8)}.slim .cs-wm{font-size:28px}
.cs-wm .r{color:#ff3b4a}.cs-wm .b{color:#5eb8ff;font-weight:700;font-style:italic}.cs-wm .n{color:#e8e8e8;font-weight:400}
.cs-tag{font-size:18px;margin-top:6px;font-weight:500;text-shadow:0 1px 6px rgba(0,0,0,.6)}.slim .cs-tag{font-size:13px;margin-top:2px}
.cs-search{display:flex;gap:8px;margin-top:28px;max-width:720px}.slim .cs-search{display:none}
.cs-search input{flex:1;min-width:0;border:0;border-radius:8px;padding:14px 16px;font:15px Inter,sans-serif}
.cs-search button,.cs-btn{background:#c8102e;color:#fff;border:0;border-radius:8px;padding:13px 20px;font:700 15px Inter,sans-serif;cursor:pointer;text-decoration:none;display:inline-block}
.cs-add{position:absolute;right:44px;top:40px;background:#fff;color:#c8102e;font-weight:800;padding:12px 18px;border-radius:8px;border:2px solid #c8102e;text-decoration:none}
.slim .cs-add{right:24px;top:22px;padding:8px 14px}
.cs-nav{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;max-width:760px}.slim .cs-nav{margin-top:10px;max-width:none}
.cs-nav a{font-size:13px;padding:6px 12px;border-radius:999px;background:rgba(0,0,0,.35);border:1.5px solid rgba(255,255,255,.6);color:#fff;text-decoration:none;white-space:nowrap}
.cs-main{max-width:1192px;margin:0 auto;padding:28px 24px 48px}
.cs-main h1{font-family:Fraunces,Georgia,serif;font-size:34px;margin:0 0 8px}.cs-main h2{font-family:Fraunces,Georgia,serif}
.cs-crumbs{font-size:13px;color:#667;margin-bottom:10px}.cs-crumbs a{color:#667}
.cs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.cs-card{background:#fff;border:1px solid #e6e2da;border-radius:10px;padding:14px 16px;text-decoration:none;color:inherit;display:block}
.cs-card:hover{border-color:#c8102e}.cs-card b{display:block;font-size:16px}.cs-card span{font-size:13px;color:#667}
.cs-dl{display:grid;grid-template-columns:180px 1fr;gap:8px 16px;background:#fff;border:1px solid #e6e2da;border-radius:10px;padding:18px}.cs-dl dt{color:#667}.cs-dl dd{margin:0}
.cs-note{font-size:13px;color:#667;background:#fff;border-left:4px solid #3ddc84;padding:10px 14px;margin:18px 0}
.cs-foot{background:#0b1620;color:#c9d2dc;font-size:13px;padding:28px 24px}.cs-foot a{color:#fff}.cs-foot div{max-width:1192px;margin:0 auto}
.cs-form{background:#fff;border:1px solid #e6e2da;border-radius:10px;padding:20px;max-width:720px}.cs-form label{display:block;font-weight:600;margin-top:12px}
.cs-form input,.cs-form select,.cs-form textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font:15px Inter,sans-serif;margin-top:4px}
.cs-hp{position:absolute;left:-5000px}
.cs-nav a.cs-hi{background:#c8102e;border-color:#fff;font-weight:700}
.cs-feature{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;background:#fff;border:2px solid #c8102e;border-left-width:8px;border-radius:10px;padding:18px 22px;margin:18px 0 6px;text-decoration:none;color:inherit}
.cs-feature b{font-family:Fraunces,Georgia,serif;font-size:24px;color:#c8102e}.cs-feature span{grid-column:1;font-size:15px;color:#445}
.cs-feature em{grid-column:-2;grid-row:1/span 2;font-style:normal;background:#c8102e;color:#fff;font-weight:700;padding:12px 18px;border-radius:8px;white-space:nowrap}
.cs-feature:hover{border-color:#a00d26}
@media(max-width:640px){.cs-head{min-height:487px;background:linear-gradient(180deg,rgba(8,16,26,.85),rgba(8,16,26,.7) 50%,rgba(8,16,26,0) 68%),url(/assets/v1-header-mobile.webp) center bottom/cover}
.cs-head.slim{min-height:0;background:#0b1620}
.cs-in{padding:18px 16px}.cs-leaf{width:40px}.cs-brand{gap:10px}.cs-wm{font-size:24px}.cs-tag{font-size:12.5px}.slim .cs-wm{font-size:20px}.slim .cs-tag{display:none}
.cs-search{margin-top:16px}.cs-add{position:static;display:block;text-align:center;margin-top:8px}.slim .cs-add{position:static;display:inline-block;margin-top:10px;padding:6px 12px;font-size:13px}
.cs-nav{flex-wrap:wrap;gap:6px}.cs-nav a{font-size:12.5px;padding:5px 10px}.cs-feature{grid-template-columns:1fr;padding:16px}.cs-feature em{justify-self:start;grid-column:1;grid-row:auto;margin-top:8px}.cs-main h1{font-size:26px}.cs-dl{grid-template-columns:1fr}}
