:root{--bg:#f5f2ec;--surface:#fffefb;--surface-warm:#faf7f0;--ink:#29261f;--ink-soft:#6f685c;--muted:#a39b8d;--line:#e8e3d9;--line-soft:#f0ece3;--accent:#3d6b52;--accent-dark:#2f5641;--accent-soft:#ecf1ea;--radius:18px;--shadow:0 1px 2px rgba(41,38,31,.04);--shadow-lift:0 6px 18px rgba(41,38,31,.09)}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;background:var(--bg);color:var(--ink);font-family:Hanken Grotesk,sans-serif;font-feature-settings:"tnum" 1,"cv01" 1;-webkit-font-smoothing:antialiased}.container{max-width:1080px;margin:0 auto;padding-left:24px;padding-right:24px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.site-header{border-bottom:1px solid var(--line);background:#f5f2ecd9;-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);position:sticky;top:0;z-index:20}.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;padding-bottom:14px}.brand{font-size:20px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;line-height:1}.brand-strong{font-weight:800}.brand-soft{font-weight:500;color:var(--ink-soft)}.nav-actions{display:flex;align-items:center;gap:20px}.nav-link{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-soft);text-decoration:none;transition:color .15s ease}.nav-link:hover{color:var(--accent-dark)}.btn-primary{display:inline-block;font-size:13.5px;font-weight:700;letter-spacing:-.01em;color:#fffefb;background:var(--accent);text-decoration:none;padding:9px 18px;border-radius:999px;border:0;cursor:pointer;transition:background .18s ease}.btn-primary:hover{background:var(--accent-dark)}.btn-lg{font-size:14.5px;padding:13px 24px}.hero{padding-top:56px;padding-bottom:0}.hero>.breadcrumb{margin:0 0 22px;min-height:18px;display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1}.crumb{color:var(--muted);text-decoration:none;transition:color .15s ease}.crumb:hover{color:var(--accent-dark)}.crumb-sep{color:#cdc3b1}.crumb-current{color:var(--accent)}.hero-title{margin:0;font-size:clamp(30px,6vw,46px);font-weight:800;letter-spacing:-.03em;line-height:1.02;text-wrap:balance}.hero-sub{margin:18px 0 0;font-size:16.5px;line-height:1.5;color:var(--ink-soft);max-width:560px;text-wrap:pretty}.section{margin-top:64px}.section-head{margin-bottom:22px}.section-eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.section-title{margin:0 0 24px;font-size:clamp(22px,4vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.08}.tool-link{display:flex;align-items:baseline;justify-content:space-between;gap:16px;max-width:420px;padding:16px 20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:border-color .15s ease}.tool-link:hover{border-color:#d4cdc0}.tool-link:hover .tool-link-name{color:var(--accent-dark)}.tool-link-name{font-size:14.5px;font-weight:600;letter-spacing:-.01em;transition:color .15s ease}.tool-link-meta{font-size:13.5px;font-weight:600;color:var(--accent);word-break:break-all}.nearby-list{list-style:none;margin:0;padding:0;max-width:420px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.nearby-link{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 20px;border-top:1px solid var(--line-soft);text-decoration:none;color:inherit}.nearby-list li:first-child .nearby-link{border-top:none}.nearby-city{font-size:14.5px;font-weight:600;letter-spacing:-.01em;transition:color .15s ease}.nearby-price{font-size:13.5px;font-weight:600;color:var(--muted);word-break:break-all;text-align:right}.nearby-link:hover .nearby-city{color:var(--accent-dark)}@media(max-width:520px){.nearby-list,.tool-link{max-width:none}}.ad-slot{margin-top:64px}.ad-inner{max-width:728px;margin:0 auto}.ad-label{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#b3aa9a;text-align:center;margin-bottom:6px}.ad-box{min-width:320px;max-width:728px;min-height:90px;width:100%;border:1px solid #e3ded3;border-radius:12px;overflow:hidden;background:#faf7f0}.faq-list{padding:8px 32px}.faq-item{border-top:1px solid var(--line-soft)}.faq-item:first-child{border-top:none}.faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;cursor:pointer;padding:24px 0;font-size:16px;font-weight:600;letter-spacing:-.01em;list-style:none;transition:color .15s ease}.faq-q::-webkit-details-marker{display:none}.faq-q>span:first-child{flex:1;text-wrap:pretty}.faq-plus{flex:none;font-size:24px;line-height:1;font-weight:400;color:var(--accent);margin-top:-1px;transition:transform .22s ease}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item[open] .faq-q{color:var(--accent-dark)}.faq-a{margin:0;padding:0 0 26px;font-size:15px;line-height:1.62;color:var(--ink-soft);text-wrap:pretty;max-width:660px}.faq-a a{color:var(--accent-dark);font-weight:600;text-decoration:underline;text-underline-offset:2px}@media(max-width:520px){.faq-list{padding:8px 22px}}.site-footer{margin-top:72px;background:#38332a;color:#d8d2c4}.footer-top{padding-top:80px;padding-bottom:80px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;justify-content:space-between}.footer-brand{max-width:240px}.footer-logo{font-size:20px;letter-spacing:-.02em;line-height:1;margin-bottom:10px}.footer-logo .brand-strong{color:#fffefb}.footer-soft{font-weight:500;color:#9a9384}.footer-tag{margin:0;font-size:13px;line-height:1.6;color:#9a9384}.footer-cols{display:flex;gap:56px;flex-wrap:wrap}.footer-head{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b3a892;margin-bottom:14px}.footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.footer-link{font-size:13.5px;color:#d8d2c4;text-decoration:none}.footer-link:hover{color:#fffefb}.footer-bar{border-top:1px solid #4a4438;background:#2e2a22}.footer-bar-inner{padding-top:26px;padding-bottom:26px;display:flex;flex-wrap:wrap;gap:10px 24px;justify-content:space-between;align-items:center}.footer-copy{margin:0;font-size:12px;line-height:1.5;color:#8a8275}.footer-legal{display:flex;gap:24px}.footer-legal-link{font-size:12px;color:#9a9384;text-decoration:none}
