*{box-sizing:border-box}.tools-main{width:min(1080px,calc(100% - 36px));margin:48px auto 80px;min-height:55vh}.tools-main h1{font-size:clamp(2rem,5vw,3.5rem);margin:.3em 0}.tools-main>p{color:#5c6470;line-height:1.7}.faq-list{margin:30px 0;display:grid;gap:12px}.faq-item,.document-panel,.tool-panel{border:1px solid #dfe3e8;border-radius:18px;padding:20px;background:#fff}.faq-item summary{font-weight:700;cursor:pointer}.faq-item p{line-height:1.8;color:#414955;white-space:normal}.document-panel{margin-top:32px}.document-panel a{color:#165dba}.tool-tabs{display:flex;gap:8px;margin:28px 0 16px}.tool-tabs button{border:1px solid #d3d8df;border-radius:999px;background:#fff;padding:11px 20px;cursor:pointer}.tool-tabs button.is-active{background:#202b38;color:white}.tool-panel h2{margin-top:0}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tool-grid label{display:flex;flex-direction:column;gap:8px;font-weight:600}.tool-grid input,.tool-grid select{width:100%;min-height:44px;padding:10px;border:1px solid #cfd5dc;border-radius:9px;background:white}.tool-grid input[type=checkbox]{width:22px;min-height:22px}.quote-result{margin-top:22px;padding:20px;border-radius:14px;background:#f3f6f8}.quote-result>span{display:block;color:#5c6470}.quote-result strong{display:block;font-size:clamp(1.8rem,5vw,2.7rem);margin:8px 0}.quote-result p,.quote-result small{line-height:1.7;color:#4e5864}.tool-disclaimer{margin-top:20px;padding:16px;background:#fff8e7;border-radius:12px;color:#654c12!important}.site-footer{gap:22px}@media(max-width:650px){.tool-grid{grid-template-columns:1fr}.tools-main{margin-top:28px}.tool-panel{padding:15px}}
.faq-category{display:inline-block;margin-right:8px;padding:3px 8px;border-radius:999px;background:#eef1f4;color:#56616e;font-size:.75rem;font-weight:600}
