:root{--plum:#2f1c2d;--cream:#f7f0e2;--coral:#bd4c2f;--line:#ded4cb;--muted:#655e63}*{box-sizing:border-box}body{margin:0;background:#faf7f1;color:var(--plum);font:16px/1.6 system-ui,sans-serif}a{color:var(--coral);text-underline-offset:4px}header.brand{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--cream);border-top:5px solid var(--coral);border-bottom:1px solid var(--line)}.brandLock{display:flex;align-items:center;gap:12px}.mark{width:43px}.word{width:150px}.brand sup{font-size:10px;margin-left:-8px}.download{background:var(--plum);color:white;padding:10px 18px;border-radius:9px;text-decoration:none;font-weight:650;font-size:14px}.hero{max-width:1000px;margin:52px auto 32px;padding:0 24px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:750;color:var(--coral);margin:0 0 12px}h1{font-size:clamp(30px,5vw,47px);line-height:1.12;letter-spacing:-.04em;margin:0 0 16px;max-width:700px}.hero>p:last-of-type{color:var(--muted);font-size:18px}nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}nav a{padding:9px 17px;border:1px solid var(--line);border-radius:8px;text-decoration:none;background:white;color:var(--plum);font-size:14px;font-weight:650}.layout{max-width:1000px;margin:auto;padding:0 24px 40px}section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px 42px;margin:22px 0;scroll-margin-top:24px}h2{font-size:31px;line-height:1.2;letter-spacing:-.025em;margin:0 0 14px}h3{font-size:17px;line-height:1.4;margin:0 0 5px}p{margin:0 0 12px}.intro{font-size:17px;color:var(--muted);max-width:710px;margin-bottom:23px}aside{padding:20px 24px;background:var(--cream);border-radius:10px;margin:22px 0}aside p,.bottom p{margin:0}ol,ul{list-style:none;padding:0;margin:24px 0}li{display:flex;gap:21px;padding:17px 0;border-bottom:1px solid var(--line)}li:last-child{border:0}.number{color:var(--coral);font-size:17px;font-weight:750;line-height:1.5;min-width:28px}.route{font-size:13px;font-weight:650;color:var(--coral);margin-bottom:7px}li p{margin:0;color:#4b4249}input[type=checkbox]{width:22px;height:22px;flex-shrink:0;accent-color:var(--plum);margin:2px 0 0}.textSection{margin:23px 0}.bottom{border-top:1px solid var(--line);padding-top:19px;margin-top:22px;font-size:14px;color:var(--muted)}.bottom h3{font-size:16px;color:var(--plum)}dl{margin:22px 0}dl>div{display:grid;grid-template-columns:80px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:10px 0}dt{font-weight:700}dd{margin:0}.contact{background:var(--plum);color:var(--cream);padding:27px 30px;border-radius:13px}.contact h2{font-size:24px}.links{display:flex;flex-wrap:wrap;gap:10px 23px}.links a{color:var(--cream);font-size:14px}.version{font-size:12px;color:var(--muted);padding:20px 0}.notice{font-size:13px;color:var(--muted)}@media(max-width:600px){header.brand{padding:16px}.word{width:124px}.mark{width:34px}.download{font-size:12px;padding:9px 11px}.hero{margin:30px auto 22px;padding:0 17px}.layout{padding:0 13px 24px}section{padding:25px 20px;border-radius:13px}h2{font-size:27px}li{gap:13px}aside{padding:16px}nav a{padding:8px 12px}.contact{padding:22px}}@media print{.download,nav,.contact,.hero,.version{display:none}body{background:white}section{break-after:page;border:0;padding:20px 0}.layout{padding:0}header.brand{border-top:0;background:white}.bottom{font-size:12px}}
.brandLock{text-decoration:none;color:inherit}.pdfLink{display:inline-block;font-weight:650;margin-top:10px}.legal{max-width:1000px;margin:0 auto;padding:0 24px 30px;display:flex;flex-wrap:wrap;gap:12px 22px;font-size:13px;color:var(--muted)}.legal a{color:var(--muted)}a:focus-visible,input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media print{.legal,.pdfLink{display:none}}
