.paving-form [hidden]{display:none!important}.paving-hero .pill-row{margin-top:18px}.paving-hero .pill{white-space:nowrap}.paving-box>p{margin-top:6px}.paving-form{margin-top:18px}.paving-mode{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.paving-mode legend{font-weight:800;color:#173b2b;margin-bottom:10px}.paving-mode label{display:flex;gap:10px;align-items:flex-start;border:1px solid #d4ddd6;border-radius:14px;padding:14px;background:#fff;cursor:pointer}.paving-mode input{margin-top:3px}.paving-mode span{display:flex;flex-direction:column;gap:4px}.paving-mode strong{color:#173b2b}.paving-mode small{color:#66736b;line-height:1.45}.paving-help{margin:18px 0 2px;padding:14px 16px;border-radius:14px;background:#eef5ef;border:1px solid #c9dacd;color:#294337}.paving-help strong{color:#173b2b}.paving-error{display:none;margin-top:14px;padding:13px 15px;border-radius:12px;background:#fff0ed;border:1px solid #efc0b8;color:#762d25;font-weight:750}.paving-error.show{display:block}.paving-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px;padding:18px;border-radius:18px;background:#173b2b}.paving-empty{grid-column:1/-1;color:#fff;display:flex;flex-direction:column;gap:5px;padding:7px}.paving-empty span{color:#dce7df;font-size:.9rem}.paving-result{min-height:94px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px;background:rgba(255,255,255,.08);display:flex;flex-direction:column;justify-content:space-between}.paving-result span{color:#dce7df;font-size:.79rem;font-weight:700}.paving-result strong{color:#fff;font-size:1.28rem;line-height:1.15;letter-spacing:-.02em}.paving-result.primary{background:#f2b84b;border-color:#f2b84b}.paving-result.primary span,.paving-result.primary strong{color:#173b2b}.paving-warning{grid-column:1/-1;padding:13px 15px;border-radius:13px;background:#fff5dc;border:1px solid #f2cf78;color:#624916}.paving-method{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:22px 0}.paving-method>div{border:1px solid #d4ddd6;border-radius:16px;padding:17px;background:#fff}.paving-method strong{color:#173b2b}.paving-method p{margin:6px 0 0}.paving-formula{margin:22px 0;padding:19px;border-radius:16px;background:#173b2b;color:#fff}.paving-formula strong{display:block;font-size:1.08rem}.paving-formula p{margin:8px 0 0;color:#dce7df}.paving-example,.paving-sources{margin:22px 0;padding:18px;border:1px solid #d4ddd6;border-radius:16px;background:#f8faf8}.paving-example p:last-child,.paving-sources p:last-child{margin-bottom:0}.paving-sources a{overflow-wrap:anywhere}.paving-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.paving-links a{display:flex;flex-direction:column;gap:4px;padding:17px;border:1px solid #d4ddd6;border-radius:16px;background:#fff;text-decoration:none}.paving-links a:hover{border-color:#98b6a0}.paving-links span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#617066;font-weight:800}.paving-links strong{color:#173b2b}.paving-links small{color:#66736b;line-height:1.45}@media(max-width:760px){.paving-hero .hero-art{display:none}.paving-hero{padding-bottom:24px}.paving-hero .pill-row{gap:8px}.paving-hero .pill{white-space:normal}.paving-box{margin-top:4px}.paving-mode{grid-template-columns:1fr}.paving-results{grid-template-columns:1fr;padding:13px}.paving-result{min-height:78px}.paving-method,.paving-links{grid-template-columns:1fr}}
