*{margin:0;padding:0;box-sizing:border-box}:root{--bg:#fff;--fg:#1a1a2e;--accent:#d97706;--accent-hover:#b45309;--border:#e2e8f0;--muted:#64748b;--card-bg:#f8fafc;--green:#059669;--green-bg:#ecfdf5;--radius:8px}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--fg);background:var(--bg);line-height:1.6;min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.nav{background:var(--bg);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10}.nav-inner{max-width:960px;margin:0 auto;padding:12px 20px;display:flex;justify-content:space-between;align-items:center}.logo{font-weight:700;font-size:1.1rem;color:var(--fg)!important;text-decoration:none!important}.nav-links{display:flex;gap:20px}.nav-links a{color:var(--muted);font-size:.9rem}.nav-links a:hover{color:var(--fg);text-decoration:none}main{flex:1 1}.footer{margin-top:60px;padding:40px 20px;background:var(--card-bg);border-top:1px solid var(--border)}.footer-inner{max-width:960px;margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;gap:24px;margin-bottom:16px;flex-wrap:wrap}.footer-links a{font-size:.85rem;color:var(--muted)}.footer-links a:hover{color:var(--fg);text-decoration:none}.footer-disclaimer{margin-bottom:8px}.footer-copy,.footer-disclaimer{font-size:.8rem;color:var(--muted)}.hero{text-align:center;padding:48px 20px 24px;max-width:720px;margin:0 auto}.hero h1{font-size:2rem;font-weight:800;margin-bottom:8px;letter-spacing:-.02em}.hero p{font-size:1.05rem;color:var(--muted)}.calc-wrap{max-width:720px;margin:0 auto 48px;padding:0 20px}.calc-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px}.calc-section{margin-bottom:24px}.calc-section h2{font-size:1rem;font-weight:600;margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media(max-width:500px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:.82rem;font-weight:500;color:var(--muted)}.form-group input,.form-group select{padding:10px 12px;border:1px solid var(--border);border-radius:6px;font-size:.95rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(217,119,6,.15)}.form-hint{font-size:.75rem;color:var(--muted)}.result-card{background:var(--green-bg);border:1px solid #a7f3d0;border-radius:var(--radius);padding:24px;margin-top:20px}.result-header{text-align:center;margin-bottom:20px}.result-net{font-size:2.6rem;font-weight:800;color:var(--green);line-height:1.2}.result-label{font-size:.85rem;color:var(--muted)}.result-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #d1fae5;font-size:.9rem}.result-row:last-child{border-bottom:none;font-weight:600}.result-dim{color:var(--muted)}.result-neg{color:#dc2626}.result-pos{color:var(--green)}.waste-warning{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius);color:#991b1b}.tip-box,.waste-warning{padding:14px 18px;margin-top:14px;font-size:.85rem}.tip-box{background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius)}.reference-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.82rem}.reference-table th{background:#f1f5f9;text-align:left;padding:8px 12px;font-weight:600}.reference-table td{padding:8px 12px;border-bottom:1px solid var(--border)}.info-section{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin:20px 0}.affiliate-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.affiliate-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:18px 16px}.affiliate-card h4{font-size:.95rem;margin-bottom:4px}.affiliate-card p{font-size:.82rem;color:var(--muted);margin-bottom:10px}.affiliate-card a{display:inline-block;font-size:.82rem;font-weight:600;color:var(--accent)}.faq{padding:12px 0}.faq details{padding:10px 0;border-bottom:1px solid var(--border)}.faq summary{font-weight:600;cursor:pointer;font-size:.95rem}.faq details p{padding:8px 0 4px;font-size:.88rem}.page-wrap{max-width:760px;margin:0 auto;padding:48px 20px 60px}.page-wrap h1{font-size:1.8rem;font-weight:700;margin-bottom:16px}.page-wrap h2{font-size:1.2rem;font-weight:600;margin:24px 0 10px}.page-wrap li,.page-wrap p{margin-bottom:10px;font-size:.95rem;line-height:1.7}.page-wrap ul{padding-left:20px;margin-bottom:14px}