:root{--tool-ink:#123d38;--tool-mint:#e9f5f1;--tool-line:#cfdcd7;--tool-accent:#e76f51}.tool-shell{max-width:1120px;margin:auto;padding:54px 20px 100px}.tool-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:38px;align-items:center;padding:44px;background:linear-gradient(145deg,#123d38,#1b5a50);color:#fff;border-radius:18px}.tool-hero h1{font:700 clamp(2.6rem,5vw,5.2rem)/.96 Georgia,serif;margin:.4rem 0 1.1rem}.tool-hero p{color:#d9e8e4;max-width:680px}.tool-badge{display:inline-flex;padding:7px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.tool-privacy{padding:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:14px}.tool-privacy strong{display:block;margin-bottom:7px}.tool-panel{margin-top:28px;padding:32px;background:#fff;border:1px solid var(--tool-line);border-radius:18px;box-shadow:0 20px 50px rgba(18,61,56,.09)}.tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tool-field{display:flex;flex-direction:column;gap:7px}.tool-field label,.tool-field>span{font-weight:800;color:var(--tool-ink)}.tool-field small{color:#64726e}.tool-field input,.tool-field select{width:100%;box-sizing:border-box;padding:13px 14px;border:1px solid #aebeb8;border-radius:9px;background:#fff;font:inherit}.tool-field input:focus,.tool-field select:focus{outline:3px solid #bfe5d8;border-color:var(--tool-ink)}.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.tool-button{border:0;border-radius:999px;padding:13px 20px;background:var(--tool-ink);color:#fff;font-weight:850;cursor:pointer}.tool-button.secondary{background:#eef4f1;color:var(--tool-ink);border:1px solid var(--tool-line)}.tool-button.active{background:var(--tool-accent)}.tool-result{margin-top:26px;padding:26px;background:var(--tool-mint);border-left:5px solid var(--tool-ink);border-radius:10px}.tool-result[hidden]{display:none}.tool-result h2{margin-top:0}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.result-metrics div{background:#fff;padding:18px;border-radius:10px}.result-metrics b{display:block;font:700 1.7rem Georgia,serif;color:var(--tool-ink)}.tool-table{width:100%;border-collapse:collapse;margin:22px 0}.tool-table th,.tool-table td{padding:12px;border:1px solid var(--tool-line);text-align:left}.tool-table th{background:var(--tool-ink);color:#fff}.tool-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:28px}.tool-card{display:flex;flex-direction:column;padding:28px;border:1px solid var(--tool-line);border-radius:16px;text-decoration:none;background:#fff;transition:.2s}.tool-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(18,61,56,.12)}.tool-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--tool-accent);font-weight:900}.tool-card h2{font:700 1.8rem Georgia,serif;color:var(--tool-ink);margin:.7rem 0}.tool-card b{margin-top:auto;color:var(--tool-accent)}.check-group{border:1px solid var(--tool-line);border-radius:12px;margin:16px 0;overflow:hidden}.check-group h2{font-size:1.25rem;margin:0;padding:16px 18px;background:#eef4f1}.check-item{display:flex;gap:12px;padding:13px 18px;border-top:1px solid #e3e9e6;align-items:flex-start}.check-item input{width:20px;height:20px;flex:0 0 auto}.progress-track{height:14px;background:#e2e9e6;border-radius:999px;overflow:hidden}.progress-fill{height:100%;width:0;background:var(--tool-accent);transition:.2s}.score-grid{overflow-x:auto}.score-grid input{min-width:72px;padding:9px}.tool-note{font-size:.82rem;color:#65716d}.download-box{text-align:center;padding:40px;background:var(--tool-mint);border:2px dashed #8caf9f;border-radius:16px}.tool-related{margin-top:50px;padding-top:30px;border-top:1px solid var(--tool-line)}@media(max-width:760px){.tool-hero,.tool-grid,.tool-cards{grid-template-columns:1fr}.tool-hero{padding:28px}.tool-panel{padding:20px}.result-metrics{grid-template-columns:1fr}}
