:root{--primary-color:#2ecc71;--secondary-color:#27ae60;--text-color:#333;--bg-color:#f4f7f6;--card-bg:#fff;--ad-bg:#e0e0e0}*{box-sizing:border-box;margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{background-color:var(--bg-color);color:var(--text-color);line-height:1.6;padding:20px}.page{min-height:100vh}.container{max-width:960px;margin:0 auto}header{text-align:center;margin-bottom:30px}h1{color:var(--secondary-color);margin-bottom:10px}p.subtitle{color:#666;font-size:1.1rem}.ad-space{background-color:var(--ad-bg);border:1px dashed #999;display:flex;align-items:center;justify-content:center;color:#777;font-weight:700;margin:20px 0;text-transform:uppercase;font-size:.8rem;border-radius:4px}.ad-top{width:100%;height:90px}.hero{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:24px;gap:24px;align-items:center;margin:10px 0 24px}.hero-copy h1{color:var(--secondary-color);margin:6px 0 12px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#888;font-weight:700;font-size:.85rem}.hero-lead{font-size:1.05rem;color:#444;margin-bottom:16px}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:var(--primary-color);color:#fff;border-radius:8px;font-weight:700;text-decoration:none;border:1px solid var(--primary-color);transition:transform .15s ease,box-shadow .15s ease}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.12)}.btn-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 10px;color:#34495e;border-radius:8px;font-weight:700;text-decoration:none;border:1px solid #d0d6dc;background:#fff}.hero-illustration{border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.12);min-height:260px}.ad-middle{width:100%;height:250px;margin-top:20px}.calculator-card{background:var(--card-bg);padding:30px;border-radius:10px;box-shadow:0 4px 15px rgba(0,0,0,.1)}.highlight-card{background-color:#fff;padding:20px;border-radius:10px;margin-bottom:20px;border-left:5px solid #f39c12;box-shadow:0 2px 10px rgba(0,0,0,.05)}.highlight-card h3{color:#f39c12;margin-bottom:10px}.highlight-card p{font-size:.95rem;color:#555;margin-bottom:10px}.highlight-card ul{margin-left:20px;font-size:.9rem;color:#666}.highlight-card li+li{margin-top:6px}.form-group{margin-bottom:20px}label{display:block;margin-bottom:8px;font-weight:600}input[type=number],input[type=text]{width:100%;padding:12px;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s}input[type=number]:focus,input[type=text]:focus{border-color:var(--primary-color);outline:none}.btn-calc{width:100%;padding:15px;background-color:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background .3s}.btn-calc:hover{background-color:var(--secondary-color)}#result-area{margin-top:30px;animation:fadeIn .5s}.summary-box{background-color:#e8f8f5;border-left:5px solid var(--primary-color);padding:15px;margin-bottom:20px;border-radius:4px}.share-card{margin:20px 0;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #ddd}.share-card h4{margin-bottom:10px;color:#555}.share-row{display:flex;gap:10px;flex-wrap:wrap}.btn-print,.btn-whatsapp{border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-weight:700;color:#fff}.btn-whatsapp{background:#25d366}.btn-print{background:#34495e}.table-wrapper{overflow-x:auto}table{width:100%;border-collapse:collapse;margin-top:20px}td,th{padding:12px;text-align:left;border-bottom:1px solid #ddd}th{background-color:#f8f9fa;color:#444}tr:last-child td{border-bottom:none;font-weight:700;color:var(--secondary-color)}.text-blue{color:#2980b9;font-weight:700}.text-red{color:#e74c3c}.text-green{color:#27ae60}.faq-section{background:#fff;margin:30px 0;padding:20px;border-radius:10px;box-shadow:0 2px 12px rgba(0,0,0,.06);border-left:4px solid var(--primary-color)}.faq-section h2{margin-bottom:12px;color:var(--secondary-color)}.faq-item+.faq-item{margin-top:12px}.faq-question{font-weight:700;color:#2c3e50}.faq-answer{color:#555;margin-top:4px}.footer{text-align:center;margin-top:20px;color:#888;font-size:.9rem}small{color:#777;font-size:.85rem}@media (max-width:600px){body{padding:12px}.container{padding:0}.hero{grid-template-columns:1fr}.calculator-card{padding:20px}td,th{font-size:.9rem;padding:8px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}