:root{--bg:#f7f5f0;--fg:#1a1a18;--muted:#5c5a54;--accent:#2d5a3d;--accent-hover:#234a32;--card:#fff;--border:#e5e2da}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Georgia,Times New Roman,serif;background:var(--bg);color:var(--fg);line-height:1.6}a{color:var(--accent)}.container{max-width:720px;margin:0 auto;padding:0 1.25rem}.btn{display:inline-block;background:var(--accent);color:#fff!important;text-decoration:none;padding:.9rem 1.75rem;border-radius:6px;font-family:system-ui,sans-serif;font-weight:600;font-size:1rem;border:none;cursor:pointer;transition:background .15s}.btn:hover{background:var(--accent-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:transparent;color:var(--accent)!important;border:1px solid var(--accent)}.btn-secondary:hover{background:rgba(45,90,61,.08)}section{padding:3.5rem 0}section h2{font-size:1.75rem;margin-bottom:1.25rem}section li,section p{color:var(--muted);margin-bottom:.75rem}ul{padding-left:1.25rem}.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1rem}.hero{padding:4rem 0 3rem;text-align:center}.hero h1{font-size:clamp(2rem,5vw,2.75rem);line-height:1.2;margin-bottom:1rem}.hero .sub{font-size:1.15rem;color:var(--muted);max-width:560px;margin:0 auto 1.75rem}.hero .trust{font-size:.85rem;color:var(--muted);margin-top:1rem;font-family:system-ui,sans-serif}.steps{display:grid;grid-gap:1rem;gap:1rem}.step-num{font-weight:700;color:var(--accent);font-size:.85rem}.pricing-table,.step-num{font-family:system-ui,sans-serif}.pricing-table{width:100%;border-collapse:collapse}.pricing-table td{padding:.5rem 0;border-bottom:1px solid var(--border)}.pricing-table td:last-child{text-align:right;font-weight:600;color:var(--fg)}.faq details{border-bottom:1px solid var(--border);padding:1rem 0}.faq summary{font-weight:600;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}footer{padding:2rem 0 3rem;font-size:.85rem;color:var(--muted);font-family:system-ui,sans-serif;border-top:1px solid var(--border)}footer a{margin-right:1rem}.cta-block{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:2.5rem 1.5rem}.legal{padding:2.5rem 0 4rem;max-width:720px;margin:0 auto}.legal h1{font-size:1.75rem;margin-bottom:.5rem}.legal .meta{font-family:system-ui,sans-serif;font-size:.85rem;color:var(--muted);margin-bottom:2rem}.legal h2{font-size:1.15rem;margin:1.75rem 0 .75rem}.legal li,.legal p{color:var(--muted);margin-bottom:.75rem;line-height:1.65}.legal ul{padding-left:1.25rem;margin-bottom:1rem}.legal .back{font-size:.9rem;margin-bottom:1.5rem;display:inline-block}.consult,.legal .back{font-family:system-ui,sans-serif}.consult{padding:2.5rem 0 4rem}.consult h1{font-family:Georgia,Times New Roman,serif;font-size:1.75rem;margin-bottom:.5rem}.consult .lede{color:var(--muted);margin-bottom:1.75rem}.consult label{display:block;font-weight:600;font-size:.9rem;margin:1.25rem 0 .4rem}.consult input[type=password],.consult input[type=text],.consult textarea{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--card)}.consult textarea{min-height:8rem;resize:vertical}.consult .hint{font-size:.85rem;color:var(--muted);margin:.35rem 0 0}.consult .previews{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.75rem}.consult .previews img{width:110px;height:110px;object-fit:cover;border-radius:6px;border:1px solid var(--border)}.consult .answer{white-space:pre-wrap;background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-top:1.5rem;line-height:1.65}.consult .error{color:#8a2b2b;margin-top:1rem}.consult .disclaimer{font-size:.85rem;color:var(--muted);margin-top:1.5rem}