.no2dt{max-width:860px;margin:0 auto;padding:8px 0 36px;font-size:16px;line-height:1.65}
.no2dt-hero{margin:0 0 24px}.no2dt-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;margin:0 0 4px}
.no2dt h1{font-size:clamp(30px,5vw,48px);line-height:1.1;margin:0 0 12px}.no2dt h2{margin-top:34px}
.no2dt-card{border:1px solid #ddd;border-radius:18px;padding:22px;display:grid;gap:16px;background:#fff}
.no2dt label{display:grid;gap:7px;font-weight:700}.no2dt input[type=date],.no2dt input[type=number]{font:inherit;padding:12px;border:1px solid #bbb;border-radius:10px}
.no2dt-check{display:flex!important;align-items:center;gap:9px;font-weight:500!important}.no2dt button{font:inherit;font-weight:800;padding:13px 18px;border:0;border-radius:11px;cursor:pointer}
.no2dt-result{margin-top:4px}.no2dt-big{font-size:clamp(23px,4vw,34px);font-weight:800;margin:12px 0}
.no2dt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.no2dt-grid span{border:1px solid #e5e5e5;border-radius:12px;padding:12px;display:grid;gap:4px}.no2dt-grid strong{font-size:17px}
.no2dt-related{max-width:860px;margin:28px auto;padding:20px;border-top:1px solid #ddd}.no2dt-related h2{margin-top:0}.no2dt-links{display:flex;flex-wrap:wrap;gap:10px}.no2dt-links a{border:1px solid #ddd;border-radius:999px;padding:9px 13px;text-decoration:none}
@media(max-width:640px){.no2dt-grid{grid-template-columns:1fr}.no2dt-card{padding:16px}}