.tool-page{max-width:720px;margin:0 auto;padding:3rem clamp(1.25rem,4vw,2rem) 6rem}.tool-breadcrumb{font-family:var(--mono);font-size:.65rem;letter-spacing:.12em;color:var(--ink3);margin-bottom:2rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.tool-breadcrumb a{color:var(--ink3);text-decoration:none}.tool-breadcrumb a:hover{color:var(--accent)}.tool-breadcrumb span{opacity:.4}.tool-eyebrow{font-family:var(--mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem}.tool-page h1{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:600;margin-bottom:.75rem;line-height:1.35}.tool-lead{font-size:.95rem;color:var(--ink2);line-height:1.8;margin-bottom:2.5rem}.tool-card{border:1px solid var(--line);padding:2rem;margin-bottom:2rem;background:var(--paper)}.tool-card h2{font-family:var(--mono);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);margin-bottom:1.5rem}.field{margin-bottom:1.5rem}.field label{display:block;font-size:.9rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.field .hint{font-size:.8rem;color:var(--ink3);margin-bottom:.5rem}.field input,.field select{width:100%;padding:.75rem 1rem;border:1px solid var(--line);background:var(--paper);font-family:var(--serif);font-size:1rem;color:var(--ink);outline:none;box-sizing:border-box;transition:border-color .2s}.field input:focus,.field select:focus{border-color:var(--accent)}.calc-btn{width:100%;padding:1rem;background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:.85rem;font-weight:600;letter-spacing:.1em;border:none;cursor:pointer;transition:background .2s}.calc-btn:hover{background:var(--accent)}.result-area{display:none;border:1px solid var(--line);margin-bottom:2rem}.result-area.show{display:block}.result-header{padding:1.25rem 1.5rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);border-bottom:1px solid var(--line);background:var(--paper2)}.result-body{padding:1.5rem}.result-verdict{font-size:1.3rem;font-weight:600;margin-bottom:1rem;padding:1rem 1.25rem}.result-verdict.required{background:#c8440e14;color:var(--accent);border-left:3px solid var(--accent)}.result-verdict.not-required{background:#3a8a3a14;color:#3a8a3a;border-left:3px solid #3a8a3a}.result-verdict.caution{background:#e8a02014;color:#b07a00;border-left:3px solid var(--accent2)}.result-detail{font-size:.9rem;color:var(--ink2);line-height:1.85}.result-detail p{margin-bottom:.75rem}.result-detail strong{color:var(--ink)}.result-table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}.result-table th{font-family:var(--mono);font-size:.65rem;letter-spacing:.1em;color:var(--ink3);padding:.6rem .75rem;text-align:left;border-bottom:1px solid var(--line);background:var(--paper2)}.result-table td{padding:.75rem;border-bottom:1px solid var(--line);color:var(--ink2)}.result-table tr:last-child td{border-bottom:none}.tag-yes{color:var(--accent);font-weight:600}.tag-no{color:#3a8a3a;font-weight:600}.tag-cond{color:#b07a00;font-weight:600}.explain-section{margin-top:3rem}.explain-section h2{font-size:1.15rem;font-weight:600;margin-bottom:1rem;padding-top:2rem;border-top:1px solid var(--line)}.explain-section h2:first-of-type{border-top:none;padding-top:0}.explain-section p{font-size:.9rem;color:var(--ink2);line-height:1.85;margin-bottom:1rem}.explain-section ul{padding-left:1.25rem;margin-bottom:1rem}.explain-section li{font-size:.9rem;color:var(--ink2);margin-bottom:.4rem;line-height:1.7}.disclaimer{margin-top:2.5rem;padding:1.25rem 1.5rem;background:var(--paper2);border-left:3px solid var(--line);font-size:.8rem;color:var(--ink3);line-height:1.8}.related-tools{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}.related-tools h3{font-family:var(--mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--ink3);margin-bottom:1.25rem}.related-links{display:flex;flex-direction:column;gap:.75rem}.related-link{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:.9rem;transition:background .15s}.related-link:hover{background:var(--paper2)}.related-link span{font-family:var(--mono);font-size:.7rem;color:var(--accent)}
