.tool-shell{width:min(960px,calc(100% - 2rem));margin:3rem auto 5rem}.tool-head{text-align:center;max-width:760px;margin:0 auto 2rem}.tool-head h1{margin:.5rem 0;color:var(--navy);font-size:clamp(2.3rem,5vw,4rem);line-height:1}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.tool-card{display:flex;flex-direction:column;padding:1.3rem;border:1px solid var(--line);border-radius:18px;background:#fff}.tool-card h2{font-size:1.15rem;color:var(--navy)}.tool-card p{color:var(--muted);font-size:.88rem}.tool-card a{margin-top:auto;color:var(--blue);font-weight:800}.tool-form{padding:1.5rem;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.tool-form label{display:block;margin:1rem 0 .35rem;font-weight:800}.tool-form textarea{min-height:220px;resize:vertical}.privacy-note{margin:1rem 0;padding:.85rem;border-radius:12px;background:#fff6e7;color:#69512b;font-size:.82rem}.score-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.score-box{padding:1rem;border:1px solid var(--line);border-radius:15px;background:#fff}.score-box strong{font-size:1.5rem;color:var(--blue)}.report{margin-top:1.5rem}.report section{padding:1.2rem;margin:.8rem 0;border:1px solid var(--line);border-radius:16px;background:#fff}.report h2,.report h3{color:var(--navy)}.compare{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.output{white-space:pre-wrap;padding:1rem;border-radius:12px;background:#f7f9fc;border:1px solid var(--line)}.tool-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.tool-actions button{width:auto}.saved-badge{font-size:.78rem;color:var(--blue)}@media(max-width:800px){.tool-grid,.score-grid,.compare{grid-template-columns:1fr}.tool-shell{margin-top:2rem}}
