*{box-sizing:border-box}body{margin:0;background:#081426;color:#172033;font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}.tool-shell{width:min(920px,calc(100% - 28px));margin:32px auto}.hero,.panel{background:#fff;border-radius:18px;padding:clamp(20px,4vw,38px);box-shadow:0 16px 45px #0003;margin-bottom:18px}.hero{background:linear-gradient(135deg,#173f8a,#2563eb);color:#fff}.hero h1{margin:0 0 8px;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.15}.hero p{margin:0;max-width:700px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.full{grid-column:1/-1}label{display:block;font-weight:700;margin-bottom:6px}input,select,textarea,button{width:100%;font:inherit;border-radius:10px}input,select,textarea{border:1px solid #b8c3d5;padding:11px 12px;background:#fff;color:#172033}textarea{min-height:140px;resize:vertical}button{border:0;padding:12px 16px;background:#2563eb;color:#fff;font-weight:800;cursor:pointer}button.secondary{background:#475569}button:hover{filter:brightness(.94)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #f59e0b;outline-offset:2px}.actions{display:flex;gap:10px;flex-wrap:wrap}.actions>*{flex:1 1 180px}.result,.error{margin-top:16px;padding:14px;border-radius:10px;white-space:pre-wrap;overflow-wrap:anywhere}.result{background:#eaf3ff;border:1px solid #9ac2ff}.error{background:#fff0f0;border:1px solid #f3a3a3;color:#9b1c1c}.hidden{display:none}.note{color:#526075;font-size:.93rem}.faq h2,.panel h2{margin-top:0}.faq details{border-top:1px solid #d9e0ea;padding:12px 0}.faq summary{font-weight:800;cursor:pointer}.links{display:flex;gap:12px;flex-wrap:wrap}.links a{color:#174ea6;font-weight:700}footer{color:#cbd5e1;text-align:center;padding:8px 0 30px}ins.adsbygoogle,div[id^="aswift_"]{max-width:100%!important;overflow:hidden}@media(max-width:650px){.grid{grid-template-columns:1fr}.full{grid-column:auto}.tool-shell{margin-top:14px}}
