.yg-quote-tool{--yg-primary:#1d4b0b;--yg-secondary:#415239;--yg-mid:#6d9b5b;--yg-soft:#91a289;--yg-accent:#ff6108;--yg-dark:#231f20;--yg-light-bg:#f5f8fa;--yg-white:#fff;--yg-border:#d7d9e3;--yg-radius:8px;color:var(--yg-dark);font-family:Raleway,sans-serif;font-size:16px;line-height:1.6;margin:0 auto;max-width:960px;padding:0 20px}.yg-quote-tool *,.yg-quote-tool :after,.yg-quote-tool :before{box-sizing:border-box}.yg-quote-tool .yg-page-title{color:var(--yg-primary);font-size:26px;font-weight:700;margin:32px 0 8px;text-align:center}.yg-quote-tool .yg-page-subtitle{color:var(--yg-secondary);font-size:15px;margin-bottom:28px;text-align:center}.yg-quote-tool #gate{margin:0 auto 32px;max-width:520px}.yg-quote-tool #gate .yg-card{text-align:center}.yg-quote-tool #gate .yg-card p.intro{color:var(--yg-secondary);font-size:15px;margin-bottom:24px;text-align:left}.yg-quote-tool #gate .yg-form-group{text-align:left}.yg-quote-tool .yg-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:28px 0 20px}.yg-quote-tool .yg-tab-btn{background:var(--yg-white);border:2px solid var(--yg-primary);border-radius:var(--yg-radius);color:var(--yg-primary);cursor:pointer;font-family:Raleway,sans-serif;font-size:14px;font-weight:600;padding:10px 18px;transition:all .2s}.yg-quote-tool .yg-tab-btn.active,.yg-quote-tool .yg-tab-btn:hover{background:var(--yg-primary);color:var(--yg-white)}.yg-quote-tool .yg-panel{display:none}.yg-quote-tool .yg-panel.active{display:block}.yg-quote-tool .yg-card{background:var(--yg-white);border:1px solid var(--yg-border);border-radius:var(--yg-radius);margin-bottom:24px;padding:28px}.yg-quote-tool .yg-card h2{color:var(--yg-primary);font-size:22px;font-weight:700;margin-bottom:6px}.yg-quote-tool .yg-card .yg-card-desc{color:var(--yg-secondary);font-size:14px;margin-bottom:20px}.yg-quote-tool .yg-form-group{margin-bottom:18px}.yg-quote-tool .yg-form-group label{color:var(--yg-dark);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.yg-quote-tool .yg-form-group .yg-hint{color:var(--yg-soft);font-size:13px;margin-bottom:4px}.yg-quote-tool .yg-form-group .yg-required{color:#c0392b}.yg-quote-tool input[type=email],.yg-quote-tool input[type=number],.yg-quote-tool input[type=text],.yg-quote-tool select{background:var(--yg-white);border:1px solid var(--yg-border);border-radius:var(--yg-radius);color:var(--yg-dark);font-family:Raleway,sans-serif;font-size:15px;max-width:400px;padding:10px 12px;width:100%}.yg-quote-tool input:focus,.yg-quote-tool select:focus{border-color:var(--yg-mid);outline:2px solid var(--yg-mid)}.yg-quote-tool .yg-checkbox-group{margin-bottom:12px}.yg-quote-tool .yg-checkbox-group label{align-items:center;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:8px;padding:6px 0}.yg-quote-tool .yg-checkbox-group input[type=checkbox]{accent-color:var(--yg-primary);height:18px;width:18px}.yg-quote-tool .yg-checkbox-group .yg-test-std{color:var(--yg-soft);display:block;font-size:12px;margin-bottom:4px;margin-left:26px;margin-top:-4px}.yg-quote-tool .yg-btn-primary{background:var(--yg-primary);border:none;border-radius:var(--yg-radius);color:var(--yg-white);cursor:pointer;display:inline-block;font-family:Raleway,sans-serif;font-size:16px;font-weight:600;padding:14px 32px;transition:all .2s}.yg-quote-tool .yg-btn-primary:hover{background:var(--yg-secondary)}.yg-quote-tool .yg-client-bar{align-items:center;background:var(--yg-white);border:1px solid var(--yg-border);border-radius:var(--yg-radius);color:var(--yg-secondary);display:flex;flex-wrap:wrap;font-size:14px;gap:8px;justify-content:space-between;margin-bottom:20px;padding:14px 20px}.yg-quote-tool .yg-client-bar strong{color:var(--yg-primary)}.yg-quote-tool .yg-client-bar a{color:var(--yg-mid);cursor:pointer;font-size:13px;text-decoration:underline}.yg-quote-tool .yg-result-box{background:linear-gradient(135deg,#f0f7ed,var(--yg-light-bg));border:2px solid var(--yg-mid);border-radius:var(--yg-radius);display:none;margin-top:24px;padding:24px}.yg-quote-tool .yg-result-box.visible{display:block}.yg-quote-tool .yg-result-box h3{color:var(--yg-primary);font-size:18px;margin-bottom:4px}.yg-quote-tool .yg-result-box .yg-quote-ref{color:var(--yg-soft);font-size:13px;margin-bottom:12px}.yg-quote-tool .yg-price-display{color:var(--yg-primary);font-size:36px;font-weight:700;margin:8px 0}.yg-quote-tool .yg-price-display .yg-vat{color:var(--yg-secondary);font-size:14px;font-weight:400}.yg-quote-tool .yg-result-breakdown{color:var(--yg-secondary);font-size:14px;line-height:1.8;margin-top:12px}.yg-quote-tool .yg-quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.yg-quote-tool .yg-btn-send{background:var(--yg-primary);border:none;border-radius:var(--yg-radius);color:var(--yg-white);cursor:pointer;display:inline-block;font-family:Raleway,sans-serif;font-size:15px;font-weight:600;padding:14px 28px;text-decoration:none;transition:all .2s}.yg-quote-tool .yg-btn-send:hover{background:var(--yg-secondary);color:var(--yg-accent)}.yg-quote-tool .yg-btn-print{background:var(--yg-white);border:2px solid var(--yg-primary);border-radius:var(--yg-radius);color:var(--yg-primary);cursor:pointer;font-family:Raleway,sans-serif;font-size:15px;font-weight:600;padding:14px 28px;transition:all .2s}.yg-quote-tool .yg-btn-print:hover{background:var(--yg-light-bg)}.yg-quote-tool .yg-quote-terms{background:var(--yg-white);border:1px solid var(--yg-border);border-radius:var(--yg-radius);color:var(--yg-soft);font-size:12px;line-height:1.6;margin-top:16px;padding:14px}.yg-quote-tool .yg-quote-terms strong{color:var(--yg-secondary)}.yg-quote-tool .yg-confirmation{background:#e8f5e1;border:2px solid var(--yg-mid);border-radius:var(--yg-radius);display:none;margin-top:20px;padding:20px;text-align:center}.yg-quote-tool .yg-confirmation.visible{display:block}.yg-quote-tool .yg-confirmation h4{color:var(--yg-primary);font-size:18px;margin-bottom:8px}.yg-quote-tool .yg-confirmation p{color:var(--yg-secondary);font-size:14px}.yg-quote-tool .yg-disclaimer{background:var(--yg-white);border-left:4px solid var(--yg-mid);border-radius:0 var(--yg-radius) var(--yg-radius) 0;color:var(--yg-secondary);font-size:13px;line-height:1.7;margin:32px 0;padding:20px}.yg-quote-tool .yg-disclaimer strong{color:var(--yg-primary)}.yg-quote-tool .yg-tier-cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin:20px 0}.yg-quote-tool .yg-tier-card{border:2px solid var(--yg-border);border-radius:var(--yg-radius);cursor:pointer;padding:20px;text-align:center;transition:border-color .2s}.yg-quote-tool .yg-tier-card.selected,.yg-quote-tool .yg-tier-card:hover{background:#f0f7ed;border-color:var(--yg-primary)}.yg-quote-tool .yg-tier-card h4{color:var(--yg-primary);font-size:18px;margin-bottom:4px}.yg-quote-tool .yg-tier-card .yg-tier-price{color:var(--yg-primary);font-size:28px;font-weight:700;margin:8px 0}.yg-quote-tool .yg-tier-card .yg-tier-price span{font-size:14px;font-weight:400}.yg-quote-tool .yg-tier-card .yg-tier-desc{color:var(--yg-secondary);font-size:13px}.yg-quote-tool .yg-tier-card ul{font-size:13px;list-style:none;margin-top:12px;padding:0;text-align:left}.yg-quote-tool .yg-tier-card ul li:before{color:var(--yg-mid);content:"\2713 ";font-weight:700}.yg-quote-tool .yg-dust-section{margin-bottom:16px}.yg-quote-tool .yg-dust-section h4{border-bottom:1px solid var(--yg-border);color:var(--yg-secondary);font-size:15px;font-weight:700;margin-bottom:8px;padding-bottom:4px}.yg-quote-tool .yg-hidden{display:none!important}@media (max-width:640px){.yg-quote-tool .yg-tabs{align-items:stretch;flex-direction:column}.yg-quote-tool .yg-tab-btn{text-align:center}.yg-quote-tool .yg-tier-cards{grid-template-columns:1fr}.yg-quote-tool .yg-price-display{font-size:28px}.yg-quote-tool .yg-client-bar{align-items:flex-start;flex-direction:column}.yg-quote-tool .yg-quote-actions{flex-direction:column}.yg-quote-tool .yg-btn-print,.yg-quote-tool .yg-btn-send{text-align:center;width:100%}}@media print{.yg-quote-tool #gate,.yg-quote-tool .yg-btn-primary,.yg-quote-tool .yg-client-bar a,.yg-quote-tool .yg-quote-actions,.yg-quote-tool .yg-tabs{display:none!important}.yg-quote-tool .yg-card{border:none;padding:0}.yg-quote-tool .yg-result-box{border:1px solid #ccc}}