:root{--primary:#1a8f6f;--primary-light:#e8f5f0;--primary-dark:#0d5a4a;--secondary:#f0b830;--bg:#f5f9f7;--text:#1a2a2a;--text-muted:#6a7a8a;--white:#fff;--line:#e8edf2}
.pseo-app{margin:0;color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.6;background:var(--bg);overflow-x:hidden}.pseo-app *{box-sizing:border-box}.pseo-app a{text-decoration:none}.pseo-shell{max-width:1200px;margin:0 auto;padding:0 16px}
.pseo-header{background:rgba(255,255,255,.95);backdrop-filter:blur(12px);padding:10px 0;box-shadow:0 2px 20px rgba(0,0,0,.04);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(0,0,0,.04)}.pseo-header-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.pseo-logo{font-size:1.3rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.pseo-logo span{color:var(--primary)}.pseo-logo small,.pseo-brand small{font-size:.5rem;font-weight:400;color:var(--text-muted);display:block;margin-top:-4px;letter-spacing:.1em}.pseo-header-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pseo-header-links a{color:var(--text-muted);font-weight:500;font-size:.85rem}.pseo-header-links .pseo-account{background:var(--primary);color:#fff;padding:6px 14px;border-radius:30px;font-weight:600;font-size:.8rem;white-space:nowrap}
.pseo-breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;color:var(--text-muted);font-size:.8rem}.pseo-breadcrumbs a{color:var(--primary)}.pseo-badge{display:inline-block;background:rgba(26,143,111,.12);padding:4px 14px;border-radius:30px;font-size:.7rem;font-weight:600;color:var(--primary);margin-bottom:12px}.pseo-hero,.pseo-hub-hero{padding:32px 0 26px;background:linear-gradient(145deg,var(--primary-light) 0%,#d4ece4 100%);border-radius:0 0 30px 30px;position:relative;overflow:hidden}.pseo-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;position:relative;z-index:2}.pseo-hero h1,.pseo-hub-hero h1{font-size:2.4rem;font-weight:800;line-height:1.1;margin:0 0 12px;letter-spacing:-.02em}.pseo-subtitle{font-size:1rem;color:#4a6a5a;margin:0 0 16px;max-width:560px;line-height:1.6}.pseo-features{display:flex;gap:10px;flex-wrap:wrap}.pseo-features span{background:var(--white);padding:4px 14px;border-radius:30px;font-size:.75rem;color:var(--primary);box-shadow:0 4px 30px rgba(0,0,0,.06)}
.pseo-form{background:var(--white);padding:20px 16px;border-radius:16px;box-shadow:0 4px 30px rgba(0,0,0,.06);position:relative;z-index:2}.pseo-form h2{font-size:1.2rem;font-weight:700;margin:0 0 4px}.pseo-form-sub{color:var(--text-muted);font-size:.85rem;margin-bottom:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.pseo-field{margin-bottom:12px}.pseo-field label{display:block;font-weight:600;font-size:.75rem;margin-bottom:3px}.pseo-field input{width:100%;padding:10px 12px;border:2px solid #dce4ec;border-radius:10px;font-size:.9rem;background:#f8fafc}.pseo-field input:focus{border-color:var(--primary);outline:none;background:#fff}.pseo-calc{background:#f8fafc;padding:14px;border-radius:12px;border:1px solid var(--line);margin:12px 0}.pseo-calc-row{margin-bottom:10px}.pseo-calc-row:last-child{margin-bottom:0}.pseo-calc-row label{display:flex;justify-content:space-between;font-weight:600;font-size:.85rem}.pseo-calc-row input[type=range]{width:100%;margin-top:4px;accent-color:var(--primary)}.pseo-total{background:var(--white);padding:8px 12px;border-radius:10px;text-align:center;font-size:1.1rem;font-weight:700;border:1px solid var(--line);color:var(--text);margin-top:6px}.pseo-total small{font-weight:400;font-size:.75rem;opacity:.7}.pseo-consent{display:flex;gap:10px;align-items:flex-start;margin:10px 0;font-size:.72rem;color:var(--text-muted);line-height:1.4}.pseo-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--primary);flex-shrink:0}.pseo-consent a{color:var(--primary);text-decoration:underline;font-weight:500}.pseo-primary{width:100%;padding:14px;background:var(--primary);border:0;border-radius:12px;font-size:.95rem;font-weight:700;color:#fff;box-shadow:0 4px 0 var(--primary-dark);cursor:pointer}.pseo-primary:disabled{opacity:.7;cursor:wait}.pseo-micro{text-align:center;font-size:.65rem;color:var(--text-muted);margin-top:8px}.pseo-form-message{min-height:20px;margin-top:8px;text-align:center;font-size:.8rem}.pseo-form-message.error{color:#a22a2a}.pseo-form-message.success{color:#176b49}.pseo-form-message.loading{color:var(--text-muted)}
.pseo-section{padding:34px 0;background:var(--bg)}.pseo-section h2,.pseo-intent h2{font-size:1.8rem;font-weight:700;text-align:center;margin:0 0 24px}.pseo-info-grid,.pseo-step-grid,.pseo-intent-grid,.pseo-hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pseo-card{background:#f8fafc;padding:20px;border-radius:16px;border:1px solid var(--line);box-shadow:0 4px 30px rgba(0,0,0,.04);color:var(--text)}.pseo-card h3{font-size:1.05rem;margin:0 0 6px}.pseo-card p,.pseo-card span{font-size:.9rem;color:var(--text-muted);line-height:1.5}.pseo-card span{color:var(--primary);font-weight:600}.pseo-hub-grid .pseo-card{display:block;background:#fff}.pseo-hub-grid .pseo-card h3{color:var(--text)}.pseo-intent{background:var(--white);padding:30px 0;border-top:2px solid var(--line);border-bottom:2px solid var(--line)}.pseo-compact-cta{padding:22px 0;background:var(--primary-light);text-align:center}.pseo-compact-cta p{margin:0 0 12px;color:var(--text-muted)}.pseo-anchor{display:inline-block;background:var(--primary);color:#fff;padding:10px 18px;border-radius:12px;font-weight:700}.pseo-faq{display:grid;gap:10px;max-width:900px;margin:0 auto}.pseo-faq details{background:#f8fafc;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.pseo-faq summary{cursor:pointer;font-weight:700}.pseo-faq p{color:var(--text-muted);margin:12px 0 0;font-size:.9rem}.pseo-related{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.pseo-related a{border:1px solid #cfe2d9;border-radius:30px;padding:8px 13px;color:var(--primary);font-size:.9rem;background:#fff}.pseo-note{max-width:900px;margin:20px auto 0;color:var(--text-muted);font-size:.8rem;text-align:center}.pseo-footer{background:linear-gradient(145deg,#0a1a2a 0%,#0d2a1a 100%);color:#b0c4b0;padding:30px 0 20px;text-align:center;border-top:4px solid var(--secondary)}.pseo-brand{font-size:1.2rem;font-weight:700;color:#fff;letter-spacing:-.02em}.pseo-brand span{color:var(--secondary)}.pseo-footer small{color:#8aaa8a}.pseo-ip{margin-top:6px;font-size:.7rem;color:#8aaa8a;line-height:1.6}.pseo-tagline{margin-top:8px;font-size:.75rem;color:#8aaa8a;background:rgba(255,255,255,.03);padding:6px 14px;border-radius:30px;display:inline-block}.pseo-footer-links{margin-top:12px;display:flex;justify-content:center;flex-wrap:wrap;gap:6px 12px}.pseo-footer-links a{color:var(--secondary);font-size:.85rem}.pseo-copy{margin-top:10px;font-size:.75rem;color:#8aaa8a}.pseo-disclaimer{margin:12px auto 0;font-size:.65rem;color:#6a8a7a;border-top:1px solid rgba(255,255,255,.05);padding-top:10px;max-width:700px;line-height:1.5}
@media(max-width:992px){.pseo-hero-grid{grid-template-columns:1fr;gap:24px}.pseo-info-grid,.pseo-step-grid,.pseo-intent-grid,.pseo-hub-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pseo-shell{padding:0 16px}.pseo-header{position:static}.pseo-header-inner{align-items:flex-start}.pseo-header-links a{font-size:.75rem}.pseo-header-links .pseo-account{padding:5px 12px;font-size:.7rem}.pseo-hero,.pseo-hub-hero{padding:20px 0 24px;border-radius:0 0 20px 20px}.pseo-hero h1,.pseo-hub-hero h1{font-size:1.6rem}.pseo-subtitle{font-size:.9rem}.pseo-form{padding:16px 14px;border-radius:14px}.pseo-form h2{font-size:1.1rem}.pseo-field input{padding:10px 12px;font-size:.85rem}.pseo-primary{padding:12px;font-size:.85rem}.pseo-section{padding:28px 0}.pseo-section h2,.pseo-intent h2{font-size:1.4rem;margin-bottom:18px}.pseo-info-grid,.pseo-step-grid,.pseo-intent-grid,.pseo-hub-grid{grid-template-columns:1fr;gap:14px}.pseo-card{padding:16px 14px}.pseo-card p,.pseo-card span{font-size:.8rem}.pseo-brand{font-size:1rem}.pseo-tagline{font-size:.65rem;padding:4px 12px}.pseo-disclaimer{font-size:.6rem}.pseo-footer-links a{font-size:.75rem;margin:0 6px}}@media(max-width:400px){.pseo-hero h1,.pseo-hub-hero h1{font-size:1.3rem}.pseo-features span{font-size:.65rem;padding:3px 10px}}
