.nts-tool-page{background:#f8fafc;font-family:"Segoe UI",Tahoma,Arial,sans-serif;}
.nts-hero{background:#fff;padding:56px 0;border-bottom:1px solid #e2e8f0;position:relative;overflow:hidden;}
.nts-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#cbd5e1 1.5px, transparent 1.5px);background-size:24px 24px;opacity:.8;}
.nts-hero .container{position:relative;z-index:1;}
.nts-hero h1{color:#1e3a8a;font-weight:900;font-size:clamp(2rem,3.8vw,3.2rem);margin-bottom:12px;}
.nts-hero p{color:#475569;font-size:1.08rem;max-width:800px;margin:0 auto;line-height:1.82;letter-spacing:.1px;}
.nts-card{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:26px;box-shadow:0 16px 35px -22px rgba(15,23,42,.35);margin-top:24px;}
.nts-workspace-head{display:flex;align-items:flex-start;gap:12px;background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);border:1px solid #dbe7f7;border-radius:14px;padding:14px 16px;margin-bottom:14px;}
.nts-workspace-head i{width:36px;height:36px;border-radius:999px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 36px;}
.nts-workspace-head h2{font-size:1.02rem;font-weight:800;color:#0f172a;margin:0 0 3px;}
.nts-workspace-head p{font-size:.95rem;line-height:1.72;color:#475569;margin:0;}
.nts-field{font-size:.76rem;font-weight:800;color:#003366;letter-spacing:.5px;text-transform:uppercase;margin-bottom:6px;}
.nts-card .form-control,.nts-card .form-select{border-color:#dbe3ef;border-radius:10px;padding:.58rem .74rem;transition:.2s ease;}
.nts-card .form-control:hover,.nts-card .form-select:hover{border-color:#c6dbf8;}
.nts-card .form-control:focus,.nts-card .form-select:focus{box-shadow:0 0 0 .2rem rgba(37,99,235,.12);border-color:#93c5fd;}
.nts-card .form-range::-webkit-slider-thumb{background:#2563eb;}
.nts-card .form-range::-moz-range-thumb{background:#2563eb;border:none;}
.nts-result{display:none;background:linear-gradient(135deg,#0f172a,#1e293b);color:#fff;border:1px solid #334155;border-radius:14px;padding:16px 18px;margin-top:16px;}
.nts-result h4{font-size:.88rem;color:#cbd5e1;text-transform:uppercase;letter-spacing:.55px;margin:0 0 8px;}
.nts-result .val{font-size:1.8rem;font-weight:900;line-height:1.1;}
.nts-result .sub{font-size:.95rem;color:#cbd5e1;margin-top:7px;}
.nts-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;color:#fff;font-weight:800;border-radius:10px;padding:12px 16px;}
.nts-btn:hover{filter:brightness(.95);color:#fff;}
.nts-content{max-width:1080px;margin:30px auto 0;padding:0 12px 30px;}
.nts-content h2{font-weight:800;color:#0f172a;margin:22px 0 10px;font-size:clamp(1.16rem,1.65vw,1.58rem);line-height:1.32;letter-spacing:.08px;}
.nts-content h3{font-weight:700;color:#1e293b;margin:14px 0 8px;font-size:1rem;line-height:1.35;}
.nts-content p,.nts-content li{color:#334155;line-height:1.9;font-size:1.045rem;}
.nts-how-section{background:#fff;border:1px solid #dbe3ef;border-radius:18px;padding:18px 18px 16px;box-shadow:0 14px 28px -24px rgba(30,58,138,.35);margin-bottom:20px;}
.nts-how-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.nts-how-head h2{margin:0;font-size:clamp(1.35rem,2.1vw,1.9rem);}
.how-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;background:#ecf4ff;border:1px solid #cfe0f8;border-radius:999px;color:#1d4ed8;font-size:.76rem;font-weight:800;letter-spacing:.35px;text-transform:uppercase;}
.nts-how-box{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border:1px solid #dbe3ef;border-radius:16px;padding:18px;box-shadow:0 8px 20px -18px rgba(15,23,42,.45);}
.nts-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.nts-step{background:#ffffff;border:1px solid #dbe3ef;border-radius:12px;padding:14px;transition:.2s ease;}
.nts-step:hover{transform:translateY(-2px);border-color:#bfdbfe;box-shadow:0 10px 20px -18px rgba(37,99,235,.45);}
.nts-step i{font-size:1.12rem;color:#2563eb;margin-bottom:8px;display:inline-block;background:#eff6ff;border:1px solid #dbeafe;width:34px;height:34px;border-radius:999px;line-height:32px;text-align:center;}
.nts-step h3{font-size:.95rem;margin:0 0 6px;color:#0f172a;font-weight:800;}
.nts-step p{font-size:.9rem;margin:0;line-height:1.6;color:#475569;}
.nts-related{background:#eef5ff;border:1px solid #dbe3ef;border-radius:16px;padding:20px;margin-top:26px;margin-bottom:24px;}
.nts-related-head{text-align:center;margin-bottom:12px;}
.nts-related-head h2{margin:0;font-size:1.85rem;line-height:1.2;}
.nts-related-head p{margin:6px 0 0;color:#475569;font-size:1rem;}
.nts-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.nts-related a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px 12px;min-height:150px;border:1px solid #d1d9e6;border-radius:16px;text-decoration:none;color:#0f172a;font-weight:800;background:#fff;transition:.2s ease;}
.nts-related a:hover{border-color:#11568e;color:#11568e;background:#eff6ff;transform:translateY(-2px);}
.nts-related .ic{width:70px;height:70px;border-radius:999px;background:#fff7ed;color:#f59e0b;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}
.nts-faq .accordion-item{border:1px solid #dbe3ef;border-radius:12px;margin-bottom:10px;overflow:hidden;box-shadow:0 6px 16px -18px rgba(15,23,42,.35);}
.nts-faq .accordion-button{font-weight:700;color:#0f172a;background:#fff;transition:.2s ease;padding:16px 18px;}
.nts-faq .accordion-button:hover{background:#f8fbff;color:#1e40af;}
.nts-faq .accordion-button:not(.collapsed){color:#1d4ed8;background:#eff6ff;}
.nts-faq .accordion-button:focus{box-shadow:none;}
.nts-faq .accordion-body{font-size:1.02rem;line-height:1.84;color:#334155;background:#fff;}
.nts-content h2 + .accordion.nts-faq{margin-top:6px;}
.nts-faq .accordion-item:first-child{margin-top:0;}
.nts-content > h2 + p{background:#ffffff;border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px;}
.nts-content h2 + p + p{margin-top:12px;}
.nts-content .nts-how-section + .nts-related + h2{margin-top:10px;}
@media (max-width:991px){.nts-step-grid,.nts-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:575px){.nts-card{padding:16px;}.nts-result .val{font-size:1.4rem;}.nts-step-grid,.nts-related-grid{grid-template-columns:1fr;}.nts-hero{padding:46px 0;}.nts-how-section{padding:14px;}.nts-content h2{font-size:1.06rem;line-height:1.34;margin:16px 0 8px;}.nts-content h3{font-size:.94rem;margin:12px 0 7px;}.nts-related-head h2{font-size:1.3rem;}.nts-content p,.nts-content li{font-size:.96rem;line-height:1.76;}}
