:root{--bg:#f7f7f4;--card:#fff;--ink:#1d2433;--muted:#5b6475;--brand:#e8590c;--brand-d:#c2410c;--line:#e4e4de;--sponso:#fff7ed}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.55 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--brand-d)}a:hover{color:var(--brand)}
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
.sr{position:absolute;left:-9999px}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap}
.logo{font-weight:800;font-size:1.2rem;text-decoration:none;color:var(--ink)}
.nav nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.nav nav a{text-decoration:none;color:var(--ink);font-weight:500}
.btn{display:inline-block;background:var(--brand);color:#fff!important;padding:12px 20px;border-radius:10px;text-decoration:none;font-weight:700;border:0;cursor:pointer;font-size:1rem}
.btn:hover{background:var(--brand-d)}.btn-small{padding:8px 14px;font-size:.92rem}
.hero{background:linear-gradient(135deg,#1d2433,#33415c);color:#fff;padding:56px 0 48px}
.hero h1{font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 12px;line-height:1.2}
.lead{font-size:1.1rem;color:inherit;opacity:.92;max-width:760px}
.search input{width:100%;max-width:640px;padding:15px 18px;border-radius:12px;border:0;font-size:1.05rem;margin-top:10px;box-shadow:0 4px 18px rgba(0,0,0,.2)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 8px}
.chip{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;cursor:pointer;font-size:.92rem;color:var(--ink)}
.chip.active,.chip:hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.muted{color:var(--muted);font-size:.93rem}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:12px 0 32px}
.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;position:relative;transition:transform .12s,box-shadow .12s}
.card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.07)}
.card h3{margin:0 0 4px;font-size:1.15rem}.card h3 a{text-decoration:none;color:var(--ink)}
.card h3 a::after{content:"";position:absolute;inset:0}
.card .cat{margin:0 0 8px;color:var(--muted);font-size:.87rem}.card p{margin:6px 0}
.price{font-size:.9rem;font-weight:600}.free{color:#15803d}
.card.sponsored,.card.promo{background:var(--sponso);border-color:#fdba74}
.card.promo a.btn{position:relative;z-index:1}
.badge-sponso{display:inline-block;background:#fed7aa;color:#9a3412;font-size:.75rem;font-weight:700;padding:2px 8px;border-radius:6px;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}
.page{padding:32px 20px 48px}.page .lead{color:var(--muted)}
.crumbs{font-size:.9rem;color:var(--muted)}
.facts{border-collapse:collapse;margin:18px 0;background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;width:100%;max-width:680px}
.facts th,.facts td{padding:10px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.facts th{width:170px;background:#fafaf7}
.tag{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:6px;padding:1px 8px;font-size:.85rem;margin:2px 0}
.pricing{display:flex;gap:20px;flex-wrap:wrap}
.plan{background:#fff;border:2px solid var(--brand);border-radius:16px;padding:26px;max-width:520px}
.plan .big{font-size:2.6rem;font-weight:800;margin:0}.plan small{font-size:1rem;color:var(--muted);font-weight:500}
.plan ul{list-style:none;padding:0}.plan li{margin:8px 0}
.warn{background:#fef3c7;border:1px solid #f59e0b;padding:10px 14px;border-radius:10px;font-size:.92rem}
.form{display:grid;gap:14px;max-width:560px;background:#fff;padding:22px;border-radius:14px;border:1px solid var(--line)}
.form label{display:grid;gap:6px;font-weight:600;font-size:.95rem}
.form input,.form select,.form textarea{padding:11px 12px;border:1px solid #cfcfc7;border-radius:9px;font:inherit}
.form .check{display:flex;gap:8px;align-items:center;font-weight:500}
.info{padding-bottom:30px}
.site-footer{background:#1d2433;color:#cbd2e0;padding:28px 0;font-size:.92rem}.site-footer a{color:#fdba74}
@media (max-width:600px){.nav nav a:not(.btn):not(.nav-keep){display:none}.hero{padding:36px 0}.facts th{width:120px}}
.guide-body{max-width:760px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 32px;margin:8px 0 28px}
.guide-body h1{font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.2;margin:0 0 10px}
.guide-body h2{margin:32px 0 10px;font-size:1.35rem;line-height:1.3;scroll-margin-top:80px}.guide-body h3{margin:22px 0 8px;font-size:1.1rem}
.guide-body p,.guide-body li{font-size:1.03rem}.guide-body li{margin:6px 0}.guide-body ul,.guide-body ol{padding-left:22px}
.note{background:#f1f5f9;border-left:4px solid #64748b;border-radius:8px;padding:10px 16px;margin:18px 0}.note p{margin:6px 0}
.note.transp{background:var(--sponso);border-left-color:var(--brand)}
.toc{background:#fafaf7;border:1px solid var(--line);border-radius:10px;padding:12px 18px;margin:18px 0}.toc p{margin:0 0 4px}.toc ol{margin:0;padding-left:20px}.toc li{margin:3px 0;font-size:.95rem}
.table-scroll{overflow-x:auto;margin:16px 0}.guide-table{max-width:none;min-width:520px;font-size:.93rem}.guide-table thead th{width:auto;background:#f3f4ef}
.guide-card{border-left:4px solid var(--brand)}
@media (max-width:600px){.guide-body{padding:20px 18px;border-radius:12px}}
.checklist{list-style:none;padding-left:4px!important}.checklist li{padding-left:28px;position:relative}.checklist .box{position:absolute;left:0;top:-1px;font-size:1.2rem;color:var(--brand-d)}
