*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;background:#f8fafc;color:#0f172a}.tm-hero{padding:70px 20px;text-align:center;color:#fff;background:linear-gradient(135deg,#0f172a,#2563eb,#06b6d4)}.tm-hero h1{font-size:42px;margin:0 0 12px}.tm-hero p{max-width:850px;margin:auto;font-size:18px;line-height:1.7}.tm-wrap{max-width:1150px;margin:auto;padding:20px}.tm-card{background:#fff;border-radius:22px;padding:25px;box-shadow:0 15px 45px rgba(15,23,42,.12);margin-top:25px}.tm-tool{margin-top:-45px}.tm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.tm-tool-card{display:block;background:#fff;padding:22px;border-radius:18px;text-decoration:none;color:#0f172a;border:1px solid #e2e8f0;transition:.2s}.tm-tool-card:hover{transform:translateY(-3px);box-shadow:0 10px 30px rgba(15,23,42,.12)}.tm-tool-card h3{margin:0 0 8px;color:#1e3a8a}.tm-tool-card p{margin:0;color:#64748b;line-height:1.6}input,textarea,button{font-size:15px;border-radius:12px}input,textarea{width:100%;padding:14px;border:1px solid #cbd5e1;margin:8px 0}textarea{min-height:90px;resize:vertical}button,.tm-btn{border:0;padding:14px 18px;font-weight:700;cursor:pointer;background:#2563eb;color:#fff;border-radius:12px;text-decoration:none;display:inline-block}.tm-btn-dark{background:#0f172a}.tm-btn-green{background:#16a34a}.tm-btn-red{background:#fee2e2;color:#991b1b}.tm-row{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin-bottom:12px}.tm-output{background:#020617;color:#d1fae5;padding:18px;border-radius:15px;overflow:auto;white-space:pre-wrap;margin-top:18px;min-height:220px}.tm-notice{background:#ecfdf5;border:1px solid #86efac;color:#166534;padding:14px;border-radius:12px;margin-top:15px;display:none}.tm-content{background:#fff;margin-top:25px;padding:30px;border-radius:20px;line-height:1.8}.tm-content h2{color:#1e3a8a;margin-top:30px}.tm-faq{background:#f8fafc;border-left:4px solid #2563eb;padding:16px;border-radius:12px;margin:14px 0}.tm-footer{background:#0f172a;color:#cbd5e1;margin-top:40px}.tm-footer-wrap{max-width:1150px;margin:auto;padding:35px 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:25px}.tm-footer h3{color:#fff}.tm-footer a{display:block;color:#cbd5e1;text-decoration:none;margin:8px 0}.tm-footer-bottom{border-top:1px solid #334155;text-align:center;padding:16px;font-size:14px}@media(max-width:800px){.tm-hero h1{font-size:30px}.tm-row{grid-template-columns:1fr}.tm-btn-red{width:100%}}
