:root{
  --bg:#f6f1e7; --card:#fff; --ink:#2b2a28; --muted:#6b665d;
  --accent:#b5532a; --accent-dark:#8c3d1b; --good:#2f6b4f; --bad:#a23a3a; --line:#e6dfd0;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#1e1c19; --card:#292723; --ink:#f1ece2; --muted:#b0a999; --accent:#e28a5e; --accent-dark:#f0a57f; --good:#7cc7a0; --bad:#e08a8a; --line:#3b3832}
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--accent-dark)}
.wrap{max-width:960px;margin:0 auto;padding:0 20px}
header.hero{background:linear-gradient(135deg,#c2693a,#8c3d1b);color:#fff;padding:56px 0 48px;text-align:center}
.hero .eyebrow{letter-spacing:.15em;text-transform:uppercase;font-size:.8rem;opacity:.85;margin:0}
.hero h1{font-size:clamp(2rem,6vw,3.2rem);margin:.2em 0 .3em;line-height:1.15}
.hero p{max-width:640px;margin:0 auto;opacity:.95}
.hero a{color:#fff}
section{padding:36px 0 0}
h2{font-size:1.5rem;margin:0 0 14px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:700px){.two{grid-template-columns:1fr}}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:22px 24px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.card h2{margin-top:0}
.card ul{list-style:none;margin:0;padding:0}
.card li{padding:6px 0 6px 30px;position:relative}
.card li::before{position:absolute;left:0;font-weight:700}
.yes li::before{content:"✓";color:var(--good)}
.no li::before{content:"✕";color:var(--bad)}
.note{background:var(--card);border-left:5px solid var(--accent);border-radius:8px;padding:16px 20px;margin-top:24px}
.vols{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.vol h3{margin:0;font-size:1.2rem}
.badge{display:inline-block;background:var(--accent);color:#fff;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:2px 9px;border-radius:99px;margin-left:8px;vertical-align:middle}
.vol .sub{color:var(--muted);font-size:.9rem;margin:2px 0 10px}
.vol p{margin:4px 0;font-size:.94rem;overflow-wrap:anywhere}
.btns{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:9px 16px;border-radius:99px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:.95rem}
.btn.alt{background:transparent;color:var(--accent-dark);border:1.5px solid var(--accent)}
.btn:hover{filter:brightness(1.1)}
footer{margin:48px 0 0;padding:24px 0 40px;text-align:center;color:var(--muted);font-size:.9rem;border-top:1px solid var(--line)}
@media print{.hero{background:none;color:#000;padding:10px 0}.hero a{color:#000}.btns{display:none}body{font-size:12pt}}

.hero .eyebrow a{text-decoration:none}.hero .eyebrow a:hover{text-decoration:underline}
.card li{padding:7px 0 7px 44px}
.card li::before{content:none!important}
.card li .ic{position:absolute;left:0;top:5px;width:32px;height:32px;display:grid;place-items:center;font-size:1.15rem;border-radius:50%;background:var(--bg)}
.yes li .ic{box-shadow:inset 0 0 0 2px var(--good)}
.no li .ic{box-shadow:inset 0 0 0 2px var(--bad)}
.card li{transition:transform .15s}.card li:hover{transform:translateX(4px)}
.vol{transition:transform .15s,box-shadow .15s}.vol:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.fine{color:var(--muted);font-size:.85rem;text-align:center;margin:14px 0 0}
.lead{color:var(--muted);margin:-6px 0 16px}
.pro h3{margin:0 0 8px}
.pro .who{margin:8px 0 0;padding-top:8px;border-top:1px solid var(--line)}
.pro .who:first-of-type{border:0;padding-top:0}
.pro small{display:block;color:var(--muted)}
[hidden]{display:none!important}
.pro .tel{display:block;white-space:nowrap}
.recruit{display:flex;gap:22px;align-items:center;background:linear-gradient(135deg,#c2693a,#8c3d1b);color:#fff;border-radius:16px;padding:28px 32px;box-shadow:0 6px 18px rgba(140,61,27,.3)}
.recruit .big{font-size:3.4rem;line-height:1}
.recruit h2{margin:0 0 6px;font-size:1.6rem}
.recruit p{margin:0 0 14px}
.recruit .btn{background:#fff;color:#8c3d1b}
@media(max-width:600px){.recruit{flex-direction:column;text-align:center;padding:24px 20px}}
