/* NTC public bundled CSS v200 - generated from previous public CSS files. */


/* ===== ntc-v73.css ===== */

:root{--nn-red:#d71920;--nn-red-dark:#a50f16;--nn-navy:#101828;--nn-soft:#fff5f5;--nn-line:#e8edf5}
body{background:#f6f8fb;color:#172033}
.nn-pagination-wrap{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:18px;padding:14px 16px;background:#fff;border:1px solid var(--nn-line);border-radius:18px;box-shadow:0 10px 24px rgba(16,24,40,.06)}
.nn-pagination-summary{font-size:.9rem;color:#667085;font-weight:700}
.nn-per-page select{border:1px solid var(--nn-line);border-radius:999px;padding:8px 34px 8px 14px;background:white;font-weight:700}
.nn-pagination{display:flex;gap:6px;flex-wrap:wrap}
.nn-pagination a{min-width:38px;text-align:center;text-decoration:none;border:1px solid var(--nn-line);color:#344054;background:#fff;border-radius:999px;padding:8px 12px;font-weight:800;font-size:.86rem}
.nn-pagination a.active{background:var(--nn-red);border-color:var(--nn-red);color:#fff}
.nn-pagination a.disabled{opacity:.42;pointer-events:none}
.admin-sidebar,.tc-sidebar{background:linear-gradient(180deg,#101828 0%,#1d2939 100%)!important}
.btn-danger,.bg-danger{background-color:var(--nn-red)!important;border-color:var(--nn-red)!important}
.text-danger{color:var(--nn-red)!important}
.card,.ops-clean-panel,.document-review-card{border-radius:22px!important}
.table thead th{background:#f8fafc;color:#475467;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.table td,.table th{vertical-align:middle}
.auth-card,.login-card{border-radius:28px;box-shadow:0 24px 60px rgba(16,24,40,.12)}
.hero-section,.public-hero{background:linear-gradient(135deg,#fff 0%,#fff5f5 55%,#ffe4e6 100%)}

/* v73 premium polish */
:root{--nn-radius:24px;--nn-shadow:0 18px 50px rgba(16,24,40,.08)}
.module-page .module-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#fff 0%,#fff5f5 100%);border:1px solid #fee2e2;border-radius:28px;padding:24px;box-shadow:var(--nn-shadow)}
.module-page .card{box-shadow:var(--nn-shadow)!important;border:1px solid #eef2f7!important}
.admin-clean-table tbody tr:hover{background:#fff7f7}
.admin-clean-table th{white-space:nowrap}.admin-clean-table td{max-width:260px}
.table-scroll-x{overflow:auto;border-radius:0 0 22px 22px}.table-toolbar{background:#fff}
.empty-state{background:#f8fafc;border:1px dashed #d0d5dd;border-radius:20px;padding:28px;text-align:center;color:#667085;font-weight:700}
.ops-home-hero,.ops-hero{background:linear-gradient(135deg,#fff 0,#fff5f5 58%,#ffe4e6 100%);border:1px solid #fee2e2;border-radius:30px;padding:26px;box-shadow:var(--nn-shadow)}
.auth-card{background:#fff}.brand-mark{background:linear-gradient(135deg,#d71920,#ff6b6b);color:white;border-radius:16px;width:52px;height:52px;align-items:center;justify-content:center;font-weight:900;box-shadow:0 14px 32px rgba(215,25,32,.28)}
.btn{font-weight:800}.form-control,.form-select{border-radius:14px;border-color:#d0d5dd}.form-control:focus,.form-select:focus{border-color:#d71920;box-shadow:0 0 0 .22rem rgba(215,25,32,.12)}
@media(max-width:768px){.module-page .module-head{align-items:stretch}.nn-pagination-wrap{align-items:stretch}.nn-pagination{width:100%;overflow:auto;flex-wrap:nowrap}.nn-pagination a{white-space:nowrap}.table-toolbar{align-items:stretch!important}}


/* ===== ntc-production-v73.css ===== */

:root{--nn-red:#d71920;--nn-red-2:#b9151b;--nn-navy:#111827;--nn-navy-2:#1f2937;--nn-ink:#111827;--nn-muted:#667085;--nn-bg:#f7f8fb;--nn-line:#e7eaf0;--nn-soft:#fff3f4;--nn-radius:22px;--nn-shadow:0 18px 48px rgba(17,24,39,.08)}
body{background:var(--nn-bg);color:var(--nn-ink);-webkit-font-smoothing:antialiased}.navbar.nn-main-nav{background:rgba(255,255,255,.93)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(231,234,240,.9)}.brand-mark{background:linear-gradient(135deg,var(--nn-red),#ff6b73)!important;color:#fff!important;border-radius:14px;box-shadow:0 12px 26px rgba(215,25,32,.24)}.brand-name-text{letter-spacing:-.02em}.btn{border-radius:999px;font-weight:800}.btn-danger{background:linear-gradient(135deg,var(--nn-red),var(--nn-red-2))!important;border-color:var(--nn-red)!important;box-shadow:0 10px 24px rgba(215,25,32,.18)}.btn-outline-danger{border-color:#ffc7cc;color:var(--nn-red);font-weight:800}.btn-outline-danger:hover{background:var(--nn-red);border-color:var(--nn-red);color:#fff}.card,.ops-clean-panel,.document-review-card,.batch-setup-card,.batch-schedule-card,.module-card{border:0!important;border-radius:var(--nn-radius)!important;box-shadow:var(--nn-shadow)!important}.section{padding:76px 0}.nn-hero-v73,.nn-hero-v65{background:radial-gradient(circle at 86% 10%,rgba(215,25,32,.16),transparent 28%),linear-gradient(135deg,#fff 0%,#fff 52%,#fff1f2 100%);padding:86px 0 66px;border-bottom:1px solid rgba(215,25,32,.08)}.nn-hero-v73 h1,.nn-hero-v65 h1{letter-spacing:-.055em;color:#111827}.nn-hero-v73 h1 span,.nn-hero-v65 h1 span{color:var(--nn-red)}.nn-hero-image{border-radius:34px!important;box-shadow:0 30px 80px rgba(17,24,39,.16)!important}.nn-service-card,.nn-plan-card{border:1px solid #f1d3d6!important;border-radius:24px!important;box-shadow:var(--nn-shadow)!important}.nn-service-card:hover,.nn-plan-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(215,25,32,.14)!important}.ops-sidebar{background:linear-gradient(180deg,#0f172a 0%,#111827 100%)!important;border-right:0!important}.ops-primary-nav a,.ops-secondary-nav a{border-radius:14px!important;margin:3px 10px}.ops-primary-nav a.active,.ops-secondary-nav a.active,.ops-primary-nav a:hover,.ops-secondary-nav a:hover{background:rgba(215,25,32,.18)!important;color:#fff!important}.ops-header{background:#fff;border-bottom:1px solid var(--nn-line);box-shadow:0 8px 26px rgba(17,24,39,.05)}.ops-page{background:var(--nn-bg)}.module-head,.ops-home-hero,.ops-hero{background:linear-gradient(135deg,#fff,#fff6f7)!important;border:1px solid #f2d9dc!important;border-radius:28px!important;box-shadow:var(--nn-shadow)!important}.table-responsive,.table-scroll-x,.safe-table{border-radius:18px}.table{--bs-table-bg:#fff}.table thead th{background:#f8fafc!important;color:#475467!important;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--nn-line)!important}.table td{border-color:#eef1f6!important}.badge{border-radius:999px;font-weight:800}.form-control,.form-select{border-radius:14px;border-color:#d9dee8;min-height:44px}.form-control:focus,.form-select:focus{border-color:var(--nn-red);box-shadow:0 0 0 .22rem rgba(215,25,32,.12)}.auth-card{border-radius:30px!important;box-shadow:0 28px 80px rgba(17,24,39,.14)!important}.demo-login-box{display:none!important}.nn-pagination-wrap,.admin-pagination-bar{margin-top:18px;padding:14px 16px;background:#fff;border:1px solid var(--nn-line)!important;border-radius:18px;box-shadow:0 10px 24px rgba(16,24,40,.06)}.nn-pagination{display:flex;gap:6px;flex-wrap:wrap}.nn-pagination a,.pagination .page-link{border:1px solid var(--nn-line)!important;color:#344054;background:#fff;border-radius:999px!important;padding:8px 12px;font-weight:800}.nn-pagination a.active,.pagination .active .page-link{background:var(--nn-red)!important;border-color:var(--nn-red)!important;color:#fff!important}.nn-pagination a.disabled,.pagination .disabled .page-link{opacity:.45;pointer-events:none}.nn-per-page select{border:1px solid var(--nn-line);border-radius:999px;padding:8px 34px 8px 14px;background:#fff;font-weight:800}.batch-message-cell{max-width:340px;white-space:normal;word-break:break-word}.empty-state{background:#fff;border:1px dashed #d8dee9;border-radius:18px;color:#667085;padding:28px;text-align:center}.public-footer{background:#0f172a!important;color:#e5e7eb}@media(min-width:768px){.d-md-none{display:none!important}}
@media(max-width:991.98px){.section{padding:56px 0}.nn-hero-v73,.nn-hero-v65{padding:58px 0 42px}.ops-sidebar{display:none}.ops-main{margin-left:0!important}.ops-header{position:sticky;top:0;z-index:20}.nn-pagination-wrap,.admin-pagination-bar{display:block}.nn-pagination{margin-top:10px}.table{min-width:780px}}@media(max-width:575.98px){.card-body{padding:1rem!important}.nn-hero-v73 h1,.nn-hero-v65 h1{font-size:2.4rem}.btn-lg{padding:.78rem 1.1rem;font-size:1rem}}


/* ===== ntc-v76.css ===== */

:root{--nn-red:#d71920;--nn-red2:#ff3150;--nn-navy:#101828;--nn-ink:#182230;--nn-muted:#667085;--nn-line:#e6ebf2;--nn-soft:#fff4f5}
.nn-products-page{background:#fff;color:var(--nn-ink)}
.nn-products-hero{padding:72px 0 52px;background:radial-gradient(circle at 82% 10%,#ffd7dd 0,#fff5f6 34%,#fff 70%);overflow:hidden}
.nn-hero-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffd0d6;background:#fff;border-radius:999px;color:var(--nn-red);padding:8px 14px;font-size:13px;font-weight:900;box-shadow:0 10px 24px rgba(215,25,32,.08)}
.nn-products-hero h1{font-size:clamp(38px,6vw,76px);line-height:1.02;letter-spacing:-.07em;font-weight:950;margin:20px 0 18px;color:#0f172a}
.nn-products-hero h1 span{color:var(--nn-red)}
.nn-products-hero p{max-width:620px;color:#475467;font-size:18px;line-height:1.8;font-weight:700}
.nn-products-hero-card{position:relative;border-radius:34px;overflow:hidden;background:#fff;box-shadow:0 28px 72px rgba(16,24,40,.14);border:1px solid #fff}
.nn-products-hero-card img{width:100%;height:390px;object-fit:cover;display:block}
.nn-products-kpis{position:absolute;left:18px;right:18px;bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.nn-products-kpis div{background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-radius:18px;padding:12px;text-align:center;box-shadow:0 8px 20px rgba(16,24,40,.08)}
.nn-products-kpis strong{display:block;color:#101828;font-weight:950;font-size:18px}.nn-products-kpis span{font-size:11px;color:#667085;font-weight:800}
.nn-section-head{text-align:center;max-width:680px;margin:0 auto 34px}.nn-section-head span{color:var(--nn-red);font-weight:950}.nn-section-head h2{font-size:clamp(30px,4vw,48px);font-weight:950;letter-spacing:-.05em;margin:8px 0}.nn-section-head p{color:#667085;font-weight:700}
.nn-product-grid-v76{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.nn-product-card-v76{background:#fff;border:1px solid var(--nn-line);border-radius:28px;overflow:hidden;box-shadow:0 14px 38px rgba(16,24,40,.07);transition:.18s ease;display:flex;flex-direction:column}
.nn-product-card-v76:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(16,24,40,.12);border-color:#ffc0c8}
.nn-product-media{height:190px;position:relative;background:#f2f4f7;overflow:hidden}.nn-product-media img{width:100%;height:100%;object-fit:cover;display:block;transition:.25s ease}.nn-product-card-v76:hover .nn-product-media img{transform:scale(1.04)}
.nn-product-type{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;background:#fff;color:var(--nn-red);border-radius:999px;padding:7px 12px;font-weight:950;font-size:12px;box-shadow:0 8px 18px rgba(16,24,40,.1)}
.nn-product-body-v76{padding:20px;display:flex;flex-direction:column;flex:1}.nn-product-body-v76 h3{font-size:22px;font-weight:950;letter-spacing:-.04em;margin:0 0 8px}.nn-product-body-v76 p{min-height:48px;color:#667085;font-size:14px;line-height:1.65;font-weight:700;margin-bottom:12px}
.nn-product-price-v76{background:#fff6f7;border:1px solid #ffd7dd;border-radius:20px;padding:12px 14px;margin-bottom:12px}.nn-product-price-v76 span{display:block;color:#667085;font-size:12px;font-weight:900}.nn-product-price-v76 strong{display:block;color:var(--nn-red);font-size:32px;font-weight:950;letter-spacing:-.06em}
.nn-plan-mini-list{display:grid;gap:8px;margin-bottom:12px}.nn-plan-mini-list a{text-decoration:none;color:#344054;border:1px solid #eef2f6;border-radius:14px;padding:9px 10px;display:flex;justify-content:space-between;gap:8px;font-size:13px;font-weight:800;background:#fff}.nn-plan-mini-list a:hover{border-color:#ffb5bf;background:#fff8f9}.nn-plan-mini-list b{color:var(--nn-red)}
.nn-badge-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:auto}.nn-badge-row span{background:#f8fafc;border:1px solid #e7ebf3;border-radius:999px;color:#475467;padding:6px 9px;font-size:12px;font-weight:850}
.nn-empty-card{border:1px dashed #d0d5dd;border-radius:24px;padding:36px;text-align:center;color:#667085;background:#fff}
.nn-product-support{padding:64px 0;background:#f8fafc;border-top:1px solid #eef2f6}.nn-product-support h2{font-size:clamp(28px,4vw,46px);font-weight:950;letter-spacing:-.05em;margin:16px 0}.nn-product-support p{color:#667085;font-weight:700;line-height:1.8}
.nn-apply.locked-selection .nn-product-grid,.nn-apply.locked-selection .nn-plan-list{grid-template-columns:1fr}.nn-apply.locked-selection .nn-panel-head p .choose-copy{display:none}
.nn-admin-clean-note{display:none!important}
@media (max-width:1199px){.nn-product-grid-v76{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.nn-products-hero{padding:42px 0 28px}.nn-products-hero-card img{height:260px}.nn-products-kpis{position:static;padding:10px;background:#fff}.nn-product-grid-v76{grid-template-columns:1fr}.nn-products-hero h1{font-size:42px}.nn-products-hero p{font-size:15px}.nn-product-media{height:210px}}


/* ===== ntc-v77.css ===== */


:root{--nn-red:#d71920;--nn-red2:#ff3854;--nn-navy:#101828;--nn-ink:#182230;--nn-muted:#667085;--nn-line:#e6ebf2;--nn-soft:#fff4f5;--nn-shadow:0 18px 48px rgba(16,24,40,.08)}
body.with-public-nav{padding-bottom:0!important;background:#fff;color:var(--nn-ink)}
.public-mobile-cta{display:none!important}
.nn-main-nav{min-height:74px;background:rgba(255,255,255,.96)!important;backdrop-filter:saturate(160%) blur(16px);box-shadow:0 10px 32px rgba(16,24,40,.06)!important;border-bottom:1px solid rgba(16,24,40,.06)!important}
.nn-main-nav .brand-mark{width:42px;height:42px;border-radius:15px;font-size:.78rem;display:grid;place-items:center}
.nn-main-nav .brand-name-text{font-size:1.08rem;font-weight:950;letter-spacing:-.04em;color:#101828}
.nn-main-nav .navbar-toggler{border:0;background:#f8fafc;border-radius:14px;padding:10px;box-shadow:none!important}
.nn-main-nav .navbar-toggler-icon{width:1.25em;height:1.25em}
.nn-main-nav .nav-link{font-size:.95rem;font-weight:900;color:#172033!important;padding:.7rem .9rem!important;border-radius:999px}
.nn-main-nav .nav-link:hover{background:#fff3f5;color:var(--nn-red)!important}
.nn-main-nav .btn{font-weight:950;border-radius:999px;padding:.64rem 1.2rem}
footer{margin-top:0!important;background:#0b1220!important;color:#fff!important}
footer .text-muted{color:rgba(255,255,255,.52)!important}
footer .border-top{border-color:rgba(255,255,255,.12)!important}
.nn-hero-v73{padding:88px 0 64px!important;background:radial-gradient(circle at 82% 18%,rgba(215,25,32,.18),transparent 28rem),linear-gradient(135deg,#fff 0%,#fff8f8 58%,#ffe7eb 100%)!important;overflow:hidden}
.nn-pill,.nn-hero-pill{font-size:.82rem!important;white-space:normal!important;line-height:1.35}
.nn-hero-v73 h1{font-size:clamp(2.6rem,6.8vw,5.25rem)!important;line-height:1.03!important;letter-spacing:-.075em!important;margin-top:20px!important;color:#111827!important}
.nn-hero-v73 h1 span{color:var(--nn-red)!important}
.nn-hero-v73 p{font-size:1.05rem!important;line-height:1.9!important;color:#475467!important;font-weight:750!important;max-width:620px}
.nn-hero-image{border-radius:34px!important;min-height:420px!important;box-shadow:0 30px 80px rgba(16,24,40,.16)!important;overflow:hidden;background:#fff}
.nn-hero-image img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.nn-hero-points{gap:.75rem 1rem!important;margin-top:22px!important}.nn-hero-points span{font-size:.9rem}
.nn-service-cards{margin-top:0!important;padding:38px 0!important;background:#fff}.nn-service-card{border-radius:22px!important;border:1px solid var(--nn-line)!important;box-shadow:var(--nn-shadow)!important}.nn-service-card img{height:150px!important}
.nn-products-hero{padding:76px 0 54px!important;background:radial-gradient(circle at 80% 14%,rgba(215,25,32,.18),transparent 27rem),linear-gradient(135deg,#fff,#fff7f7 60%,#ffe7eb)!important}
.nn-products-hero h1{font-size:clamp(2.5rem,6vw,4.8rem)!important;letter-spacing:-.07em!important}.nn-products-hero p{font-size:1.05rem!important;max-width:590px}.nn-products-hero-card{border-radius:32px!important}.nn-products-hero-card img{height:360px!important}.nn-products-kpis{grid-template-columns:repeat(3,1fr)}
.nn-product-grid-v76{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.nn-product-card-v76{border-radius:30px!important;box-shadow:0 18px 48px rgba(16,24,40,.08)!important}.nn-product-media{height:220px!important}.nn-product-body-v76{padding:22px!important}.nn-product-body-v76 h3{font-size:1.35rem!important}.nn-product-body-v76 p{min-height:auto!important;font-size:.92rem!important}.nn-plan-mini-list a{font-size:.86rem!important}.nn-product-support{background:#fff!important;border-top:1px solid var(--nn-line)!important}.nn-product-support img{max-height:380px;object-fit:cover;width:100%}
.nn-apply{padding:24px 16px 34px!important;background:linear-gradient(180deg,#fff,#f8fafc)!important}.nn-apply-hero{border-radius:30px!important;padding:32px!important}.nn-apply-hero h1{font-size:clamp(2rem,5vw,3.8rem)!important}.nn-form-grid{grid-template-columns:minmax(0,1fr) 340px!important}.nn-panel{box-shadow:0 16px 44px rgba(16,24,40,.07)!important}.nn-product-photo{height:150px!important}.nn-summary{box-shadow:0 22px 54px rgba(16,24,40,.12)!important}.nn-mobile-submit{display:none!important}
@media(max-width:991.98px){
  .nn-main-nav{min-height:68px}.nn-main-nav .container{position:relative}.nn-main-nav .navbar-collapse{position:absolute;top:calc(100% + 12px);left:12px;right:12px;background:#fff;border:1px solid var(--nn-line);border-radius:24px;box-shadow:0 26px 70px rgba(16,24,40,.18);padding:14px;z-index:1050}.nn-main-nav .navbar-nav{align-items:stretch!important;gap:4px!important}.nn-main-nav .nav-link{padding:14px 16px!important;border-radius:16px;border:1px solid transparent}.nn-main-nav .nav-link:hover{border-color:#ffd2d8}.nn-main-nav .nav-item .btn{width:100%;padding:13px 16px!important;margin-top:4px}.nn-main-nav .brand-name-text{font-size:1rem}.nn-main-nav .brand-mark{width:40px;height:40px}
  .nn-hero-v73{padding:44px 0 34px!important}.nn-hero-v73 h1{font-size:clamp(2.45rem,12vw,3.25rem)!important;letter-spacing:-.06em!important}.nn-hero-v73 p{font-size:.96rem!important;line-height:1.75!important}.nn-hero-image{min-height:300px!important;margin-top:4px}.nn-hero-image img{min-height:300px}.nn-service-cards{padding:24px 0!important}.nn-service-card{grid-template-rows:120px 1fr auto!important}.nn-service-card img{height:120px!important}.nn-final-cta{margin:0 4px}
  .nn-products-hero{padding:42px 0 30px!important}.nn-products-hero h1{font-size:2.55rem!important}.nn-products-hero p{font-size:.96rem!important}.nn-products-hero-card img{height:260px!important}.nn-product-grid-v76{grid-template-columns:1fr!important;gap:18px!important}.nn-product-media{height:210px!important}.nn-products-kpis{position:static!important;padding:10px;background:#fff}.nn-product-support{padding:42px 0!important}
  .nn-form-grid,.nn-apply-top{grid-template-columns:1fr!important}.nn-step-card{display:none!important}.nn-side{position:static!important}.nn-summary{display:block!important}.nn-mobile-submit{display:none!important}.nn-product-grid,.nn-plan-list{grid-template-columns:1fr!important}.nn-apply{padding:14px 10px 22px!important}.nn-apply-hero{padding:22px!important;border-radius:24px!important}.nn-apply-hero h1{font-size:2.2rem!important}.nn-panel{padding:16px!important;border-radius:22px!important}.nn-panel-head{display:block!important}.nn-badge-required{margin-top:8px}.nn-summary{border-radius:24px!important;padding:18px!important}.nn-primary{padding:15px!important}.nn-secondary{display:none!important}
}
@media(max-width:420px){.nn-main-nav .brand-name-text{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nn-hero-v73 h1{font-size:2.35rem!important}.nn-products-hero h1{font-size:2.25rem!important}.nn-pill{font-size:.78rem!important}.nn-products-kpis div{padding:10px 6px}.nn-products-kpis strong{font-size:.92rem!important}.nn-products-kpis span{font-size:.66rem!important}.nn-product-body-v76{padding:18px!important}}

/* v77 bootstrap fallback for local screenshot and stable mobile nav */
.collapse:not(.show){display:none!important}
.navbar-nav{list-style:none!important;padding-left:0!important;margin-bottom:0!important}.navbar-nav li::marker{content:""}.navbar-collapse.show{display:block!important}
.mobile-sticky-cta{display:none!important}
@media(max-width:991.98px){.nn-main-nav .navbar-collapse:not(.show){display:none!important}.nn-main-nav .navbar-collapse.show{display:block!important}.nn-main-nav .navbar-nav{list-style:none!important;padding-left:0!important}.nn-main-nav .navbar-nav>li{list-style:none!important}.nn-main-nav .navbar-nav>li::before{display:none!important;content:none!important}}

.btn-danger,.btn.btn-danger{color:#fff!important}.nn-main-nav .navbar-toggler::before{content:"☰";font-size:1.6rem;line-height:1;color:#101828;font-weight:900}.nn-main-nav .navbar-toggler-icon{display:none!important}


/* ===== ntc-v78.css ===== */


/* v78 production public design */
:root{--nn-red:#e60023;--nn-red-dark:#bd001c;--nn-navy:#101828;--nn-ink:#121826;--nn-muted:#667085;--nn-line:#e8edf3;--nn-soft:#fff4f6;--nn-shadow:0 22px 58px rgba(16,24,40,.10)}
html[lang="ja"] body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",sans-serif}
.nn-main-nav{display:block!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid rgba(16,24,40,.08)!important;box-shadow:0 10px 32px rgba(16,24,40,.06)!important;min-height:72px;z-index:1030}
.nn-main-nav .navbar-brand{min-width:0}.nn-main-nav .brand-mark{width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,#e60023,#ff5060);color:#fff;display:grid;place-items:center;font-weight:950;box-shadow:0 14px 30px rgba(230,0,35,.24)}
.nn-main-nav .brand-name-text{font-size:1.12rem;font-weight:950;letter-spacing:-.04em;color:#111827;white-space:nowrap}
.nn-main-nav .navbar-collapse{display:flex!important;flex-basis:auto!important}
.nn-main-nav .navbar-nav{list-style:none!important;margin-bottom:0!important;padding-left:0!important}
.nn-main-nav .nav-link{font-weight:900;color:#101828!important;border-radius:999px;padding:.65rem .9rem!important}
.nn-main-nav .nav-link:hover{background:#fff1f3;color:var(--nn-red)!important}
.nn-main-nav .btn{font-weight:950;border-radius:999px;padding:.58rem 1.05rem!important}
.nn-main-nav .navbar-toggler{border:0;background:#f8fafc;border-radius:14px;padding:10px 12px;box-shadow:none!important}
.nn-main-nav .navbar-toggler::before{content:"☰";font-size:1.55rem;line-height:1;color:#101828;font-weight:900}.nn-main-nav .navbar-toggler-icon{display:none!important}
.nn-public-footer{background:#0b1220!important;color:#fff!important}.nn-public-footer a{text-decoration:none}.nn-public-footer .border-top{border-color:rgba(255,255,255,.12)!important}.nn-public-footer .text-muted{color:rgba(255,255,255,.54)!important}
@media(min-width:992px){.nn-main-nav .navbar-toggler{display:none!important}.nn-main-nav .collapse.navbar-collapse{display:flex!important;height:auto!important;visibility:visible!important}.nn-main-nav .navbar-nav{flex-direction:row!important;align-items:center!important;margin-left:auto!important}}
@media(max-width:991.98px){.nn-main-nav{min-height:68px}.nn-main-nav .container{position:relative}.nn-main-nav .navbar-collapse{display:none!important;position:absolute;top:calc(100% + 12px);left:12px;right:12px;background:#fff;border:1px solid var(--nn-line);border-radius:24px;box-shadow:0 26px 70px rgba(16,24,40,.18);padding:14px;z-index:1050}.nn-main-nav .navbar-collapse.show{display:block!important}.nn-main-nav .navbar-nav{gap:6px!important}.nn-main-nav .nav-link{padding:14px 16px!important;border-radius:16px}.nn-main-nav .btn{width:100%;margin-top:4px;padding:13px 16px!important}.nn-main-nav .brand-name-text{font-size:1rem;max-width:230px;overflow:hidden;text-overflow:ellipsis}}
.nn-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffd0d7;background:#fff;border-radius:999px;color:var(--nn-red);padding:8px 13px;font-size:.82rem;font-weight:950;box-shadow:0 12px 24px rgba(230,0,35,.08)}
.nn-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.nn-hero-actions .btn{border-radius:999px;font-weight:950;padding:1rem 1.45rem}
.nn-product-hero-v78,.nn-detail-hero-v78{background:radial-gradient(circle at 82% 18%,rgba(230,0,35,.18),transparent 26rem),linear-gradient(135deg,#fff 0%,#fff7f8 58%,#ffe8ec 100%);padding:84px 0 60px;overflow:hidden}
.nn-product-hero-v78 h1,.nn-detail-hero-v78 h1{font-size:clamp(2.6rem,6vw,5rem);line-height:1.04;letter-spacing:-.075em;font-weight:950;color:#101828;margin:18px 0 14px}.nn-product-hero-v78 p,.nn-detail-hero-v78 p{font-size:1.05rem;line-height:1.9;color:#475467;font-weight:750;max-width:620px}
.nn-hero-photo-v78,.nn-detail-photo-v78{position:relative;border-radius:36px;overflow:hidden;background:#fff;box-shadow:0 32px 80px rgba(16,24,40,.16)}.nn-hero-photo-v78 img,.nn-detail-photo-v78 img{width:100%;height:430px;object-fit:cover;display:block}
.nn-hero-price-badge{position:absolute;left:20px;bottom:20px;background:#fff;border:1px solid #ffe0e4;border-radius:24px;padding:14px 18px;box-shadow:0 16px 38px rgba(16,24,40,.14)}.nn-hero-price-badge span,.nn-detail-price-v78 span{display:block;font-size:.82rem;font-weight:900;color:#667085}.nn-hero-price-badge strong,.nn-detail-price-v78 strong{display:block;color:var(--nn-red);font-size:2rem;font-weight:950;letter-spacing:-.06em}
.nn-section-title-v78{margin-bottom:28px}.nn-section-title-v78 span{color:var(--nn-red);font-weight:950}.nn-section-title-v78 h2{font-weight:950;letter-spacing:-.04em;color:#101828}.nn-section-title-v78 h2:after{content:"";display:block;width:42px;height:4px;background:var(--nn-red);border-radius:999px;margin-top:12px}.nn-section-title-v78.text-center h2:after{margin-left:auto;margin-right:auto}
.nn-product-grid-v78{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nn-product-card-v78{background:#fff;border:1px solid var(--nn-line);border-radius:30px;overflow:hidden;box-shadow:var(--nn-shadow);display:flex;flex-direction:column}.nn-product-image-v78{position:relative;display:block;height:230px;background:#f2f4f7;overflow:hidden}.nn-product-image-v78 img{width:100%;height:100%;object-fit:cover;transition:.25s ease}.nn-product-card-v78:hover img{transform:scale(1.04)}.nn-product-image-v78 span{position:absolute;left:14px;top:14px;background:#fff;color:var(--nn-red);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:950;box-shadow:0 12px 28px rgba(16,24,40,.12)}
.nn-product-content-v78{padding:22px;display:flex;flex-direction:column;gap:12px;flex:1}.nn-product-content-v78 h3{font-size:1.35rem;font-weight:950;letter-spacing:-.04em;margin:0}.nn-product-content-v78 p{color:#667085;font-weight:700;line-height:1.65;margin:0}.nn-product-price-v78 small{display:block;color:#667085;font-weight:900}.nn-product-price-v78 strong{color:var(--nn-red);font-size:2rem;font-weight:950;letter-spacing:-.06em}.nn-plan-table-mini{display:grid;gap:8px}.nn-plan-table-mini a{display:flex;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #edf1f6;border-radius:14px;padding:10px 12px;color:#344054;font-weight:850}.nn-plan-table-mini b{color:var(--nn-red)}.nn-mini-badges{display:flex;flex-wrap:wrap;gap:7px}.nn-mini-badges span{background:#fff1f3;color:var(--nn-red);border:1px solid #ffd0d7;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:900}.nn-product-actions-v78{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.nn-product-actions-v78 .btn{border-radius:999px;font-weight:950}
.nn-after-support-v78{background:#fff;border-top:1px solid var(--nn-line);padding:64px 0}.nn-after-support-v78 h2{font-weight:950;letter-spacing:-.04em}.nn-after-support-v78 p{color:#667085;font-weight:750;line-height:1.8}
.nn-detail-price-v78{margin:18px 0;background:#fff;border:1px solid #ffd0d7;border-radius:24px;padding:14px 18px;display:inline-block;box-shadow:0 16px 36px rgba(230,0,35,.10)}
.nn-feature-grid-v78{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nn-feature-card-v78{background:#fff;border:1px solid var(--nn-line);border-radius:24px;padding:24px;text-align:center;box-shadow:0 16px 40px rgba(16,24,40,.07)}.nn-feature-card-v78 i{width:58px;height:58px;border-radius:50%;background:#fff1f3;color:var(--nn-red);display:grid;place-items:center;font-size:1.45rem;margin:0 auto 14px}.nn-feature-card-v78 strong{display:block;font-weight:950;margin-bottom:8px}.nn-feature-card-v78 p{font-size:.9rem;color:#667085;font-weight:700;line-height:1.65;margin:0}
.nn-price-section-v78{background:#fff;padding:64px 0;border-top:1px solid var(--nn-line);border-bottom:1px solid var(--nn-line)}.nn-price-table-wrap{overflow:auto;background:#fff;border:1px solid var(--nn-line);border-radius:24px;box-shadow:var(--nn-shadow)}.nn-price-table-v78{width:100%;border-collapse:collapse;min-width:760px}.nn-price-table-v78 th{background:#f8fafc;color:#475467;font-size:.82rem}.nn-price-table-v78 th,.nn-price-table-v78 td{padding:16px 18px;border-bottom:1px solid #edf1f6}.nn-price-table-v78 tr:last-child td{border-bottom:0}.nn-price-table-v78 .price{color:var(--nn-red);font-weight:950;font-size:1.15rem}
.nn-note-card-v78,.nn-cta-box-v78{height:100%;border:1px solid var(--nn-line);background:#fff;border-radius:28px;padding:28px;box-shadow:var(--nn-shadow)}.nn-note-card-v78 h2,.nn-cta-box-v78 h2{font-weight:950;letter-spacing:-.04em}.nn-note-card-v78 li{margin:.65rem 0;color:#475467;font-weight:750}.nn-cta-box-v78{background:linear-gradient(135deg,#111827,#1f2937);color:#fff}.nn-cta-box-v78 span{color:#ffb3bc;font-weight:950}.nn-cta-box-v78 p{color:rgba(255,255,255,.72);font-weight:750}
@media(max-width:991.98px){.nn-product-hero-v78,.nn-detail-hero-v78{padding:42px 0 34px}.nn-product-hero-v78 h1,.nn-detail-hero-v78 h1{font-size:2.5rem}.nn-hero-photo-v78 img,.nn-detail-photo-v78 img{height:300px}.nn-product-grid-v78{grid-template-columns:1fr}.nn-feature-grid-v78{grid-template-columns:repeat(2,minmax(0,1fr))}.nn-product-actions-v78{grid-template-columns:1fr 1fr}}
@media(max-width:575.98px){.nn-product-hero-v78 h1,.nn-detail-hero-v78 h1{font-size:2.22rem}.nn-hero-actions{display:grid}.nn-hero-actions .btn{width:100%}.nn-feature-grid-v78{grid-template-columns:1fr}.nn-product-image-v78{height:210px}.nn-product-actions-v78{grid-template-columns:1fr}.nn-product-hero-v78 p,.nn-detail-hero-v78 p{font-size:.96rem}.nn-main-nav .brand-name-text{max-width:210px}}
/* remove old language switcher and unwanted chrome if cached */
.language-switcher,.nav-lang{display:none!important}


/* ===== ntc-v79.css ===== */

.v79-page{max-width:1440px;margin:0 auto}.v79-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#b9002d,#ef0038 55%,#ff7a90);color:#fff;border-radius:30px;padding:30px;box-shadow:0 24px 60px rgba(185,0,45,.22)}.v79-hero.compact{padding:24px 28px}.v79-hero h1{font-weight:900;margin:.2rem 0;font-size:clamp(1.6rem,2vw,2.6rem)}.v79-hero p{margin:0;max-width:820px;opacity:.92}.v79-kicker{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;opacity:.82}.v79-card{background:#fff;border:1px solid #f0dce2;border-radius:26px;padding:24px;box-shadow:0 18px 55px rgba(15,23,42,.07)}.v79-card h2{font-size:1.18rem;font-weight:900;margin-bottom:12px}.v79-metric{background:#fff;border:1px solid #f1e4e8;border-radius:24px;padding:18px;display:flex;flex-direction:column;gap:4px;box-shadow:0 12px 30px rgba(15,23,42,.05)}.v79-metric i{font-size:1.35rem;color:#ef0038}.v79-metric strong{font-size:1.8rem;line-height:1;font-weight:900}.v79-metric span{font-size:.9rem;color:#64748b}.v79-check{display:flex;justify-content:space-between;align-items:center;border-bottom:1px dashed #eee;padding:12px 0}.v79-check:last-child{border-bottom:0}.v79-rule{border:1px solid #f1e4e8;border-radius:18px;padding:12px;margin-bottom:10px}.v79-rule small{display:block;color:#64748b}.v79-tabs{gap:8px;flex-wrap:wrap}.v79-tabs .nav-link{border-radius:999px;background:#fff;border:1px solid #f1dfe4;color:#334155;font-weight:800}.v79-tabs .nav-link.active{background:#ef0038;color:#fff;border-color:#ef0038}.v79-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v79-form-grid h2,.v79-wide,.v79-submit{grid-column:1/-1}.v79-form-grid label{font-weight:700;font-size:.9rem;color:#334155}.v79-switches{display:flex;flex-wrap:wrap;gap:10px 18px}.v79-switches label{display:flex;align-items:center;gap:6px;background:#fff7f9;border:1px solid #ffdbe4;border-radius:999px;padding:8px 12px;font-weight:700}.v79-inline-form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.v79-inline-form .form-control,.v79-inline-form .form-select{max-width:220px}.v79-page table th{color:#64748b;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em}.v79-page code{white-space:pre-wrap;color:#be123c;background:#fff1f2;border-radius:8px;padding:3px 6px}@media(max-width:900px){.v79-hero{display:block}.v79-form-grid{grid-template-columns:1fr}.v79-inline-form .form-control,.v79-inline-form .form-select{max-width:100%;width:100%}}


/* ===== ntc-v80.css ===== */


/* v80 design polish: public + admin */
:root{
  --nn-red:#e60023;
  --nn-red-dark:#ba001b;
  --nn-pink:#fff2f4;
  --nn-ink:#101828;
  --nn-muted:#667085;
  --nn-line:#e8edf3;
  --nn-bg:#f7f8fb;
  --nn-card-shadow:0 22px 58px rgba(16,24,40,.10);
}
body.with-public-nav{background:#fff!important;color:var(--nn-ink)}
.nn-main-nav{min-height:76px!important;background:rgba(255,255,255,.985)!important;border-bottom:1px solid rgba(16,24,40,.06)!important;box-shadow:0 12px 34px rgba(16,24,40,.055)!important}
.nn-main-nav .container{max-width:1180px}
.nn-main-nav .brand-mark{width:46px!important;height:46px!important;border-radius:17px!important;background:linear-gradient(135deg,#e60023,#ff5263)!important;color:#fff!important;box-shadow:0 16px 30px rgba(230,0,35,.22)!important}
.nn-main-nav .brand-name-text{font-size:1.12rem!important;font-weight:950!important;letter-spacing:-.04em;color:#101828!important}
.nn-main-nav .nav-link{font-weight:950!important;color:#182230!important;padding:.72rem 1rem!important}
.nn-main-nav .nav-link:hover{background:var(--nn-pink)!important;color:var(--nn-red)!important}
.nn-main-nav .btn{font-weight:950!important;padding:.65rem 1.18rem!important}
.nn-main-nav .navbar-toggler{border:1px solid var(--nn-line)!important;background:#fff!important;border-radius:15px!important}
.nn-hero-v73,.nn-product-hero-v78,.nn-detail-hero-v78{
  background:
    radial-gradient(circle at 82% 16%, rgba(230,0,35,.18), transparent 27rem),
    radial-gradient(circle at -8% 55%, rgba(255,140,150,.18), transparent 26rem),
    linear-gradient(135deg,#fff 0%,#fff8f8 55%,#ffe6eb 100%)!important;
}
.nn-hero-v73{padding:86px 0 70px!important}
.nn-hero-v73 h1,.nn-product-hero-v78 h1,.nn-detail-hero-v78 h1{
  font-weight:950!important;
  letter-spacing:-.075em!important;
  color:#101828!important;
}
.nn-hero-v73 h1{font-size:clamp(2.85rem,6.6vw,5.25rem)!important;line-height:1.02!important}
.nn-hero-v73 p,.nn-product-hero-v78 p,.nn-detail-hero-v78 p{color:#475467!important;font-weight:750!important;line-height:1.9!important}
.nn-hero-image,.nn-hero-photo-v78,.nn-detail-photo-v78{
  border-radius:38px!important;
  box-shadow:0 34px 90px rgba(16,24,40,.16)!important;
  border:1px solid rgba(255,255,255,.85)!important;
  background:#fff!important;
}
.nn-hero-image img,.nn-hero-photo-v78 img,.nn-detail-photo-v78 img{filter:saturate(1.04) contrast(1.02)}
.nn-service-cards{padding:44px 0!important;background:#fff!important}
.nn-service-card{
  border:1px solid var(--nn-line)!important;
  border-radius:28px!important;
  overflow:hidden!important;
  box-shadow:0 16px 44px rgba(16,24,40,.07)!important;
  transition:.18s ease!important;
}
.nn-service-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 60px rgba(16,24,40,.11)!important}
.nn-service-card h3{font-weight:950!important;letter-spacing:-.035em!important}
.nn-section-soft{background:#f8fafc!important}
.section-heading .eyebrow,.nn-section-title-v78 span,.nn-kicker{color:var(--nn-red)!important}
.nn-plan-card,.nn-product-card-v78,.nn-feature-card-v78,.nn-note-card-v78,.nn-cta-box-v78{
  border-radius:30px!important;
  box-shadow:var(--nn-card-shadow)!important;
  border:1px solid var(--nn-line)!important;
}
.nn-plan-card{overflow:hidden;background:#fff}
.nn-plan-card img{height:210px;object-fit:cover;width:100%}
.nn-plan-card h3,.nn-product-content-v78 h3{font-weight:950!important;letter-spacing:-.04em!important}
.nn-product-grid-v78{gap:26px!important}
.nn-product-card-v78{transition:.18s ease!important}
.nn-product-card-v78:hover{transform:translateY(-4px)!important}
.nn-product-image-v78{height:240px!important}
.nn-product-actions-v78 .btn{font-weight:950!important;border-radius:999px!important}
.nn-plan-table-mini a{border-radius:16px!important;background:#f8fafc!important}
.nn-after-support-v78{background:linear-gradient(180deg,#fff,#f8fafc)!important}
.nn-price-table-wrap{border-radius:28px!important}
.nn-price-table-v78 th{background:#f8fafc!important;color:#475467!important}
.nn-precheck-table-wrap{border-radius:22px!important}
.nn-campaign-body-v79{max-width:920px;margin:0 auto}
.nn-apply{background:linear-gradient(180deg,#fff,#f7f8fb 45%,#fff)!important}
.nn-apply-hero{border-radius:34px!important;background:
  radial-gradient(circle at 88% 18%,#ffd7dd 0,#fff5f6 34%,#fff 66%)!important;
}
.nn-panel,.nn-summary{border-radius:30px!important;box-shadow:0 20px 54px rgba(16,24,40,.09)!important}
.nn-product-inner,.nn-plan-inner{border-radius:26px!important}
.nn-primary{background:linear-gradient(135deg,#e60023,#c9001d)!important;box-shadow:0 18px 38px rgba(230,0,35,.20)!important}
.nn-secondary{background:#f8fafc!important}
.nn-public-footer{background:#0b1220!important}
.nn-public-footer h3{color:#fff!important}
.nn-public-footer a:hover{color:#fff!important}
.ops-layout{background:#f6f8fb!important}
.ops-sidebar{background:linear-gradient(180deg,#101828,#161b2b 48%,#1b0f18)!important}
.ops-brand-link span:last-child{letter-spacing:-.035em;font-weight:950}
.ops-primary-nav a,.ops-secondary-nav a{border-radius:16px!important}
.ops-primary-nav a.active,.ops-secondary-nav a.active{background:linear-gradient(135deg,#e60023,#c9001d)!important;box-shadow:0 14px 30px rgba(230,0,35,.18)!important}
.ops-main{background:#f6f8fb!important}
.ops-header{background:rgba(255,255,255,.9)!important;backdrop-filter:blur(16px);border-bottom:1px solid var(--nn-line)!important}
.ops-header h1{font-weight:950!important;letter-spacing:-.045em!important}
.module-head,.card,.operation-panel,.guide-card,.control-hero{border-radius:26px!important}
.admin-clean-table thead th{background:#f8fafc!important;color:#475467!important;font-size:.78rem!important;letter-spacing:.04em;text-transform:uppercase}
.admin-clean-table tbody tr:hover{background:#fff7f8!important}
.editor-lite-toolbar button{transition:.15s ease}
.editor-lite-toolbar button:hover{transform:translateY(-1px)}
@media(max-width:991.98px){
  .nn-main-nav{min-height:68px!important}
  .nn-main-nav .navbar-collapse{border-radius:26px!important;box-shadow:0 28px 74px rgba(16,24,40,.2)!important}
  .nn-hero-v73{padding:46px 0 38px!important}
  .nn-hero-v73 h1,.nn-product-hero-v78 h1,.nn-detail-hero-v78 h1{font-size:2.45rem!important;line-height:1.08!important}
  .nn-hero-image img,.nn-hero-photo-v78 img,.nn-detail-photo-v78 img{height:300px!important;min-height:300px!important}
  .nn-service-card img{height:135px!important}
  .nn-product-image-v78{height:220px!important}
  .nn-product-actions-v78{grid-template-columns:1fr!important}
  .nn-apply-top,.nn-form-grid{gap:16px!important}
}
@media(max-width:575.98px){
  .nn-main-nav .brand-name-text{max-width:210px!important}
  .nn-hero-v73 h1,.nn-product-hero-v78 h1,.nn-detail-hero-v78 h1{font-size:2.18rem!important}
  .nn-hero-v73 p,.nn-product-hero-v78 p,.nn-detail-hero-v78 p{font-size:.96rem!important}
  .nn-service-cards{padding:24px 0!important}
  .nn-product-content-v78{padding:19px!important}
  .nn-panel{padding:16px!important}
}

.nn-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;max-width:560px}
.nn-home-stats div{background:rgba(255,255,255,.86);border:1px solid #ffe0e4;border-radius:18px;padding:12px 14px;box-shadow:0 12px 28px rgba(230,0,35,.07)}
.nn-home-stats strong{display:block;color:#101828;font-weight:950}
.nn-home-stats span{display:block;color:#667085;font-size:.78rem;font-weight:800}
@media(max-width:575.98px){.nn-home-stats{grid-template-columns:1fr}.nn-home-stats div{padding:11px 13px}}

.module-head p,.table-toolbar .small{color:#667085!important}
.table-toolbar{background:linear-gradient(180deg,#fff,#fbfcff)!important}
.admin-pagination-bar{background:#fff!important}
.pagination .page-link{border-radius:999px!important;margin:0 3px;color:#344054;font-weight:800}
.pagination .active .page-link{background:#e60023!important;border-color:#e60023!important}
.form-label{color:#344054}
.form-control,.form-select{border-radius:16px!important}
.alert-warning{background:#fff8e6!important;color:#7a4b00!important}


/* ===== ntc-v81.css ===== */


/* v81 GTN-like production public design */
:root{
  --nn-red:#e60023;
  --nn-red-dark:#bd001c;
  --nn-pink:#ffeff2;
  --nn-pink2:#ffdce4;
  --nn-ink:#101828;
  --nn-muted:#667085;
  --nn-line:#e8edf3;
  --nn-bg:#f8fafc;
  --nn-shadow:0 24px 64px rgba(16,24,40,.10);
}
body.with-public-nav{background:#fff!important;color:var(--nn-ink)}
.nn-main-nav{min-height:72px!important;background:#fff!important;box-shadow:0 8px 28px rgba(16,24,40,.06)!important;border-bottom:1px solid rgba(16,24,40,.06)!important}
.nn-main-nav .container{max-width:1180px}
.nn-main-nav .brand-mark{width:42px!important;height:42px!important;border-radius:15px!important;background:linear-gradient(135deg,#e60023,#ff5364)!important;box-shadow:0 14px 28px rgba(230,0,35,.22)!important}
.nn-main-nav .brand-name-text{font-weight:950!important;letter-spacing:-.04em;color:#111827!important}
.nn-main-nav .nav-link{font-weight:950!important;color:#182230!important}
.nn-main-nav .nav-link:hover{color:var(--nn-red)!important;background:#fff1f3!important}
.nn-main-nav .btn{font-weight:950!important;border-radius:999px!important}
.nn-gtn-hero,.nn-gtn-subhero,.nn-gtn-detail-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 13%, rgba(255,255,255,.76), transparent 12rem),
    radial-gradient(circle at 12% 70%, rgba(255,255,255,.75), transparent 20rem),
    linear-gradient(135deg,#fff 0%,#fff4f6 35%,#ff8aaa 100%);
  padding:82px 0 72px;
}
.nn-gtn-hero:before,.nn-gtn-subhero:before,.nn-gtn-detail-hero:before{
  content:"";position:absolute;inset:auto -8% -42% -8%;height:52%;background:#fff;border-radius:50% 50% 0 0/24% 24% 0 0;
}
.nn-gtn-hero .container,.nn-gtn-subhero .container,.nn-gtn-detail-hero .container{position:relative;z-index:2}
.nn-gtn-label{display:inline-flex;align-items:center;border-radius:999px;background:#fff;color:var(--nn-red);border:1px solid #ffd0d8;padding:8px 14px;font-weight:950;font-size:.84rem;box-shadow:0 12px 26px rgba(230,0,35,.10)}
.nn-gtn-hero h1,.nn-gtn-subhero h1,.nn-gtn-detail-hero h1{font-size:clamp(3rem,7vw,5.8rem);line-height:.98;letter-spacing:-.085em;font-weight:950;color:#101828;margin:18px 0}
.nn-gtn-hero h1 span{color:var(--nn-red)}
.nn-gtn-hero p,.nn-gtn-subhero p,.nn-gtn-detail-hero p{font-size:1.06rem;line-height:1.9;color:#475467;font-weight:750;max-width:620px}
.nn-hero-price-card{display:inline-flex;align-items:baseline;gap:10px;background:#fff;border:1px solid #ffd0d8;border-radius:24px;padding:12px 18px;margin-top:8px;box-shadow:0 16px 34px rgba(230,0,35,.12)}
.nn-hero-price-card small{color:#667085;font-weight:900}.nn-hero-price-card strong{color:var(--nn-red);font-size:2.45rem;font-weight:950;letter-spacing:-.06em}.nn-hero-price-card span{font-weight:850;color:#475467}
.nn-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.nn-hero-actions .btn{border-radius:999px!important;font-weight:950!important;padding:1rem 1.5rem!important}
.nn-gtn-hero-photo,.nn-gtn-subhero-photo,.nn-gtn-detail-photo{position:relative;border-radius:36px;overflow:hidden;background:#fff;box-shadow:0 34px 90px rgba(16,24,40,.17);border:1px solid rgba(255,255,255,.86)}
.nn-gtn-hero-photo img,.nn-gtn-subhero-photo img,.nn-gtn-detail-photo img{width:100%;height:430px;object-fit:cover;display:block}
.nn-gtn-subhero-photo>div{position:absolute;left:18px;bottom:18px;background:#fff;border-radius:22px;padding:13px 17px;border:1px solid #ffd8de;box-shadow:0 14px 32px rgba(16,24,40,.13)}.nn-gtn-subhero-photo span{display:block;color:#667085;font-weight:900;font-size:.8rem}.nn-gtn-subhero-photo strong{color:var(--nn-red);font-size:2rem;font-weight:950}
.nn-gtn-tabs-section{background:#fff;padding:20px 0;border-bottom:1px solid var(--nn-line)}
.nn-gtn-tabs,.nn-gtn-category-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.nn-gtn-tabs a,.nn-gtn-category-row a{border:1px solid #ffc8d1;color:var(--nn-red);background:#fff;border-radius:999px;padding:9px 18px;font-weight:950;font-size:.9rem}
.nn-gtn-feature-section,.nn-gtn-plan-section,.nn-gtn-recommend{padding:72px 0;background:#fff}.nn-gtn-plan-section,.nn-gtn-recommend{background:#f8fafc}
.nn-gtn-heading{text-align:center;margin-bottom:34px}.nn-gtn-heading h2{font-weight:950;letter-spacing:-.05em;color:#101828}.nn-gtn-heading h2:after{content:"";display:block;width:44px;height:4px;background:var(--nn-red);border-radius:999px;margin:14px auto 0}.nn-gtn-heading p{color:#667085;font-weight:750;margin-top:12px}
.nn-gtn-service-card,.nn-gtn-plan-card,.nn-gtn-product-card,.nn-gtn-feature-card,.nn-rec-card{display:block;background:#fff;border:1px solid var(--nn-line);border-radius:28px;overflow:hidden;box-shadow:0 18px 48px rgba(16,24,40,.08);height:100%;transition:.18s ease;color:#101828;text-decoration:none}
.nn-gtn-service-card:hover,.nn-gtn-plan-card:hover,.nn-gtn-product-card:hover,.nn-rec-card:hover{transform:translateY(-4px);box-shadow:0 28px 68px rgba(16,24,40,.12)}
.nn-gtn-service-card img{width:100%;height:160px;object-fit:cover}.nn-gtn-service-card div{padding:20px}.nn-gtn-service-card h3,.nn-gtn-plan-card h3,.nn-gtn-product-card h3{font-weight:950;letter-spacing:-.04em}.nn-gtn-service-card p,.nn-gtn-plan-card p,.nn-gtn-product-card p{color:#667085;font-weight:700;line-height:1.65}
.nn-gtn-plan-card img{width:100%;height:210px;object-fit:cover}.nn-gtn-plan-card span{display:inline-flex;background:#fff1f3;color:var(--nn-red);border:1px solid #ffd0d8;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:950}.nn-gtn-price{display:flex;align-items:baseline;gap:7px;margin:14px 0}.nn-gtn-price small{color:#667085;font-weight:900}.nn-gtn-price strong{font-size:2.35rem;color:var(--nn-red);font-weight:950;letter-spacing:-.07em}.nn-gtn-price em{font-style:normal;font-weight:900;color:#667085}
.nn-rec-card img{width:100%;height:165px;object-fit:cover}.nn-rec-card strong{display:block;padding:18px 20px;font-weight:950}
.nn-gtn-cta{background:linear-gradient(135deg,#e60023,#b9001a);color:#fff;padding:48px 0}.nn-gtn-cta .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.nn-gtn-cta h2{font-weight:950;letter-spacing:-.04em}.nn-gtn-cta p{margin:0;color:rgba(255,255,255,.8);font-weight:750}
.nn-gtn-products{background:#fff}.nn-gtn-category-row{margin-bottom:34px}.nn-gtn-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.nn-gtn-product-image{position:relative;display:block;height:235px;overflow:hidden}.nn-gtn-product-image img{width:100%;height:100%;object-fit:cover;transition:.2s ease}.nn-gtn-product-card:hover img{transform:scale(1.04)}.nn-gtn-product-image span{position:absolute;top:14px;left:14px;background:#fff;color:var(--nn-red);border-radius:999px;padding:8px 12px;font-size:.8rem;font-weight:950;box-shadow:0 12px 26px rgba(16,24,40,.12)}
.nn-gtn-product-body{padding:22px;display:flex;flex-direction:column;gap:12px;height:calc(100% - 235px)}.nn-gtn-product-price small{display:block;color:#667085;font-weight:900}.nn-gtn-product-price strong{font-size:2.1rem;font-weight:950;color:var(--nn-red);letter-spacing:-.06em}.nn-gtn-mini-price{width:100%;border-collapse:separate;border-spacing:0 7px}.nn-gtn-mini-price th,.nn-gtn-mini-price td{background:#f8fafc;padding:10px 12px;font-size:.88rem}.nn-gtn-mini-price th{border-radius:14px 0 0 14px;color:#344054}.nn-gtn-mini-price td{border-radius:0 14px 14px 0;text-align:right;color:var(--nn-red);font-weight:950}.nn-gtn-badges{display:flex;gap:7px;flex-wrap:wrap}.nn-gtn-badges span{background:#fff1f3;color:var(--nn-red);border:1px solid #ffd0d8;border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:900}.nn-gtn-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.nn-gtn-card-actions .btn{border-radius:999px;font-weight:950}
.nn-gtn-detail-price{display:inline-block;background:#fff;border:1px solid #ffd0d8;border-radius:24px;padding:14px 18px;box-shadow:0 16px 34px rgba(230,0,35,.12)}.nn-gtn-detail-price small{display:block;color:#667085;font-weight:900}.nn-gtn-detail-price strong{color:var(--nn-red);font-size:2.35rem;font-weight:950;letter-spacing:-.06em}
.nn-gtn-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nn-gtn-feature-card{text-align:center;padding:25px}.nn-gtn-feature-card i{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff1f3;color:var(--nn-red);font-size:1.45rem;margin:0 auto 14px}.nn-gtn-feature-card strong{display:block;font-weight:950;margin-bottom:8px}.nn-gtn-feature-card p{font-size:.9rem;color:#667085;font-weight:700;line-height:1.65}
.nn-gtn-price-section{background:#fff;padding:68px 0;border-top:1px solid var(--nn-line);border-bottom:1px solid var(--nn-line)}.nn-gtn-price-table-wrap{overflow:auto;background:#fff;border:1px solid var(--nn-line);border-radius:28px;box-shadow:var(--nn-shadow)}.nn-gtn-price-table{width:100%;border-collapse:collapse;min-width:760px}.nn-gtn-price-table th{background:#f8fafc;color:#475467;font-size:.82rem}.nn-gtn-price-table th,.nn-gtn-price-table td{padding:17px 18px;border-bottom:1px solid #edf1f6}.nn-gtn-price-table tr:last-child td{border-bottom:0}.nn-gtn-price-table .price{color:var(--nn-red);font-weight:950;font-size:1.15rem}
.nn-gtn-note-card{background:#fff;border:1px solid var(--nn-line);border-radius:28px;padding:28px;box-shadow:var(--nn-shadow);height:100%}.nn-gtn-note-card h2{font-weight:950;letter-spacing:-.04em;margin-bottom:18px}.nn-gtn-detail-cta{background:linear-gradient(135deg,#101828,#1d2939);color:#fff;border-radius:28px;padding:32px;box-shadow:var(--nn-shadow);height:100%}.nn-gtn-detail-cta span{color:#ffb3bc;font-weight:950}.nn-gtn-detail-cta h2{font-weight:950;letter-spacing:-.04em}.nn-gtn-detail-cta p{color:rgba(255,255,255,.72);font-weight:750}
.nn-precheck-table{width:100%;border-collapse:collapse}.nn-precheck-table th,.nn-precheck-table td{padding:14px 15px;border-bottom:1px solid #edf1f6;vertical-align:top}.nn-precheck-table th{width:190px;background:#f8fafc;font-weight:950}.nn-precheck-table th span{display:inline-flex;margin-left:6px;background:#fff1f3;color:var(--nn-red);border:1px solid #ffd0d8;border-radius:999px;padding:3px 7px;font-size:.7rem}.nn-precheck-table td{color:#475467;font-weight:700;line-height:1.7}
.nn-apply{background:linear-gradient(180deg,#fff,#f8fafc 48%,#fff)!important}.nn-apply-hero{background:radial-gradient(circle at 88% 18%,#ffd4dc 0,#fff5f6 34%,#fff 68%)!important;border-radius:34px!important}.nn-panel,.nn-summary{border-radius:30px!important;box-shadow:0 22px 58px rgba(16,24,40,.10)!important}.nn-primary{background:linear-gradient(135deg,#e60023,#c8001d)!important;box-shadow:0 18px 38px rgba(230,0,35,.2)!important}
.ops-sidebar{background:linear-gradient(180deg,#101828,#161b2b 52%,#1b0f18)!important}.ops-primary-nav a.active,.ops-secondary-nav a.active{background:linear-gradient(135deg,#e60023,#c8001d)!important}.ops-header h1{font-weight:950!important;letter-spacing:-.04em}.admin-clean-table tbody tr:hover{background:#fff7f8!important}
@media(max-width:991.98px){.nn-gtn-hero,.nn-gtn-subhero,.nn-gtn-detail-hero{padding:46px 0 40px}.nn-gtn-hero h1,.nn-gtn-subhero h1,.nn-gtn-detail-hero h1{font-size:2.55rem}.nn-gtn-hero-photo img,.nn-gtn-subhero-photo img,.nn-gtn-detail-photo img{height:310px}.nn-gtn-product-grid{grid-template-columns:1fr}.nn-gtn-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nn-gtn-cta .container{display:block}.nn-gtn-cta .btn{margin-top:18px}.nn-gtn-card-actions{grid-template-columns:1fr}.nn-gtn-tabs,.nn-gtn-category-row{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.nn-gtn-tabs a,.nn-gtn-category-row a{white-space:nowrap}.nn-main-nav .navbar-collapse.show{display:block!important}}
@media(max-width:575.98px){.nn-gtn-hero h1,.nn-gtn-subhero h1,.nn-gtn-detail-hero h1{font-size:2.22rem}.nn-hero-actions{display:grid}.nn-hero-actions .btn{width:100%}.nn-gtn-feature-grid{grid-template-columns:1fr}.nn-hero-price-card{display:flex;flex-wrap:wrap}.nn-gtn-product-body{height:auto}.nn-gtn-product-image{height:215px}.nn-precheck-table th,.nn-precheck-table td{display:block;width:100%}.nn-precheck-table th{border-bottom:0}.nn-precheck-table td{border-top:0}}


/* ===== ntc-v82.css ===== */


/* v82: detail page aligned to reference video sequence */
:root{
  --nn-red:#e60023;
  --nn-red-dark:#bd001c;
  --nn-pink:#ffeff4;
  --nn-pink2:#ff9ab3;
  --nn-ink:#101828;
  --nn-muted:#667085;
  --nn-line:#e8edf3;
  --nn-shadow:0 24px 64px rgba(16,24,40,.10);
}
.nn-video-detail{background:#fff;color:var(--nn-ink)}
.nn-video-hero{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(90deg, rgba(230,0,35,.88), rgba(255,105,145,.74)),
    radial-gradient(circle at 72% 20%, rgba(255,255,255,.45), transparent 22rem),
    linear-gradient(135deg,#ff2e66,#ffb1c3);
  padding:82px 0 96px;
  color:#fff;
}
.nn-video-hero:after{
  content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:96px;background:#fff;
  border-radius:50% 50% 0 0/80% 80% 0 0;
}
.nn-video-hero .container{position:relative;z-index:2}
.nn-video-label{
  display:inline-flex;align-items:center;background:#fff;color:var(--nn-red);border-radius:999px;
  padding:8px 15px;font-weight:950;font-size:.86rem;box-shadow:0 15px 32px rgba(16,24,40,.15);
}
.nn-video-hero h1{font-size:clamp(3rem,7vw,5.6rem);line-height:.98;letter-spacing:-.085em;font-weight:950;margin:18px 0}
.nn-video-hero p{font-size:1.05rem;line-height:1.9;color:rgba(255,255,255,.88);font-weight:750;max-width:620px}
.nn-video-hero-price{
  display:inline-flex;align-items:baseline;gap:9px;background:#fff;color:#101828;border-radius:24px;
  padding:13px 18px;box-shadow:0 18px 40px rgba(16,24,40,.16);margin-top:8px;flex-wrap:wrap;
}
.nn-video-hero-price span{font-weight:900;color:#667085}.nn-video-hero-price strong{font-size:2.5rem;font-weight:950;color:var(--nn-red);letter-spacing:-.07em}.nn-video-hero-price small{font-weight:850;color:#475467}
.nn-video-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.nn-video-actions .btn{border-radius:999px!important;font-weight:950!important;padding:1rem 1.5rem!important}
.nn-video-actions .btn-outline-danger{background:#fff!important;border-color:#fff!important;color:var(--nn-red)!important}
.nn-video-hero-visual{border-radius:36px;overflow:hidden;background:#fff;box-shadow:0 36px 94px rgba(16,24,40,.22)}
.nn-video-hero-visual img{width:100%;height:440px;object-fit:cover;display:block}
.nn-video-heading{text-align:center;margin-bottom:34px}.nn-video-heading h2{font-weight:950;letter-spacing:-.05em;color:#101828}.nn-video-heading h2:after{content:"";display:block;width:44px;height:4px;background:var(--nn-red);border-radius:999px;margin:14px auto 0}.nn-video-heading p{color:#667085;font-weight:750;margin-top:12px}
.nn-video-feature-section,.nn-video-set-section,.nn-video-recommend-section,.nn-video-option-section,.nn-video-notes-section{padding:72px 0}
.nn-video-feature-section,.nn-video-recommend-section,.nn-video-notes-section{background:#fff}.nn-video-price-section,.nn-video-set-section,.nn-video-option-section{background:#f8fafc}
.nn-video-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nn-video-feature-card{background:#f2f4f7;border:1px solid #edf1f6;border-radius:22px;padding:25px;text-align:center;box-shadow:0 14px 34px rgba(16,24,40,.06)}
.nn-video-feature-card i{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#fff;color:var(--nn-red);font-size:1.45rem;margin:0 auto 14px}.nn-video-feature-card strong{display:block;font-weight:950;margin-bottom:8px}.nn-video-feature-card p{color:#667085;font-weight:700;font-size:.9rem;line-height:1.65;margin:0}
.nn-video-main-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--nn-red);color:#fff!important;border-radius:999px;padding:16px 34px;font-weight:950;text-decoration:none;box-shadow:0 18px 38px rgba(230,0,35,.24)}
.nn-video-price-table-wrap,.nn-video-note-table-wrap{overflow:auto;background:#fff;border:1px solid var(--nn-line);border-radius:26px;box-shadow:var(--nn-shadow)}
.nn-video-price-table,.nn-video-note-table{width:100%;border-collapse:collapse;min-width:760px}.nn-video-price-table th{background:#f1f4f8;color:#475467;font-size:.82rem}.nn-video-price-table th,.nn-video-price-table td,.nn-video-note-table th,.nn-video-note-table td{padding:17px 18px;border-bottom:1px solid #edf1f6}.nn-video-price-table tr:last-child td,.nn-video-note-table tr:last-child th,.nn-video-note-table tr:last-child td{border-bottom:0}.nn-video-price-table .price{color:var(--nn-red);font-weight:950;font-size:1.15rem}.nn-video-small-note{text-align:center;color:#667085;font-size:.82rem;margin-top:14px}
.nn-video-set-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;max-width:680px;margin:0 auto}.nn-video-set-card{background:#fff;border:1px solid var(--nn-line);border-radius:26px;padding:18px;text-align:center;box-shadow:0 18px 48px rgba(16,24,40,.08)}.nn-video-set-card img{width:100%;height:170px;object-fit:cover;border-radius:18px;background:#f8fafc}.nn-video-set-card strong{display:block;font-weight:950;margin-top:12px}.nn-video-set-card span{display:block;color:#667085;font-weight:750}.nn-video-plus{font-size:2rem;color:#98a2b3;font-weight:950}
.nn-video-rec-card{background:#fff;border:1px solid var(--nn-line);border-radius:24px;overflow:hidden;height:100%;box-shadow:0 18px 48px rgba(16,24,40,.08)}.nn-video-rec-card img{width:100%;height:165px;object-fit:cover}.nn-video-rec-card strong{display:block;padding:18px 18px 4px;font-weight:950}.nn-video-rec-card p{padding:0 18px 18px;color:#667085;font-weight:700;margin:0}
.nn-video-option-copy span{color:var(--nn-red);font-weight:950}.nn-video-option-copy h2{font-weight:950;letter-spacing:-.05em}.nn-video-option-copy p{color:#667085;font-weight:750;line-height:1.8}.nn-video-phone-mock{background:#fff;border:1px solid var(--nn-line);border-radius:34px;padding:26px;box-shadow:var(--nn-shadow);text-align:center}.nn-video-phone-mock img{max-height:430px;object-fit:contain}
.nn-video-note-table th{width:220px;background:#f8fafc;font-weight:950}.nn-video-note-table th span{display:inline-flex;margin-left:6px;background:#fff1f3;color:var(--nn-red);border:1px solid #ffd0d8;border-radius:999px;padding:3px 7px;font-size:.7rem}.nn-video-note-table td{color:#475467;font-weight:700;line-height:1.7}
.nn-video-bottom-cta{background:linear-gradient(135deg,#e60023,#b9001a);color:#fff;text-align:center;padding:58px 0}.nn-video-bottom-cta h2{font-weight:950;letter-spacing:-.05em}.nn-video-bottom-cta p{color:rgba(255,255,255,.78);font-weight:750}
@media(max-width:991.98px){.nn-video-hero{padding:48px 0 86px}.nn-video-hero h1{font-size:2.55rem}.nn-video-hero-visual img{height:310px}.nn-video-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nn-video-set-grid{grid-template-columns:1fr}.nn-video-plus{text-align:center}.nn-video-actions{display:grid}.nn-video-actions .btn{width:100%}}
@media(max-width:575.98px){.nn-video-hero h1{font-size:2.22rem}.nn-video-feature-grid{grid-template-columns:1fr}.nn-video-hero-price{display:flex}.nn-video-note-table th,.nn-video-note-table td{display:block;width:100%}.nn-video-note-table{min-width:0}.nn-video-price-table{min-width:680px}}


/* ===== ntc-v83.css ===== */


/* v83 cleanup: remove unnecessary chips/cards and simplify login/apply */
.nn-gtn-tabs-section,
.nn-gtn-category-row,
.nn-gtn-label,
.nn-video-label{display:none!important}

.nn-login-clean{
  min-height:calc(100vh - 80px);
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 80% 12%, rgba(230,0,35,.12), transparent 24rem),
    linear-gradient(180deg,#fff,#f7f8fb);
  padding:54px 16px;
}
.nn-login-card{
  width:min(100%,460px);
  background:#fff;
  border:1px solid #e8edf3;
  border-radius:30px;
  box-shadow:0 28px 80px rgba(16,24,40,.12);
  padding:34px;
}
.nn-login-card .brand-mark{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:18px;
  background:linear-gradient(135deg,#e60023,#ff5364);
  color:#fff;
  font-weight:950;
  box-shadow:0 16px 34px rgba(230,0,35,.22);
}
.nn-login-card h1{
  font-weight:950;
  letter-spacing:-.045em;
  color:#101828;
}
.nn-login-card p{
  color:#667085;
  font-weight:750;
}
.nn-login-card .form-control{
  border-radius:16px!important;
  min-height:52px;
}
.nn-login-help{
  margin-top:18px;
  display:flex;
  justify-content:center;
  gap:8px;
  color:#98a2b3;
  font-size:.86rem;
}
.nn-login-help a{color:#667085;text-decoration:none;font-weight:800}
.nn-login-help a:hover{color:#e60023}

.nn-apply .nn-step-card{
  background:#fff;
  border-radius:28px;
}
.nn-apply-flow-v83{
  animation:nnFadeUp .25s ease both;
}
.nn-apply-flow-v83 div:first-child{
  border-color:#ffd0d8;
  background:#fff7f8;
}
.nn-apply-flow-v83 div:first-child strong{color:#e60023}
.nn-panel-head h2{
  letter-spacing:-.045em;
}
.nn-summary-title strong{
  background:#fff1f3;
  color:#e60023;
  border:1px solid #ffd0d8;
  border-radius:999px;
  padding:5px 9px;
}
.nn-mobile-submit{
  box-shadow:0 -18px 44px rgba(16,24,40,.12)!important;
}
@keyframes nnFadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

.nn-main-nav .nav-link[href*="/campaigns"]{
  display:inline-flex;
}


/* ===== ntc-v84.css ===== */


/* v84 apply follow design */
.nn-apply{
  background:
    radial-gradient(circle at 80% 7%, rgba(230,0,35,.12), transparent 25rem),
    linear-gradient(180deg,#fff 0%,#f8fafc 48%,#fff 100%)!important;
}
.nn-apply-top{
  display:block!important;
  margin-bottom:18px!important;
}
.nn-step-card{display:none!important}
.nn-apply-hero{
  min-height:260px;
  border-radius:34px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,245,247,.92)),
    radial-gradient(circle at 92% 30%,#ffcbd6 0,#fff5f6 34%,#fff 70%)!important;
  border:1px solid #ffd8df!important;
  padding:38px!important;
  box-shadow:0 24px 64px rgba(16,24,40,.10)!important;
}
.nn-apply-kicker{
  border:0!important;
  background:#fff!important;
  color:#e60023!important;
  box-shadow:0 14px 30px rgba(230,0,35,.10)!important;
}
.nn-apply-hero h1{
  max-width:720px!important;
  font-size:clamp(34px,5vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.075em!important;
}
.nn-apply-hero p{
  max-width:660px!important;
  font-size:1.02rem!important;
}
.nn-apply-follow-v84{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:20px 0 24px;
}
.nn-apply-follow-v84:before{
  content:"";
  position:absolute;
  left:7%;
  right:7%;
  top:31px;
  height:4px;
  border-radius:999px;
  background:#ffe0e6;
  z-index:0;
}
.nn-apply-follow-v84 div{
  position:relative;
  z-index:1;
  background:#fff;
  border:1px solid #e8edf3;
  border-radius:24px;
  padding:18px 16px 16px;
  box-shadow:0 16px 42px rgba(16,24,40,.075);
  text-align:center;
  min-height:126px;
}
.nn-apply-follow-v84 div.is-current{
  border-color:#ffb8c2;
  background:linear-gradient(180deg,#fff7f8,#fff);
  box-shadow:0 20px 52px rgba(230,0,35,.13);
}
.nn-apply-follow-v84 b{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:999px;
  background:#fff1f3;
  color:#e60023;
  border:1px solid #ffd0d8;
  font-weight:950;
  margin:0 auto 10px;
}
.nn-apply-follow-v84 div.is-current b{
  background:#e60023;
  color:#fff;
  border-color:#e60023;
  box-shadow:0 14px 30px rgba(230,0,35,.25);
}
.nn-apply-follow-v84 strong{
  display:block;
  color:#101828;
  font-weight:950;
  letter-spacing:-.02em;
}
.nn-apply-follow-v84 span{
  display:block;
  color:#667085;
  font-size:.82rem;
  font-weight:750;
  margin-top:6px;
  line-height:1.45;
}
.nn-form-grid{
  align-items:start!important;
}
.nn-panel{
  border-radius:30px!important;
  box-shadow:0 22px 58px rgba(16,24,40,.09)!important;
}
.nn-panel-head{
  border-bottom:1px solid #edf1f6;
  padding-bottom:14px;
}
.nn-product-inner,.nn-plan-inner{
  border-radius:26px!important;
}
.nn-product-card.is-selected .nn-product-inner,.nn-plan-card.is-selected .nn-plan-inner{
  border-color:#e60023!important;
  box-shadow:0 0 0 5px rgba(230,0,35,.10),0 24px 54px rgba(230,0,35,.12)!important;
}
.nn-summary{
  border-radius:30px!important;
  overflow:hidden;
}
.nn-summary:before{
  content:"申込内容";
  display:block;
  margin:-22px -22px 16px;
  padding:18px 22px;
  background:#101828;
  color:#fff;
  font-weight:950;
}
.nn-summary-title{
  display:none!important;
}
.nn-primary{
  background:linear-gradient(135deg,#e60023,#bd001c)!important;
}
@media(max-width:991.98px){
  .nn-apply-hero{padding:28px!important;min-height:auto}
  .nn-apply-follow-v84{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nn-apply-follow-v84:before{display:none}
}
@media(max-width:575.98px){
  .nn-apply-follow-v84{
    grid-template-columns:1fr;
    gap:10px;
  }
  .nn-apply-follow-v84 div{
    display:grid;
    grid-template-columns:48px 1fr;
    text-align:left;
    column-gap:12px;
    min-height:auto;
    padding:14px;
  }
  .nn-apply-follow-v84 b{
    grid-row:1 / span 2;
    margin:0;
  }
  .nn-apply-follow-v84 strong{align-self:end}
  .nn-apply-follow-v84 span{margin-top:2px}
  .nn-apply-hero h1{font-size:2.15rem!important}
}


/* ===== ntc-v85.css ===== */


/* v85 final polish */
.nn-home-follow-v85{
  padding:72px 0;
  background:#fff;
}
.nn-home-follow-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.nn-home-follow-grid:before{
  content:"";
  position:absolute;
  top:32px;
  left:8%;
  right:8%;
  height:4px;
  background:#ffe0e6;
  border-radius:999px;
  z-index:0;
}
.nn-home-follow-grid div{
  position:relative;
  z-index:1;
  background:#fff;
  border:1px solid #e8edf3;
  border-radius:24px;
  padding:20px 16px;
  text-align:center;
  box-shadow:0 18px 48px rgba(16,24,40,.075);
}
.nn-home-follow-grid b{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  border-radius:999px;
  margin:0 auto 12px;
  background:#e60023;
  color:#fff;
  font-weight:950;
  box-shadow:0 14px 30px rgba(230,0,35,.22);
}
.nn-home-follow-grid strong{
  display:block;
  color:#101828;
  font-weight:950;
  letter-spacing:-.02em;
}
.nn-home-follow-grid span{
  display:block;
  color:#667085;
  font-weight:750;
  font-size:.86rem;
  margin-top:6px;
}
.nn-gtn-hero h1 span,
.nn-gtn-subhero h1 span,
.nn-video-hero h1 span{
  color:#e60023;
}
.nn-gtn-plan-card,
.nn-gtn-product-card,
.nn-video-feature-card,
.nn-video-rec-card,
.nn-video-set-card{
  transition:transform .18s ease, box-shadow .18s ease;
}
.nn-gtn-plan-card:hover,
.nn-gtn-product-card:hover,
.nn-video-feature-card:hover,
.nn-video-rec-card:hover,
.nn-video-set-card:hover{
  transform:translateY(-4px);
}
.nn-video-bottom-cta .btn,
.nn-gtn-cta .btn{
  border-radius:999px;
  font-weight:950;
}
.nn-login-card{
  max-width:460px;
}
.nn-login-clean{
  min-height:100vh;
}
.admin-clean-table td,
.admin-clean-table th{
  white-space:nowrap;
}
@media(max-width:991.98px){
  .nn-home-follow-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .nn-home-follow-grid:before{
    display:none;
  }
}
@media(max-width:575.98px){
  .nn-home-follow-grid{
    grid-template-columns:1fr;
  }
  .nn-home-follow-grid div{
    display:grid;
    grid-template-columns:54px 1fr;
    text-align:left;
    column-gap:12px;
    align-items:center;
  }
  .nn-home-follow-grid b{
    grid-row:1 / span 2;
    margin:0;
  }
  .nn-home-follow-grid span{
    margin-top:2px;
  }
}

.ntc169-spec-wrap{max-width:1080px;margin:0 auto}.ntc169-spec-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #ddd}.ntc169-spec-table th{width:25%;background:#f1f3f5;font-weight:800;color:#111;padding:18px;text-align:left;border:1px solid #ddd;vertical-align:middle}.ntc169-spec-table td{padding:18px;border:1px solid #ddd;color:#2b2f36;line-height:1.75}.ntc169-heading h2{font-weight:900}.ntc169-heading span{display:block;width:60px;height:5px;background:#e11d2e;margin:0 auto 18px;border-radius:10px}@media(max-width:768px){.ntc169-spec-table th,.ntc169-spec-table td{display:block;width:100%;padding:14px}.ntc169-spec-table th{border-bottom:none}}


/* ===== ntc-v86.css ===== */

/* v86 GTN-like application flow: documents / terms modal / payment */
.nn-apply-progress-v86{position:relative;display:flex;justify-content:center;gap:58px;align-items:flex-start;margin:24px auto 20px;max-width:720px}.nn-apply-progress-v86:before{content:"";position:absolute;left:70px;right:70px;top:18px;height:3px;background:#e5e7eb}.nn-apply-progress-v86 div{position:relative;z-index:1;text-align:center;min-width:78px}.nn-apply-progress-v86 b{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 8px;border-radius:50%;border:2px solid #d9dee7;background:#fff;color:#98a2b3;font-weight:950}.nn-apply-progress-v86 span{display:block;color:#667085;font-size:.78rem;font-weight:850}.nn-apply-progress-v86 .done b{background:#f97066;color:#fff;border-color:#f97066}.nn-apply-progress-v86 .is-current b{border-color:#e60023;color:#e60023;box-shadow:0 0 0 6px rgba(230,0,35,.08)}.nn-apply-progress-v86 .is-current span{color:#101828}.nn-selected-strip-v86{display:grid;grid-template-columns:auto 1fr 1fr auto;gap:14px;align-items:center;background:#ffe7eb;border:1px solid #ffd0d8;padding:14px 22px;margin:0 0 22px;border-radius:0;color:#e60023}.nn-selected-strip-v86 span{color:#8a1f2e;font-weight:800}.nn-selected-strip-v86 strong{font-weight:950}.nn-selected-strip-v86 a{color:#e60023;font-weight:950;text-decoration:none}.nn-precheck-panel-v86,.nn-terms-panel-v86,.nn-payment-panel-v86{scroll-margin-top:96px}.nn-japan-question-v86{text-align:center;padding:4px 0 26px}.nn-japan-question-v86 h3{font-weight:950;margin-bottom:22px}.nn-answer-row-v86{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:720px;margin:0 auto}.nn-answer-row-v86 label{cursor:pointer}.nn-answer-row-v86 input{position:absolute;opacity:0}.nn-answer-row-v86 span{display:grid;place-items:center;min-height:78px;border:2px solid #e60023;border-radius:6px;color:#101828;font-size:1.25rem;font-weight:950;background:#fff}.nn-answer-row-v86 input:checked+span{background:#e60023;color:#fff}.nn-doc-head-v86{text-align:center;margin:18px 0 26px}.nn-doc-head-v86 h3{font-weight:950}.nn-doc-head-v86 p{color:#667085;font-size:.88rem;font-weight:750}.nn-doc-grid-v86{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nn-doc-card-v86{min-height:310px;border:2px solid #ff4d61;border-radius:8px;padding:30px 26px;background:#fff;text-align:center}.nn-doc-card-v86 h4{font-weight:950;font-size:1.35rem;margin-bottom:24px}.nn-doc-card-v86 p{font-weight:850;color:#475467}.nn-doc-card-v86 ul{list-style:none;padding:0;margin:24px 0 0;text-align:left;display:grid;gap:12px}.nn-doc-card-v86 li{position:relative;padding-left:34px;color:#475467;font-weight:750;line-height:1.5}.nn-doc-card-v86 li:before{content:"i";position:absolute;left:0;top:0;width:23px;height:23px;border-radius:50%;background:#e5e7eb;color:#fff;display:grid;place-items:center;font-weight:950}.nn-ready-btn-v86{border:2px solid #e60023;background:#fff;color:#e60023;border-radius:999px;padding:12px 28px;font-weight:950}.nn-precheck-panel-v86.is-ready .nn-ready-btn-v86{background:#e60023;color:#fff}.nn-term-row-v86{display:grid;grid-template-columns:1fr 150px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #edf1f6}.nn-term-row-v86:last-child{border-bottom:0}.nn-term-row-v86 label{display:flex;align-items:center;gap:10px;font-weight:850}.nn-term-row-v86 input{width:20px;height:20px;accent-color:#e60023}.nn-term-row-v86 button{border:2px solid #ff4d61;background:#fff;color:#e60023;border-radius:6px;padding:12px 14px;font-weight:950}.nn-payment-grid-v86{display:grid;gap:14px}.nn-payment-grid-v86 label{display:flex;gap:14px;align-items:center;border:2px solid #ff4d61;border-radius:10px;padding:18px 20px;cursor:pointer;background:#fff}.nn-payment-grid-v86 input{width:22px;height:22px;accent-color:#e60023}.nn-payment-grid-v86 strong{display:block;font-weight:950}.nn-payment-grid-v86 small{color:#667085;font-weight:750}.nn-term-modal-v86[hidden]{display:none}.nn-term-modal-v86{position:fixed;inset:0;z-index:2000;display:grid;place-items:center}.nn-term-backdrop-v86{position:absolute;inset:0;background:rgba(17,24,39,.58)}.nn-term-dialog-v86{position:relative;background:#fff;border-radius:10px;width:min(92vw,760px);max-height:86vh;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:18px}.nn-term-dialog-v86 h2{text-align:center;font-weight:950;font-size:1.25rem}.nn-term-content-v86{border:1px solid #e5e7eb;border-radius:8px;padding:28px;overflow:auto;line-height:1.75;color:#344054}.nn-term-content-v86 h3{color:#e60023;text-align:center;font-weight:950;border-bottom:2px solid #e60023;padding-bottom:10px}.nn-term-actions-v86{display:flex;justify-content:center;gap:22px}.nn-term-actions-v86 button{min-width:96px;border:2px solid #e60023;border-radius:6px;padding:12px 18px;font-weight:950;background:#fff;color:#e60023}.nn-term-actions-v86 button#agreeTermBtn{background:#e60023;color:#fff}.modal-open{overflow:hidden}.nn-summary-line.payment-line-v86{display:grid}@media(max-width:900px){.nn-apply-progress-v86{gap:20px}.nn-apply-progress-v86:before{left:45px;right:45px}.nn-selected-strip-v86{grid-template-columns:1fr}.nn-doc-grid-v86{grid-template-columns:1fr}.nn-answer-row-v86{grid-template-columns:1fr}.nn-term-row-v86{grid-template-columns:1fr}.nn-term-dialog-v86{padding:22px}.nn-term-content-v86{padding:18px}.nn-apply-progress-v86 span{display:none}}


/* ===== ntc-v87.css ===== */


/* v87 application flow polish */
.nn-selected-strip-v86{
  border-radius:0!important;
  background:#ffe8ec!important;
  max-width:1120px;
  margin:0 auto 34px!important;
  border:0!important;
}
.nn-progress-v86{
  max-width:520px!important;
  margin:0 auto 24px!important;
}
.nn-precheck-panel-v86{
  text-align:center;
}
.nn-japan-question-v86 h3{
  font-size:1.55rem!important;
  font-weight:950!important;
  margin-bottom:24px!important;
}
.nn-answer-row-v86{
  max-width:780px;
  margin:0 auto 64px!important;
  gap:24px!important;
}
.nn-answer-row-v86 label{
  height:78px!important;
  border-radius:6px!important;
  font-size:1.25rem!important;
  font-weight:950!important;
}
.nn-answer-row-v86 input:checked + span{
  background:#e60023!important;
  color:#fff!important;
}
.nn-doc-head-v86 h3{
  font-size:1.45rem!important;
  font-weight:950!important;
}
.nn-doc-grid-v87{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:34px;
  max-width:850px;
  margin:28px auto 0;
}
.nn-doc-grid-v87[data-doc-set="no"]{
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1040px;
}
.nn-doc-grid-v87.is-hidden{display:none!important}
.nn-doc-card-v86{
  min-height:330px!important;
  border-radius:6px!important;
  border:1.5px solid #e60023!important;
  box-shadow:none!important;
  text-align:center;
}
.nn-doc-card-v86 h4{
  font-size:1.35rem!important;
  font-weight:950!important;
}
.nn-doc-card-v86 p{
  font-weight:850!important;
  color:#475467!important;
}
.nn-doc-card-v86 ul{
  text-align:left;
  display:inline-block;
  margin-top:22px;
}
.nn-doc-card-v86 li{
  margin:12px 0!important;
  color:#344054!important;
}
.nn-ready-btn-v86{
  margin-top:16px!important;
  border-radius:999px!important;
  padding:12px 26px!important;
  box-shadow:none!important;
}
.nn-precheck-panel-v86.is-ready .nn-ready-btn-v86{
  background:#e60023!important;
  color:#fff!important;
}
.nn-terms-panel-v86{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
  text-align:left;
}
.nn-consent-status-v87{
  display:flex;
  align-items:center;
  gap:12px;
  border:1px solid #ffd0d8;
  background:#fff7f8;
  border-radius:18px;
  padding:16px 18px;
}
.nn-consent-status-v87 span{
  display:inline-flex;
  background:#fff;
  border:1px solid #ffd0d8;
  color:#e60023;
  border-radius:999px;
  padding:5px 10px;
  font-size:.78rem;
  font-weight:950;
}
.nn-consent-status-v87 strong{
  font-weight:850;
  color:#344054;
}
.nn-consent-status-v87.is-ok{
  background:#f0fff7;
  border-color:#a6f4c5;
}
.nn-consent-status-v87.is-ok span{
  color:#079455;
  border-color:#a6f4c5;
}
.nn-payment-panel-v86{
  max-width:900px;
  margin-left:auto;
  margin-right:auto;
}
.nn-payment-grid-v86 label{
  border-radius:8px!important;
  min-height:76px;
}
.nn-payment-grid-v86 input:checked + span{
  color:#e60023;
}
.nn-term-dialog-v87{
  max-width:720px!important;
}
.nn-modal-checks-v87{
  display:grid;
  gap:12px;
  margin:18px 0 6px;
}
.nn-modal-checks-v87 label{
  display:flex;
  gap:10px;
  align-items:center;
  border:1px solid #e8edf3;
  border-radius:14px;
  padding:14px 16px;
  font-weight:850;
}
.nn-modal-checks-v87 input{
  width:20px;
  height:20px;
  accent-color:#e60023;
}
#agreeTermBtn:disabled{
  opacity:.45;
  cursor:not-allowed;
}
#productNextBtn:not(.is-terms-ok){
  opacity:.65;
}
.nn-side .nn-summary{
  top:96px!important;
}
@media(max-width:991.98px){
  .nn-doc-grid-v87,
  .nn-doc-grid-v87[data-doc-set="no"]{
    grid-template-columns:1fr;
    max-width:560px;
  }
  .nn-answer-row-v86{
    grid-template-columns:1fr!important;
    margin-bottom:36px!important;
  }
}


/* ===== ntc-v88.css ===== */


/* v88 single-column progressive application */
.nn-apply{
  background:#fff!important;
}
.nn-apply-shell{
  max-width:1080px!important;
}
.nn-apply-top{
  margin-bottom:28px!important;
}
.nn-apply-hero{
  display:none!important;
}
.nn-form-grid{
  display:block!important;
  max-width:940px;
  margin:0 auto;
}
.nn-form-grid main{
  width:100%;
}
.nn-side{
  position:relative!important;
  top:auto!important;
  max-width:760px;
  margin:28px auto 0;
}
.nn-summary{
  display:block!important;
}
.nn-flow-step-v88,
.nn-step-action-v88{
  display:none!important;
}
.nn-flow-step-v88.is-visible,
.nn-step-action-v88.is-visible{
  display:block!important;
}
.nn-step-action-v88{
  text-align:center;
  margin:26px 0 32px;
}
.nn-step-next-v88{
  border:0;
  background:#e60023;
  color:#fff;
  border-radius:999px;
  padding:16px 42px;
  font-size:1rem;
  font-weight:950;
  box-shadow:0 18px 40px rgba(230,0,35,.22);
}
.nn-step-next-v88:hover{
  background:#bd001c;
}
.nn-panel{
  border-radius:8px!important;
  box-shadow:none!important;
  border:0!important;
  border-top:1px solid #f0f2f5!important;
  padding:42px 0!important;
}
.nn-panel-head{
  text-align:center;
  justify-content:center!important;
  margin-bottom:28px!important;
}
.nn-panel-head h2{
  font-size:1.55rem!important;
  font-weight:950!important;
}
.nn-panel-head p{
  font-weight:700!important;
}
.nn-badge-required{
  display:none!important;
}
.nn-product-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  max-width:780px;
  margin:0 auto;
}
.locked-selection .nn-product-grid{
  grid-template-columns:1fr!important;
  max-width:520px;
}
.nn-product-card,
.nn-plan-card,
.nn-option-card{
  border-radius:6px!important;
}
.nn-product-inner,
.nn-plan-inner{
  border-radius:6px!important;
  box-shadow:none!important;
}
.nn-product-card.is-selected .nn-product-inner,
.nn-plan-card.is-selected .nn-plan-inner{
  border-color:#e60023!important;
  box-shadow:0 0 0 3px rgba(230,0,35,.08)!important;
}
.nn-plan-list{
  max-width:780px;
  margin:0 auto;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
.locked-selection .nn-plan-list{
  grid-template-columns:1fr!important;
  max-width:520px;
}
.nn-option-grid{
  max-width:780px;
  margin:0 auto;
}
.nn-precheck-panel-v86{
  padding-top:58px!important;
}
.nn-payment-panel-v86{
  padding-bottom:10px!important;
}
.nn-summary{
  border-radius:8px!important;
  box-shadow:none!important;
  border:1px solid #ffb7c2!important;
}
.nn-summary:before{
  background:#fff1f3!important;
  color:#e60023!important;
  border-bottom:1px solid #ffb7c2;
}
.nn-mobile-submit{
  display:none!important;
}
.nn-progress-v88{
  margin-top:28px!important;
}
.nn-progress-v88 > div span{
  display:block;
  white-space:nowrap;
}
.nn-selected-strip-v86{
  border-radius:0!important;
}
.nn-doc-grid-v87,
.nn-doc-grid-v87[data-doc-set="no"]{
  margin-top:30px!important;
}
.nn-consent-status-v87{
  max-width:760px;
  margin:0 auto;
}
.nn-payment-grid-v86{
  max-width:760px;
  margin:0 auto;
}
@media(max-width:760px){
  .nn-apply{
    padding:10px 12px 40px!important;
  }
  .nn-progress-v88{
    overflow:auto;
    justify-content:flex-start!important;
    padding-bottom:8px;
  }
  .nn-progress-v88 > div{
    min-width:92px;
  }
  .nn-product-grid,
  .nn-plan-list,
  .locked-selection .nn-product-grid,
  .locked-selection .nn-plan-list{
    grid-template-columns:1fr!important;
  }
  .nn-panel{
    padding:30px 0!important;
  }
  .nn-answer-row-v86{
    margin-bottom:32px!important;
  }
  .nn-doc-card-v86{
    min-height:auto!important;
  }
}


/* ===== ntc-v89.css ===== */


/* v89 separate agreement modals + selected-service focus */
.locked-selection .nn-product-card:not(.is-selected),
.locked-selection .nn-plan-card:not(.is-selected){
  display:none!important;
}
.locked-selection .nn-product-grid,
.locked-selection .nn-plan-list{
  grid-template-columns:1fr!important;
  max-width:560px!important;
}
.locked-selection .nn-product-photo{
  display:none!important;
}
.locked-selection .nn-product-inner,
.locked-selection .nn-plan-inner{
  border-radius:8px!important;
  display:block;
}
.nn-consent-grid-v89{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  max-width:760px;
  margin:0 auto 18px;
}
.nn-consent-card-v89{
  text-align:left;
  border:1.5px solid #ffd0d8;
  background:#fff;
  border-radius:18px;
  padding:20px;
  min-height:132px;
  box-shadow:0 16px 40px rgba(16,24,40,.06);
  transition:.15s ease;
}
.nn-consent-card-v89:hover{
  transform:translateY(-2px);
  box-shadow:0 22px 54px rgba(16,24,40,.10);
}
.nn-consent-card-v89 span{
  display:inline-flex;
  border:1px solid #ffd0d8;
  color:#e60023;
  background:#fff7f8;
  border-radius:999px;
  padding:5px 10px;
  font-size:.78rem;
  font-weight:950;
  margin-bottom:12px;
}
.nn-consent-card-v89 strong{
  display:block;
  color:#101828;
  font-size:1.08rem;
  font-weight:950;
  margin-bottom:6px;
}
.nn-consent-card-v89 small{
  display:block;
  color:#667085;
  font-weight:750;
  line-height:1.5;
}
.nn-consent-card-v89.is-ok{
  border-color:#12b76a;
  background:#f6fef9;
}
.nn-consent-card-v89.is-ok span{
  border-color:#a6f4c5;
  color:#079455;
  background:#ecfdf3;
}
.nn-separated-modal-v89 .nn-term-dialog-v86{
  border-radius:22px!important;
  padding:32px!important;
  box-shadow:0 34px 90px rgba(16,24,40,.25)!important;
}
.nn-modal-icon-v89{
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border-radius:50%;
  background:#fff1f3;
  color:#e60023;
  font-size:1.55rem;
  margin:0 auto 14px;
}
.nn-separated-modal-v89 h2{
  text-align:center;
  font-weight:950!important;
  letter-spacing:-.04em;
}
.nn-separated-modal-v89 .nn-term-content-v86{
  max-height:330px!important;
  border-radius:18px!important;
  background:#f8fafc!important;
  border:1px solid #edf1f6!important;
}
.nn-single-check-v89{
  display:flex;
  align-items:center;
  gap:12px;
  border:1.5px solid #ffd0d8;
  background:#fff7f8;
  border-radius:16px;
  padding:15px 16px;
  font-weight:900;
  margin-top:16px;
}
.nn-single-check-v89 input{
  width:22px;
  height:22px;
  accent-color:#e60023;
}
#serviceTermDoneBtn:disabled,
#privacyTermDoneBtn:disabled{
  opacity:.45;
  cursor:not-allowed;
}
@media(max-width:760px){
  .nn-consent-grid-v89{
    grid-template-columns:1fr;
  }
  .nn-separated-modal-v89 .nn-term-dialog-v86{
    margin:16px!important;
    padding:24px!important;
  }
}


/* ===== ntc-v90.css ===== */


/* v90 product selection cards: simple, readable, no illustration/cart area */
.nn-product-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:920px!important;
  margin:0 auto!important;
}
.nn-product-card{
  position:relative!important;
  border:0!important;
}
.nn-product-card input{
  position:absolute!important;
  opacity:0!important;
  pointer-events:none!important;
}
.nn-product-inner{
  display:block!important;
  min-height:0!important;
  padding:24px!important;
  border:1.5px solid #e5eaf2!important;
  background:#fff!important;
  border-radius:18px!important;
  box-shadow:0 14px 36px rgba(16,24,40,.06)!important;
  transition:.16s ease!important;
}
.nn-product-photo{
  display:none!important;
}
.nn-product-card:hover .nn-product-inner{
  border-color:#ffb7c2!important;
  box-shadow:0 20px 50px rgba(16,24,40,.10)!important;
  transform:translateY(-2px);
}
.nn-product-card.is-selected .nn-product-inner{
  border-color:#e60023!important;
  background:linear-gradient(180deg,#fff7f8,#fff)!important;
  box-shadow:0 0 0 4px rgba(230,0,35,.08),0 22px 54px rgba(230,0,35,.10)!important;
}
.nn-product-card .nn-check{
  position:absolute!important;
  right:16px!important;
  top:16px!important;
  z-index:2!important;
  display:none!important;
  background:#e60023!important;
  color:#fff!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  font-size:.75rem!important;
  font-weight:950!important;
}
.nn-product-card.is-selected .nn-check{
  display:inline-flex!important;
}
.nn-product-body{
  display:grid!important;
  gap:10px!important;
}
.nn-kind{
  width:max-content!important;
  background:#fff1f3!important;
  color:#e60023!important;
  border:1px solid #ffd0d8!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:.78rem!important;
  font-weight:950!important;
}
.nn-product-title{
  font-size:1.35rem!important;
  line-height:1.25!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
  color:#101828!important;
  padding-right:72px!important;
}
.nn-product-desc{
  min-height:auto!important;
  color:#667085!important;
  font-size:.94rem!important;
  line-height:1.65!important;
  font-weight:750!important;
}
.nn-price{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  margin-top:6px!important;
}
.nn-price strong{
  color:#e60023!important;
  font-size:2.35rem!important;
  line-height:1!important;
  letter-spacing:-.07em!important;
  font-weight:950!important;
}
.nn-price span{
  color:#344054!important;
  font-weight:900!important;
}
.nn-chip-row{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:4px!important;
}
.nn-chip{
  border:1px solid #e5eaf2!important;
  background:#f8fafc!important;
  border-radius:999px!important;
  padding:7px 10px!important;
  color:#475467!important;
  font-size:.82rem!important;
  font-weight:850!important;
}
.locked-selection .nn-product-grid{
  grid-template-columns:1fr!important;
  max-width:560px!important;
}
.locked-selection .nn-product-card:not(.is-selected){
  display:none!important;
}
.locked-selection .nn-product-title{
  padding-right:82px!important;
}
.nn-panel-head h2{
  font-size:1.7rem!important;
}
.nn-panel-head p{
  max-width:560px!important;
  margin:.35rem auto 0!important;
}
@media(max-width:760px){
  .nn-product-grid{
    grid-template-columns:1fr!important;
  }
  .nn-product-inner{
    padding:20px!important;
  }
  .nn-product-title{
    font-size:1.22rem!important;
  }
  .nn-price strong{
    font-size:2rem!important;
  }
}


/* ===== ntc-v91.css ===== */


/* v91 simple agreement rows, no big cards */
.nn-consent-grid-v89,
.nn-consent-card-v89{
  all:unset;
}
.nn-consent-list-v91{
  max-width:820px;
  margin:0 auto;
  display:grid;
  gap:20px;
}
.nn-consent-row-v91{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
  padding:0;
  background:transparent;
  border:0;
}
.nn-consent-row-v91 label{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:850;
  color:#344054;
}
.nn-consent-row-v91 input{
  width:24px;
  height:24px;
  border:1px solid #d0d5dd;
  border-radius:7px;
  accent-color:#e60023;
}
.nn-consent-row-v91.is-ok label{
  color:#101828;
}
.nn-consent-row-v91.is-ok input{
  accent-color:#12b76a;
}
.nn-consent-row-v91 button{
  border:1.5px solid #e60023;
  background:#fff;
  color:#e60023;
  border-radius:8px;
  min-width:150px;
  height:58px;
  font-weight:950;
}
.nn-consent-row-v91 button:hover{
  background:#e60023;
  color:#fff;
}
.nn-consent-help-v91{
  max-width:820px;
  margin:24px auto 0;
  padding:14px 18px;
  border-radius:12px;
  background:#fff7f8;
  color:#e60023;
  font-weight:850;
  text-align:center;
}
.nn-consent-help-v91.is-ok{
  background:#ecfdf3;
  color:#079455;
}
.nn-terms-panel-v86 .nn-panel-head{
  margin-bottom:36px!important;
}
.nn-terms-panel-v86 .nn-panel-head h2{
  display:none!important;
}
.nn-terms-panel-v86 .nn-panel-head p{
  font-size:1.15rem;
  color:#111827!important;
  font-weight:950!important;
}
@media(max-width:640px){
  .nn-consent-row-v91{
    grid-template-columns:1fr;
  }
  .nn-consent-row-v91 button{
    width:100%;
  }
}


/* ===== ntc-v92.css ===== */


/* v92 detailed application summary */
.nn-summary-v92{
  border:1.5px solid #e60023!important;
  border-radius:10px!important;
  padding:28px!important;
  background:#fff!important;
}
.nn-summary-v92:before{
  display:none!important;
}
.nn-summary-v92 h3{
  margin:0 0 20px;
  font-size:1.35rem;
  font-weight:950;
  color:#101828;
}
.nn-summary-main-v92{
  border-bottom:1px solid #e5e7eb;
  padding-bottom:14px;
  margin-bottom:14px;
}
.nn-summary-main-v92 strong{
  display:block;
  font-weight:950;
  color:#101828;
}
.nn-summary-main-v92 span{
  display:block;
  color:#667085;
  font-weight:850;
  margin-top:4px;
}
.nn-fee-box-v92{
  margin-top:18px;
}
.nn-fee-box-v92 h4{
  color:#e60023;
  font-size:1rem;
  font-weight:950;
  margin:0 0 10px;
}
.nn-fee-row,
.nn-fee-subtotal,
.nn-fee-total-v92{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding:8px 0;
}
.nn-fee-row span,
.nn-fee-subtotal span{
  color:#667085;
  font-weight:850;
}
.nn-fee-row strong,
.nn-fee-subtotal strong{
  color:#101828;
  font-weight:950;
}
.nn-fee-row.is-discount strong{
  color:#e60023;
}
.nn-fee-subtotal{
  border-top:1px solid #e5e7eb;
  margin-top:4px;
  padding-top:12px;
}
.nn-fee-total-v92{
  border-top:2px solid #e60023;
  margin-top:18px;
  padding-top:14px;
  font-size:1.12rem;
}
.nn-fee-total-v92 span,
.nn-fee-total-v92 strong{
  color:#101828;
  font-weight:950;
}
.nn-fee-notes-v92{
  color:#667085;
  font-size:.88rem;
  line-height:1.7;
  margin:8px 0 16px;
}
.nn-fee-notes-v92 p{
  margin:3px 0;
}
.nn-summary-line{
  padding:7px 0!important;
}
@media(max-width:760px){
  .nn-summary-v92{
    padding:22px!important;
  }
}


/* ===== ntc-v93.css ===== */


/* v93 remove unnecessary summary copy and tighten summary */
.nn-summary-v92 .nn-help,
.nn-summary-v92 .nn-note{
  display:none!important;
}
.nn-summary-v92{
  padding-bottom:24px!important;
}
.nn-summary-main-v92{
  margin-bottom:18px!important;
}
.nn-fee-box-v92:first-of-type{
  margin-top:8px!important;
}


/* ===== ntc-v94.css ===== */


/* v94 apply/start compact service and plan selector */
.nn-panel[data-flow-step="1"]{
  padding:28px 0!important;
  border-top:0!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head{
  text-align:left!important;
  justify-content:flex-start!important;
  max-width:840px;
  margin:0 auto 14px!important;
  padding:0 4px 12px;
  border-bottom:1px solid #edf1f6;
}
.nn-panel[data-flow-step="1"] .nn-panel-head h2{
  font-size:1.08rem!important;
  font-weight:950!important;
  margin:0!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head p{
  display:none!important;
}
.nn-product-grid,
.locked-selection .nn-product-grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  max-width:840px!important;
  margin:0 auto!important;
}
.nn-product-card,
.nn-plan-card{
  width:100%!important;
}
.nn-product-inner,
.nn-plan-inner{
  display:grid!important;
  grid-template-columns:1fr auto!important;
  align-items:center!important;
  gap:18px!important;
  min-height:0!important;
  padding:16px 18px!important;
  border:1px solid #e5eaf2!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(16,24,40,.045)!important;
  transform:none!important;
}
.nn-product-card:hover .nn-product-inner,
.nn-plan-card:hover .nn-plan-inner{
  border-color:#ffb7c2!important;
  box-shadow:0 12px 30px rgba(16,24,40,.075)!important;
  transform:none!important;
}
.nn-product-card.is-selected .nn-product-inner,
.nn-plan-card.is-selected .nn-plan-inner{
  border:1.5px solid #e60023!important;
  background:#fffafa!important;
  box-shadow:0 0 0 3px rgba(230,0,35,.06)!important;
}
.nn-product-photo{
  display:none!important;
}
.nn-product-body,
.nn-plan-body{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.nn-kind{
  margin:0!important;
  padding:5px 9px!important;
  border-radius:999px!important;
  background:#fff1f3!important;
  border:1px solid #ffd0d8!important;
  color:#e60023!important;
  font-size:.72rem!important;
  font-weight:950!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.nn-product-title,
.nn-plan-name{
  font-size:1rem!important;
  line-height:1.35!important;
  letter-spacing:-.02em!important;
  color:#101828!important;
  font-weight:950!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.nn-product-desc,
.nn-plan-meta{
  display:none!important;
}
.nn-price,
.nn-plan-price{
  margin:0!important;
  display:flex!important;
  align-items:baseline!important;
  gap:4px!important;
  white-space:nowrap!important;
}
.nn-price strong,
.nn-plan-price strong{
  font-size:1.45rem!important;
  letter-spacing:-.04em!important;
  color:#e60023!important;
  font-weight:950!important;
}
.nn-price span,
.nn-plan-price span{
  font-size:.86rem!important;
  color:#475467!important;
  font-weight:850!important;
}
.nn-chip-row{
  display:none!important;
}
.nn-check{
  position:static!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  height:32px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  background:#e60023!important;
  color:#fff!important;
  font-size:.78rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
.nn-product-card.is-selected .nn-check,
.nn-plan-card.is-selected .nn-check{
  display:inline-flex!important;
}
.nn-plan-list,
.locked-selection .nn-plan-list{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  max-width:840px!important;
  margin:0 auto!important;
}
.nn-plan-inner{
  cursor:pointer;
}
.nn-step-action-v88{
  margin:18px 0 30px!important;
}
.nn-step-next-v88{
  padding:13px 34px!important;
  box-shadow:0 12px 28px rgba(230,0,35,.18)!important;
}
@media(max-width:760px){
  .nn-product-inner,
  .nn-plan-inner{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:15px!important;
  }
  .nn-product-body,
  .nn-plan-body{
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .nn-product-title,
  .nn-plan-name{
    white-space:normal!important;
  }
  .nn-check{
    width:max-content!important;
  }
}


/* ===== ntc-v95.css ===== */


/* v95 refined application selectors: clean comparison list */
.nn-panel[data-flow-step="1"]{
  max-width:960px;
  margin:0 auto!important;
  padding:26px 0!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head{
  max-width:900px!important;
  border-bottom:0!important;
  margin:0 auto 16px!important;
  padding:0!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head h2{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:1.14rem!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head h2:before{
  content:"";
  width:8px;
  height:22px;
  border-radius:999px;
  background:#e60023;
  display:inline-block;
}
.nn-product-grid,
.nn-plan-list,
.locked-selection .nn-product-grid,
.locked-selection .nn-plan-list{
  max-width:900px!important;
  gap:12px!important;
}
.nn-product-inner,
.nn-plan-inner{
  position:relative!important;
  grid-template-columns:42px 1fr auto!important;
  gap:14px!important;
  padding:18px 18px!important;
  border-radius:16px!important;
  border:1px solid #e6ebf2!important;
  background:linear-gradient(180deg,#fff,#fbfcff)!important;
  box-shadow:none!important;
}
.nn-product-inner:before,
.nn-plan-inner:before{
  content:"";
  width:34px;
  height:34px;
  border-radius:999px;
  border:1.5px solid #d0d5dd;
  background:#fff;
  display:block;
  grid-column:1;
  grid-row:1;
}
.nn-product-card.is-selected .nn-product-inner:before,
.nn-plan-card.is-selected .nn-plan-inner:before{
  content:"✓";
  display:grid;
  place-items:center;
  border-color:#e60023;
  background:#e60023;
  color:#fff;
  font-weight:950;
}
.nn-product-card:hover .nn-product-inner,
.nn-plan-card:hover .nn-plan-inner{
  border-color:#ff9aaa!important;
  background:#fff!important;
  box-shadow:0 12px 34px rgba(16,24,40,.065)!important;
}
.nn-product-card.is-selected .nn-product-inner,
.nn-plan-card.is-selected .nn-plan-inner{
  border-color:#e60023!important;
  background:#fff8f9!important;
  box-shadow:0 0 0 3px rgba(230,0,35,.055)!important;
}
.nn-product-body,
.nn-plan-body{
  grid-column:2!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  gap:7px 10px!important;
  align-items:center!important;
}
.nn-kind{
  grid-column:1!important;
  grid-row:1!important;
  font-size:.68rem!important;
  padding:5px 9px!important;
  background:#fff!important;
  border-color:#ffd0d8!important;
}
.nn-product-title,
.nn-plan-name{
  grid-column:2!important;
  grid-row:1!important;
  font-size:1.05rem!important;
  font-weight:950!important;
}
.nn-product-desc,
.nn-plan-meta{
  grid-column:1 / -1!important;
  display:block!important;
  color:#667085!important;
  font-size:.86rem!important;
  font-weight:750!important;
  line-height:1.45!important;
  white-space:normal!important;
  margin:0!important;
}
.nn-price,
.nn-plan-price{
  grid-column:3!important;
  grid-row:1!important;
  padding-left:16px!important;
  border-left:1px solid #edf1f6!important;
  min-width:132px!important;
  justify-content:flex-end!important;
}
.nn-price strong,
.nn-plan-price strong{
  font-size:1.65rem!important;
}
.nn-price span,
.nn-plan-price span{
  font-size:.78rem!important;
}
.nn-check{
  position:absolute!important;
  right:14px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:none!important;
  height:28px!important;
  padding:0 10px!important;
  font-size:.72rem!important;
}
.nn-product-card.is-selected .nn-check,
.nn-plan-card.is-selected .nn-check{
  display:none!important;
}
.nn-plan-body .nn-plan-meta{
  display:block!important;
}
.nn-step-action-v88{
  max-width:900px;
  margin:18px auto 32px!important;
  text-align:right!important;
}
.nn-step-next-v88{
  min-width:190px;
}
.locked-selection .nn-product-inner,
.locked-selection .nn-plan-inner{
  background:#fff!important;
}
.locked-selection .nn-product-card.is-selected .nn-product-inner,
.locked-selection .nn-plan-card.is-selected .nn-plan-inner{
  border-color:#e60023!important;
}
@media(max-width:760px){
  .nn-product-inner,
  .nn-plan-inner{
    grid-template-columns:38px 1fr!important;
    gap:12px!important;
  }
  .nn-product-body,
  .nn-plan-body{
    grid-template-columns:1fr!important;
  }
  .nn-kind,
  .nn-product-title,
  .nn-plan-name,
  .nn-product-desc,
  .nn-plan-meta{
    grid-column:1!important;
    grid-row:auto!important;
  }
  .nn-price,
  .nn-plan-price{
    grid-column:2!important;
    grid-row:2!important;
    border-left:0!important;
    padding-left:0!important;
    min-width:auto!important;
    justify-content:flex-start!important;
  }
  .nn-product-inner:before,
  .nn-plan-inner:before{
    width:30px;
    height:30px;
  }
  .nn-step-action-v88{
    text-align:center!important;
  }
  .nn-step-next-v88{
    width:100%;
  }
}


/* ===== ntc-v96.css ===== */


/* v96: selected-service-only and cleaner apply UI */
.nn-panel[data-flow-step="1"] .nn-panel-head{
  margin-bottom:10px!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head p:empty{
  display:none!important;
}
.nn-product-grid,
.nn-plan-list,
.locked-selection .nn-product-grid,
.locked-selection .nn-plan-list{
  max-width:780px!important;
}
.nn-product-inner,
.nn-plan-inner{
  border-radius:12px!important;
  padding:14px 16px!important;
  background:#fff!important;
}
.locked-selection .nn-product-inner,
.locked-selection .nn-plan-inner{
  border-color:#e60023!important;
  background:#fffafa!important;
}
.locked-selection .nn-product-inner:before,
.locked-selection .nn-plan-inner:before{
  background:#e60023!important;
  border-color:#e60023!important;
  color:#fff!important;
  content:"✓"!important;
  display:grid!important;
  place-items:center!important;
  font-weight:950!important;
}
.nn-product-desc,
.nn-plan-meta{
  color:#667085!important;
  font-size:.82rem!important;
}
.nn-kind{
  background:#fff7f8!important;
}
.nn-option-grid .nn-empty{
  padding:14px 16px!important;
  border:1px solid #edf1f6!important;
  background:#f8fafc!important;
  border-radius:12px!important;
  color:#667085!important;
  font-weight:800!important;
}
.nn-option-grid:has(.nn-empty){
  max-width:780px!important;
}
.nn-step-next-v88{
  min-width:170px!important;
}
@media(max-width:760px){
  .nn-product-grid,
  .nn-plan-list,
  .locked-selection .nn-product-grid,
  .locked-selection .nn-plan-list{
    max-width:100%!important;
  }
}


/* ===== ntc-v97.css ===== */


/* v97: application plan selection matches simplified GTN-like plan list */
.nn-panel[data-flow-step="1"]{
  max-width:980px!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head{
  text-align:center!important;
  justify-content:center!important;
  margin-bottom:24px!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head h2{
  justify-content:center!important;
  font-size:1.45rem!important;
}
.nn-panel[data-flow-step="1"] .nn-panel-head h2:before{
  display:none!important;
}
.nn-plan-list,
.locked-selection .nn-plan-list{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
  max-width:880px!important;
}
.locked-selection .nn-plan-list{
  grid-template-columns:1fr!important;
  max-width:420px!important;
}
.nn-plan-inner{
  display:block!important;
  min-height:168px!important;
  padding:22px 20px!important;
  text-align:center!important;
  border-radius:14px!important;
  background:#fff!important;
  border:1.5px solid #e5e7eb!important;
  box-shadow:0 10px 26px rgba(16,24,40,.045)!important;
}
.nn-plan-inner:before{
  display:none!important;
}
.nn-plan-card.is-selected .nn-plan-inner{
  border-color:#e60023!important;
  background:#fff!important;
  box-shadow:0 0 0 3px rgba(230,0,35,.06)!important;
}
.nn-plan-name{
  display:block!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  font-size:1.12rem!important;
  font-weight:950!important;
  color:#101828!important;
  margin-bottom:18px!important;
}
.nn-plan-price{
  display:block!important;
  min-width:0!important;
  padding:0!important;
  border-left:0!important;
  text-align:center!important;
}
.nn-plan-price strong{
  font-size:2.35rem!important;
  line-height:1!important;
  color:#e60023!important;
  font-weight:950!important;
}
.nn-plan-price{
  color:#344054!important;
  font-weight:850!important;
}
.nn-plan-card.is-selected .nn-check{
  display:inline-flex!important;
  position:absolute!important;
  top:14px!important;
  right:14px!important;
  transform:none!important;
}
.nn-selected-strip-v86{
  max-width:880px!important;
  margin-bottom:34px!important;
}
.nn-option-grid{
  max-width:880px!important;
}
@media(max-width:900px){
  .nn-plan-list{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:640px){
  .nn-plan-list,
  .locked-selection .nn-plan-list{
    grid-template-columns:1fr!important;
    max-width:100%!important;
  }
}


/* ===== ntc-v98.css ===== */


/* v98 public flow: /products -> detail only, detail -> choose plan -> apply */
.nn-detail-only-actions{
  grid-template-columns:1fr!important;
}
.nn-detail-only-actions .btn{
  width:100%;
}
.nn-gtn-product-card .nn-gtn-mini-price{
  margin-bottom:8px;
}
.nn-plan-select-section-v98{
  background:#fff!important;
}
.nn-detail-plan-grid-v98{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  max-width:980px;
  margin:0 auto;
}
.nn-detail-plan-card-v98{
  background:#fff;
  border:1.5px solid #e5eaf2;
  border-radius:18px;
  padding:26px 22px;
  text-align:center;
  box-shadow:0 14px 38px rgba(16,24,40,.065);
  transition:.16s ease;
}
.nn-detail-plan-card-v98:hover{
  border-color:#e60023;
  transform:translateY(-3px);
  box-shadow:0 22px 54px rgba(230,0,35,.12);
}
.nn-detail-plan-card-v98 h3{
  font-weight:950;
  color:#101828;
  font-size:1.18rem;
  margin-bottom:16px;
}
.nn-detail-plan-price-v98{
  margin-bottom:12px;
}
.nn-detail-plan-price-v98 strong{
  color:#e60023;
  font-size:2.55rem;
  font-weight:950;
  letter-spacing:-.07em;
}
.nn-detail-plan-price-v98 span{
  color:#475467;
  font-weight:900;
}
.nn-detail-plan-card-v98 p{
  color:#667085;
  font-weight:850;
  min-height:24px;
}
.nn-detail-plan-card-v98 .btn{
  border-radius:999px;
  font-weight:950;
  margin-top:10px;
}
@media(max-width:900px){
  .nn-detail-plan-grid-v98{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  .nn-detail-plan-grid-v98{
    grid-template-columns:1fr;
  }
}


/* ===== ntc-v99.css ===== */


/* v99: correct public flow and fixed apply locked selection */
.nn-video-price-table td .btn{
  border-radius:999px!important;
  font-weight:950!important;
  white-space:nowrap;
}
.nn-video-price-table th:last-child,
.nn-video-price-table td:last-child{
  text-align:right;
}
.nn-video-actions a[href="#price"]{
  scroll-margin-top:90px;
}
.nn-selected-strip-v86 strong:empty::after{
  content:"選択済み";
}


/* ===== ntc-v101.css ===== */


/* v101 final UX polish: less noise, clearer product-detail-to-apply flow */
.nn-gtn-subhero{
  padding:58px 0 60px!important;
}
.nn-gtn-subhero h1{
  font-size:clamp(2.4rem,5vw,4.2rem)!important;
}
.nn-gtn-subhero p{
  max-width:560px!important;
}
.nn-gtn-product-card{
  border-radius:22px!important;
}
.nn-gtn-product-body h3{
  min-height:auto!important;
}
.nn-gtn-badges{
  display:none!important;
}
.nn-detail-only-actions .btn::after{
  content:"  →";
}
.nn-video-hero{
  padding:66px 0 82px!important;
}
.nn-video-actions{
  gap:10px!important;
}
.nn-video-actions .btn-outline-danger{
  display:none!important;
}
.nn-video-price-table-wrap{
  border-radius:18px!important;
}
.nn-video-price-table th,
.nn-video-price-table td{
  vertical-align:middle!important;
}
.nn-video-price-table td:last-child{
  width:190px;
}
.nn-video-price-table td .btn{
  padding:.55rem .95rem!important;
}
.nn-video-feature-section{
  padding:54px 0!important;
}
.nn-video-set-section,
.nn-video-option-section{
  display:none!important;
}
.nn-video-recommend-section{
  padding:54px 0!important;
}
.nn-video-notes-section{
  padding:54px 0!important;
}
.nn-video-bottom-cta{
  padding:42px 0!important;
}
.nn-apply .nn-panel-head h2{
  letter-spacing:-.03em!important;
}
.nn-selected-strip-v86{
  font-weight:850!important;
}
.nn-selected-strip-v86 .edit-link,
.nn-selected-strip-v86 a{
  font-weight:950!important;
}
.nn-plan-card.is-selected .nn-plan-inner{
  background:#fff7f8!important;
}
.nn-summary-v92 h3{
  font-size:1.2rem!important;
}
.nn-primary{
  border-radius:999px!important;
}
@media(max-width:760px){
  .nn-video-price-table{
    min-width:720px!important;
  }
  .nn-gtn-subhero{
    padding:38px 0 44px!important;
  }
}


/* ===== ntc-v102.css ===== */


/* v102: apply start guard, summary notes, OTP screen polish */
.apply-panel{
  box-shadow:none!important;
  border:0!important;
  background:transparent!important;
}
.apply-panel .card-body{
  padding:0!important;
}
.apply-panel-badge{
  display:none!important;
}
.apply-panel h1{
  font-size:1.55rem!important;
  font-weight:950!important;
  color:#101828!important;
  margin-bottom:8px!important;
}
.apply-panel p.text-muted{
  color:#111827!important;
  font-weight:650!important;
  font-size:.92rem!important;
}
.apply-panel form{
  margin-top:34px!important;
  display:grid!important;
  grid-template-columns:minmax(0,560px) 170px!important;
  gap:28px 38px!important;
  align-items:end!important;
}
.apply-panel form > div{
  margin:0!important;
}
.apply-panel .form-label{
  font-weight:850!important;
  color:#111827!important;
  margin-bottom:12px!important;
}
.apply-panel .form-control{
  border-radius:2px!important;
  height:48px!important;
  border:1px solid #d0d5dd!important;
  box-shadow:none!important;
}
.apply-panel .form-control:focus{
  border-color:#e60023!important;
  box-shadow:0 0 0 3px rgba(230,0,35,.08)!important;
}
.apply-panel .btn-danger{
  height:54px!important;
  border-radius:6px!important;
  background:#e60023!important;
  border-color:#e60023!important;
  font-weight:950!important;
}
.apply-panel .btn-outline-secondary,
.apply-panel .btn-outline-danger{
  border-radius:6px!important;
  font-weight:850!important;
}
.apply-inline-note{
  grid-column:1 / -1!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  color:#111827!important;
  font-weight:650!important;
  line-height:1.65!important;
}
.apply-inline-note i{
  display:none!important;
}
.apply-side-card{
  display:none!important;
}
.section .container[style*="max-width:980px"]{
  max-width:980px!important;
}
.section .row.g-4.align-items-start{
  display:block!important;
  max-width:880px!important;
  margin:0 auto!important;
}
.section .row.g-4.align-items-start > .col-lg-7{
  width:100%!important;
}
.otp-input-lg{
  text-align:left!important;
  letter-spacing:.25em!important;
  font-weight:950!important;
}
.nn-fee-notes-v92{
  margin-top:12px!important;
}
.nn-fee-notes-v92 p{
  font-size:.86rem!important;
  line-height:1.62!important;
  color:#667085!important;
  margin:2px 0!important;
}
@media(max-width:720px){
  .apply-panel form{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .apply-panel .btn-danger{
    width:100%!important;
  }
}


/* ===== ntc-v103.css ===== */


/* v103 OTP and admin option assignment polish */
.apply-step-card,
.apply-step-card *,
.apply-steps,
.apply-step-list{
  display:none!important;
}
.section .container > .apply-step-card,
.section .container > .apply-steps,
.section .container > .mb-4:has(.apply-step-card){
  display:none!important;
}
.apply-panel h1::before{
  content:"お申込みステップ";
  display:block;
  color:#e60023;
  font-size:.88rem;
  font-weight:950;
  margin-bottom:8px;
}
.apply-panel{
  max-width:760px!important;
  margin:0 auto!important;
}
.apply-panel form{
  max-width:760px!important;
}
.apply-panel .btn-outline-secondary{
  display:none!important;
}
.apply-inline-note{
  margin-top:4px!important;
  font-size:.88rem!important;
  color:#344054!important;
}
.nn-option-card small,
.nn-option-card .small{
  display:none!important;
}
.nn-option-card{
  border-radius:12px!important;
}


/* ===== ntc-v104.css ===== */


/* v104: no default choices, progressive reveal, OTP cleanup */
.is-hidden{display:none!important}
.nn-ready-btn-v86:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}
.nn-answer-row-v86 input:not(:checked) + span{
  background:#fff!important;
  color:#101828!important;
}
.nn-answer-row-v86 input:checked + span{
  background:#e60023!important;
  color:#fff!important;
}
.nn-payment-grid-v86 label small{
  display:none!important;
}
.nn-payment-grid-v86 input:checked + span small{
  display:block!important;
  margin-top:6px!important;
}
.nn-payment-grid-v86 label{
  cursor:pointer!important;
}
.nn-payment-grid-v86 input:not(:checked) + span strong{
  color:#101828!important;
}
.nn-payment-grid-v86 input:checked + span strong{
  color:#e60023!important;
}
.apply-panel h1::before{
  content:"メール認証";
}
.apply-panel .apply-panel-badge,
.apply-panel-badge,
.apply-side-card,
.apply-step-card,
.apply-steps,
.apply-step-list,
.apply-flow-card,
.apply-secure-badge,
.secure-flow-badge,
.apply-hero-card,
.apply-flow-steps{
  display:none!important;
}
.section:has(.apply-panel){
  padding-top:40px!important;
}
.section:has(.apply-panel) .container{
  max-width:920px!important;
}
.apply-panel{
  max-width:820px!important;
  background:#fff!important;
}
.apply-panel h1{
  font-size:1.65rem!important;
}
.apply-panel form{
  grid-template-columns:minmax(0,560px) 170px!important;
  align-items:end!important;
}
.apply-panel .d-flex.flex-wrap.gap-2{
  gap:14px!important;
}
.apply-panel .d-flex.flex-wrap.gap-2 .btn{
  min-width:160px!important;
}
@media(max-width:720px){
  .apply-panel form{
    grid-template-columns:1fr!important;
  }
  .apply-panel .d-flex.flex-wrap.gap-2 .btn{
    width:100%!important;
  }
}


/* ===== ntc-v105.css ===== */


/* v105: clean OTP pages, remove duplicated step card completely */
.nn-otp-page{
  min-height:calc(100vh - 82px);
  background:
    radial-gradient(circle at 86% 12%, rgba(230,0,35,.08), transparent 24rem),
    linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  padding:56px 16px 80px;
}
.nn-otp-shell{
  width:min(760px,100%);
  margin:0 auto;
}
.nn-otp-card{
  background:#fff;
  border:1px solid #edf1f6;
  border-radius:26px;
  padding:34px;
  box-shadow:0 28px 80px rgba(16,24,40,.10);
}
.nn-otp-kicker{
  color:#e60023;
  font-size:.86rem;
  font-weight:950;
  margin-bottom:8px;
}
.nn-otp-card h1{
  font-size:clamp(1.7rem,4vw,2.35rem);
  line-height:1.15;
  letter-spacing:-.05em;
  font-weight:950;
  color:#101828;
  margin:0 0 10px;
}
.nn-otp-lead{
  color:#475467;
  font-weight:700;
  line-height:1.65;
  margin:0 0 28px;
}
.nn-otp-destination{
  display:inline-flex;
  align-items:center;
  border:1px solid #ffd0d8;
  background:#fff7f8;
  color:#e60023;
  border-radius:999px;
  padding:8px 14px;
  font-weight:850;
  margin:0 0 24px;
}
.nn-otp-form{
  display:grid;
  gap:12px;
}
.nn-otp-form label{
  color:#101828;
  font-weight:900;
}
.nn-otp-inline{
  display:grid;
  grid-template-columns:1fr 180px;
  gap:14px;
  align-items:stretch;
}
.nn-otp-inline input{
  width:100%;
  height:56px;
  border:1.5px solid #d0d5dd;
  border-radius:12px;
  padding:0 16px;
  font-size:1rem;
  font-weight:750;
  outline:none;
  background:#fff;
}
.nn-otp-inline input:focus{
  border-color:#e60023;
  box-shadow:0 0 0 4px rgba(230,0,35,.08);
}
.nn-otp-inline button,
.nn-otp-actions button{
  border:0;
  background:#e60023;
  color:#fff;
  border-radius:14px;
  font-weight:950;
  padding:0 18px;
  min-height:56px;
  box-shadow:0 14px 30px rgba(230,0,35,.18);
}
.nn-otp-inline button:disabled{
  opacity:.65;
  cursor:not-allowed;
}
.nn-otp-note{
  color:#667085;
  font-weight:750;
  font-size:.92rem;
  line-height:1.6;
  margin:8px 0 0;
}
.nn-otp-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:24px;
}
.nn-otp-actions a{
  display:inline-flex;
  min-height:46px;
  align-items:center;
  justify-content:center;
  padding:0 16px;
  border:1px solid #e5eaf2;
  border-radius:12px;
  text-decoration:none;
  color:#344054;
  font-weight:900;
  background:#fff;
}
.nn-otp-actions form{
  margin:0;
}
.nn-otp-actions button{
  min-height:46px;
  background:#fff;
  color:#e60023;
  border:1.5px solid #e60023;
  box-shadow:none;
}
.apply-step-shell,
.apply-step-header,
.stepper-grid,
.apply-step-secure,
.apply-panel,
.apply-side-card{
  /* kept for old pages, not used by new OTP templates */
}
@media(max-width:640px){
  .nn-otp-page{
    padding:22px 12px 52px;
  }
  .nn-otp-card{
    border-radius:20px;
    padding:24px 18px;
    box-shadow:0 18px 48px rgba(16,24,40,.08);
  }
  .nn-otp-inline{
    grid-template-columns:1fr;
  }
  .nn-otp-inline button{
    width:100%;
  }
  .nn-otp-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .nn-otp-actions a,
  .nn-otp-actions button{
    width:100%;
  }
}


/* ===== ntc-v106.css ===== */


/* v106: customer application form cleanup and mobile UX */
.nn-form-head-v106{
  max-width:920px;
  margin:0 auto 22px;
  background:#fff;
  border:1px solid #edf1f6;
  border-radius:22px;
  padding:24px 28px;
  box-shadow:0 18px 56px rgba(16,24,40,.06);
}
.nn-form-head-v106 span{
  display:block;
  color:#e60023;
  font-weight:950;
  font-size:.9rem;
  margin-bottom:6px;
}
.nn-form-head-v106 h1{
  font-size:clamp(1.45rem,3vw,2rem);
  font-weight:950;
  letter-spacing:-.04em;
  color:#101828;
  margin:0 0 6px;
}
.nn-form-head-v106 p{
  color:#667085;
  font-weight:750;
  margin:0;
}
.nn-apply-form-main{
  max-width:920px;
  margin:0 auto;
}
#applicationCustomerForm{
  gap:18px!important;
}
#applicationCustomerForm .field-card{
  border:1px solid #edf1f6!important;
  border-radius:18px!important;
  box-shadow:0 12px 34px rgba(16,24,40,.045)!important;
  overflow:hidden;
}
#applicationCustomerForm .field-card .card-body{
  padding:24px!important;
}
#applicationCustomerForm .form-section-title{
  align-items:flex-start!important;
  margin-bottom:20px!important;
}
#applicationCustomerForm .form-section-title .index{
  flex:0 0 34px;
  width:34px;
  height:34px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#e60023;
  color:#fff;
  font-weight:950;
  font-size:.88rem;
}
#applicationCustomerForm .form-section-title h2{
  font-size:1.16rem!important;
}
#applicationCustomerForm .form-section-title .small{
  display:none!important;
}
#applicationCustomerForm .form-label{
  font-weight:850!important;
  color:#344054!important;
}
#applicationCustomerForm .form-control,
#applicationCustomerForm .form-select{
  min-height:48px;
  border-radius:12px!important;
  border:1px solid #d0d5dd!important;
  box-shadow:none!important;
}
#applicationCustomerForm .form-control:focus,
#applicationCustomerForm .form-select:focus{
  border-color:#e60023!important;
  box-shadow:0 0 0 4px rgba(230,0,35,.08)!important;
}
#applicationCustomerForm .form-text{
  color:#667085!important;
  font-size:.8rem!important;
}
#applicationCustomerForm input[type=file].form-control{
  padding:.65rem .85rem!important;
}
#applicationCustomerForm .choice-card{
  border:1px solid #e5eaf2!important;
  border-radius:12px!important;
  background:#fff!important;
  box-shadow:none!important;
}
#applicationCustomerForm .choice-card:has(input:checked){
  border-color:#e60023!important;
  background:#fff7f8!important;
}
.nn-form-actions{
  display:flex;
  justify-content:flex-end;
  padding-bottom:96px;
}
.nn-form-actions .btn-danger{
  border-radius:999px!important;
  min-width:220px;
  font-weight:950!important;
  box-shadow:0 16px 34px rgba(230,0,35,.18);
}
.mobile-sticky-cta{
  position:fixed!important;
  left:0;
  right:0;
  bottom:0;
  z-index:1050;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(14px);
  border-top:1px solid #edf1f6;
  padding:12px 14px calc(12px + env(safe-area-inset-bottom));
  box-shadow:0 -12px 34px rgba(16,24,40,.10);
}
.mobile-sticky-cta .btn{
  width:100%;
  border-radius:999px!important;
  font-weight:950!important;
  min-height:52px;
}
@media(max-width:760px){
  .section{
    padding-top:22px!important;
  }
  .nn-form-head-v106{
    border-radius:18px;
    padding:20px 16px;
    margin-bottom:16px;
  }
  #applicationCustomerForm{
    gap:14px!important;
  }
  #applicationCustomerForm .field-card{
    border-radius:16px!important;
  }
  #applicationCustomerForm .field-card .card-body{
    padding:18px 14px!important;
  }
  #applicationCustomerForm .row.g-3{
    --bs-gutter-y: .85rem;
  }
  #applicationCustomerForm .form-section-title .index{
    width:30px;
    height:30px;
    flex-basis:30px;
  }
  .nn-form-actions{
    display:none!important;
  }
}


/* ===== ntc-v107.css ===== */


/* v107: mobile-first polish for application form and public pages */
body.apply-page{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
}
body.apply-page .nn-public-footer{
  display:none!important;
}
body.apply-page .nn-main-nav{
  border-bottom:1px solid #edf1f6!important;
  box-shadow:0 8px 24px rgba(16,24,40,.04)!important;
}
body.has-mobile-cta{
  padding-bottom:84px!important;
}
body.apply-page .section{
  padding-top:34px!important;
  padding-bottom:64px!important;
}
body.apply-page .container{
  max-width:1040px!important;
}
.nn-form-head-v106{
  position:relative;
  overflow:hidden;
  border:0!important;
  background:
    radial-gradient(circle at 92% 8%, rgba(230,0,35,.08), transparent 16rem),
    #fff!important;
  box-shadow:0 22px 70px rgba(16,24,40,.08)!important;
}
.nn-form-head-v106:after{
  content:"";
  position:absolute;
  right:-40px;
  bottom:-70px;
  width:180px;
  height:180px;
  border-radius:999px;
  background:rgba(230,0,35,.045);
}
.nn-form-head-v106 > *{
  position:relative;
  z-index:1;
}
#applicationCustomerForm .field-card{
  border:0!important;
  background:#fff!important;
  box-shadow:0 16px 50px rgba(16,24,40,.065)!important;
}
#applicationCustomerForm .field-card + .field-card{
  margin-top:2px;
}
#applicationCustomerForm .form-section-title{
  border-bottom:1px solid #edf1f6;
  padding-bottom:14px;
}
#applicationCustomerForm .form-section-title h2{
  color:#101828!important;
  letter-spacing:-.02em;
}
#applicationCustomerForm .form-label{
  margin-bottom:8px!important;
}
#applicationCustomerForm .form-control,
#applicationCustomerForm .form-select{
  min-height:52px!important;
  font-size:16px!important;
  background:#fff!important;
}
#applicationCustomerForm textarea.form-control{
  min-height:120px!important;
}
#applicationCustomerForm .form-check{
  border:1px solid #edf1f6;
  background:#f8fafc;
  border-radius:14px;
  padding:16px 16px 16px 46px;
}
#applicationCustomerForm .form-check-input{
  width:22px;
  height:22px;
  margin-left:-30px;
  margin-top:.15rem;
  accent-color:#e60023;
}
#applicationCustomerForm .form-check-label{
  font-weight:850;
  color:#344054;
}
#applicationCustomerForm .form-control[type=file]{
  min-height:auto!important;
  border-style:dashed!important;
  background:#fffafa!important;
}
#applicationCustomerForm .is-invalid,
#applicationCustomerForm :invalid:focus{
  border-color:#e60023!important;
}
.mobile-sticky-cta{
  display:none;
}
@media(max-width:991px){
  body.apply-page .nn-main-nav .container{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.apply-page .navbar-brand .brand-name-text{
    font-size:.95rem;
  }
  body.apply-page .brand-mark{
    width:38px!important;
    height:38px!important;
    font-size:.78rem!important;
  }
}
@media(max-width:760px){
  body.apply-page .section{
    padding-top:14px!important;
    padding-bottom:30px!important;
  }
  body.apply-page .container{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .nn-form-head-v106{
    margin:0 0 12px!important;
    padding:18px 16px!important;
    border-radius:18px!important;
    box-shadow:0 12px 34px rgba(16,24,40,.06)!important;
  }
  .nn-form-head-v106 span{
    font-size:.78rem!important;
    margin-bottom:4px!important;
  }
  .nn-form-head-v106 h1{
    font-size:1.35rem!important;
    line-height:1.22!important;
  }
  .nn-form-head-v106 p{
    font-size:.88rem!important;
    line-height:1.55!important;
  }
  #applicationCustomerForm .field-card{
    border-radius:18px!important;
    box-shadow:0 10px 28px rgba(16,24,40,.055)!important;
  }
  #applicationCustomerForm .field-card .card-body{
    padding:17px 14px!important;
  }
  #applicationCustomerForm .form-section-title{
    gap:10px!important;
    margin-bottom:16px!important;
    padding-bottom:12px!important;
  }
  #applicationCustomerForm .form-section-title h2{
    font-size:1.02rem!important;
  }
  #applicationCustomerForm .form-section-title .index{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
    font-size:.78rem!important;
  }
  #applicationCustomerForm .form-label{
    font-size:.9rem!important;
  }
  #applicationCustomerForm .form-control,
  #applicationCustomerForm .form-select{
    min-height:50px!important;
    border-radius:11px!important;
  }
  #applicationCustomerForm .form-text{
    font-size:.75rem!important;
  }
  #applicationCustomerForm .col-md-4,
  #applicationCustomerForm .col-md-6,
  #applicationCustomerForm .col-md-8,
  #applicationCustomerForm .col-md-12{
    width:100%!important;
  }
  .mobile-sticky-cta{
    display:block!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
  }
  .mobile-sticky-cta .btn{
    min-height:54px!important;
    font-size:1rem!important;
  }
}
/* confirm page mobile polish */
.confirm-shell,
.confirm-block,
.confirm-product-card{
  border-radius:20px!important;
}
@media(max-width:760px){
  .confirm-shell .card-body{
    padding:18px 14px!important;
  }
  .confirm-hero{
    padding:0!important;
  }
  .confirm-grid{
    grid-template-columns:1fr!important;
  }
  .confirm-product-card{
    margin-top:0!important;
  }
  form[action="/apply/complete"]{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1050;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(14px);
    border-top:1px solid #edf1f6;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    box-shadow:0 -12px 34px rgba(16,24,40,.10);
  }
  form[action="/apply/complete"] .btn{
    flex:1 1 0;
    border-radius:999px!important;
    min-height:50px;
    font-weight:950!important;
  }
}


/* ===== ntc-v108.css ===== */


/* v108: rebuild customer form layout after structure cleanup */
.nn-customer-form-page-v108{
  background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
}
.nn-customer-form-page-v108 .container{
  max-width:980px!important;
}
.nn-form-head-v108{
  max-width:900px!important;
  margin:0 auto 18px!important;
  border-radius:20px!important;
  padding:22px 24px!important;
}
.nn-apply-form-main{
  max-width:900px!important;
}
.nn-form-section-card-v108{
  border:0!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 14px 46px rgba(16,24,40,.065)!important;
  overflow:hidden!important;
}
.nn-form-section-card-v108 .card-body{
  padding:24px!important;
}
.nn-form-section-card-v108 .form-section-title{
  display:flex!important;
  gap:12px!important;
  align-items:center!important;
  padding-bottom:14px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid #edf1f6!important;
}
.nn-form-section-card-v108 .form-section-title .index{
  width:34px!important;
  height:34px!important;
  flex:0 0 34px!important;
  border-radius:12px!important;
  background:#fff1f3!important;
  color:#e60023!important;
  display:grid!important;
  place-items:center!important;
  font-weight:950!important;
}
.nn-form-section-card-v108 .form-section-title h2{
  margin:0!important;
  font-size:1.13rem!important;
  font-weight:950!important;
  color:#101828!important;
  letter-spacing:-.02em!important;
}
.nn-form-section-card-v108 .form-label{
  font-weight:900!important;
  color:#344054!important;
  margin-bottom:8px!important;
}
.nn-form-section-card-v108 .form-control,
.nn-form-section-card-v108 .form-select{
  width:100%!important;
  min-height:52px!important;
  border-radius:13px!important;
  border:1.3px solid #d0d5dd!important;
  background:#fff!important;
  padding:.72rem .9rem!important;
  font-size:16px!important;
}
.nn-form-section-card-v108 .form-control:focus,
.nn-form-section-card-v108 .form-select:focus{
  border-color:#e60023!important;
  box-shadow:0 0 0 4px rgba(230,0,35,.08)!important;
}
.nn-form-section-card-v108 .form-text{
  color:#667085!important;
  font-weight:700!important;
  font-size:.78rem!important;
}
.nn-form-section-card-v108 .choice-card{
  border:1px solid #e5eaf2!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  background:#fff!important;
  font-weight:850!important;
}
.nn-form-section-card-v108 .choice-card:has(input:checked){
  border-color:#e60023!important;
  background:#fff7f8!important;
  color:#e60023!important;
}
.nn-policy-check-v108{
  display:flex!important;
  gap:12px!important;
  align-items:flex-start!important;
  border:1px solid #edf1f6!important;
  background:#f8fafc!important;
  border-radius:14px!important;
  padding:16px!important;
}
.nn-policy-check-v108 .form-check-input{
  margin:1px 0 0!important;
  width:22px!important;
  height:22px!important;
  flex:0 0 22px!important;
}
.nn-policy-check-v108 .form-check-label{
  font-weight:850!important;
  color:#344054!important;
}
@media(max-width:760px){
  .nn-customer-form-page-v108 .container{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .nn-form-head-v108{
    margin-bottom:12px!important;
    padding:18px 16px!important;
    border-radius:18px!important;
  }
  .nn-form-section-card-v108{
    border-radius:18px!important;
    box-shadow:0 8px 26px rgba(16,24,40,.055)!important;
  }
  .nn-form-section-card-v108 .card-body{
    padding:18px 14px!important;
  }
  .nn-form-section-card-v108 .form-section-title{
    margin-bottom:15px!important;
  }
  .nn-form-section-card-v108 .form-section-title .index{
    width:30px!important;
    height:30px!important;
    flex-basis:30px!important;
  }
  .nn-form-section-card-v108 .form-section-title h2{
    font-size:1.04rem!important;
  }
  .nn-form-section-card-v108 .row.g-3{
    --bs-gutter-y:.85rem!important;
  }
  .nn-form-section-card-v108 [class*="col-md-"]{
    width:100%!important;
  }
  .nn-form-section-card-v108 .form-control,
  .nn-form-section-card-v108 .form-select{
    min-height:50px!important;
  }
}


/* ===== ntc-v109.css ===== */


/* v109: remove unnecessary copy/policy card and polish form design */
.nn-form-head-v108{
  padding:22px 26px!important;
  margin-bottom:20px!important;
}
.nn-form-head-v108 h1{
  margin-bottom:0!important;
}
.nn-form-head-v108 p{
  display:none!important;
}
.nn-form-section-card-v108{
  border:1px solid #edf1f6!important;
  box-shadow:0 12px 38px rgba(16,24,40,.055)!important;
}
.nn-form-section-card-v108:hover{
  box-shadow:0 18px 52px rgba(16,24,40,.075)!important;
}
.nn-form-section-card-v108 .form-section-title{
  background:linear-gradient(90deg,#fff7f8,transparent)!important;
  margin:-24px -24px 20px!important;
  padding:18px 24px!important;
  border-bottom:1px solid #edf1f6!important;
}
.nn-form-section-card-v108 .form-section-title .index{
  border-radius:999px!important;
  background:#e60023!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(230,0,35,.18)!important;
}
.nn-form-section-card-v108 .form-control,
.nn-form-section-card-v108 .form-select{
  border-color:#d7dde7!important;
}
.nn-form-section-card-v108 .form-control:hover,
.nn-form-section-card-v108 .form-select:hover{
  border-color:#b8c0cc!important;
}
.nn-form-section-card-v108 .form-text{
  margin-top:6px!important;
}
.nn-form-actions{
  justify-content:center!important;
  padding-bottom:96px!important;
}
.nn-form-actions .btn-danger{
  min-width:280px!important;
  min-height:56px!important;
}
@media(max-width:760px){
  .nn-form-head-v108{
    padding:18px 16px!important;
    margin-bottom:12px!important;
  }
  .nn-form-section-card-v108{
    border-radius:16px!important;
  }
  .nn-form-section-card-v108 .form-section-title{
    margin:-18px -14px 16px!important;
    padding:14px!important;
  }
  .nn-form-section-card-v108 .form-section-title .index{
    width:28px!important;
    height:28px!important;
    flex-basis:28px!important;
  }
  .nn-form-section-card-v108 .form-section-title h2{
    font-size:1rem!important;
  }
  .nn-form-section-card-v108 .form-label{
    font-size:.88rem!important;
  }
  .nn-form-section-card-v108 .form-control,
  .nn-form-section-card-v108 .form-select{
    min-height:49px!important;
  }
}


/* ===== ntc-v110.css ===== */


/* v110: confirm page cleanup */
body.apply-page .confirm-shell{
  border:0!important;
  border-radius:24px!important;
  box-shadow:0 18px 60px rgba(16,24,40,.07)!important;
  overflow:hidden!important;
}
body.apply-page .confirm-shell > .card-body{
  padding:28px!important;
}
.nn-confirm-head-v110{
  margin-bottom:20px;
}
.nn-confirm-head-v110 span{
  display:block;
  color:#e60023;
  font-size:.9rem;
  font-weight:950;
  margin-bottom:6px;
}
.nn-confirm-head-v110 h1{
  margin:0;
  color:#101828;
  font-size:clamp(1.55rem,3vw,2.2rem);
  font-weight:950;
  letter-spacing:-.04em;
}
.nn-confirm-plan-v110{
  border:1px solid #ffd0d8;
  background:linear-gradient(90deg,#fff7f8,#fff);
  border-radius:18px;
  padding:18px 20px;
  margin-bottom:22px;
}
.nn-confirm-plan-v110 strong{
  display:block;
  color:#101828;
  font-size:1.12rem;
  font-weight:950;
}
.nn-confirm-plan-v110 p{
  margin:4px 0 0;
  color:#e60023;
  font-weight:950;
}
.nn-confirm-plan-v110 small{
  display:block;
  margin-top:6px;
  color:#667085;
  font-weight:750;
}
.confirm-block{
  border:1px solid #edf1f6!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 10px 30px rgba(16,24,40,.045)!important;
}
.confirm-block-head{
  border-bottom:1px solid #edf1f6!important;
  padding-bottom:14px!important;
  margin-bottom:16px!important;
}
.confirm-block-head h2{
  color:#101828!important;
  font-weight:950!important;
}
.confirm-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.confirm-item{
  border:1px solid #edf1f6!important;
  border-radius:14px!important;
  padding:13px 14px!important;
  background:#f8fafc!important;
}
.confirm-label{
  color:#667085!important;
  font-size:.78rem!important;
  font-weight:850!important;
  margin-bottom:4px!important;
}
.confirm-value{
  color:#101828!important;
  font-weight:900!important;
  word-break:break-word!important;
}
.confirm-document-row{
  border:1px solid #edf1f6!important;
  border-radius:14px!important;
  background:#f8fafc!important;
  padding:13px!important;
}
form[action="/apply/complete"]{
  margin-top:22px!important;
}
form[action="/apply/complete"] .btn{
  border-radius:999px!important;
  font-weight:950!important;
  min-height:52px!important;
  min-width:180px!important;
}
@media(max-width:760px){
  body.apply-page .confirm-shell{
    border-radius:18px!important;
    box-shadow:0 10px 34px rgba(16,24,40,.06)!important;
  }
  body.apply-page .confirm-shell > .card-body{
    padding:18px 14px!important;
  }
  .nn-confirm-head-v110{
    margin-bottom:14px!important;
  }
  .nn-confirm-plan-v110{
    padding:15px!important;
    border-radius:16px!important;
    margin-bottom:16px!important;
  }
  .confirm-grid{
    grid-template-columns:1fr!important;
  }
  .confirm-block{
    border-radius:16px!important;
  }
  form[action="/apply/complete"]{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:1050!important;
    background:rgba(255,255,255,.96)!important;
    backdrop-filter:blur(14px)!important;
    border-top:1px solid #edf1f6!important;
    padding:10px 12px calc(10px + env(safe-area-inset-bottom))!important;
    box-shadow:0 -12px 34px rgba(16,24,40,.10)!important;
    display:grid!important;
    grid-template-columns:1fr 1.3fr!important;
    gap:10px!important;
  }
  form[action="/apply/complete"] .btn{
    min-width:0!important;
    width:100%!important;
    min-height:50px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
}


/* ===== ntc-v111.css ===== */


/* v111: confirm table and complete page cleanup */
.nn-confirm-table-wrap-v111{
  border:1px solid #edf1f6;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.nn-confirm-table-v111{
  margin:0!important;
}
.nn-confirm-table-v111 tr{
  border-bottom:1px solid #edf1f6!important;
}
.nn-confirm-table-v111 tr:last-child{
  border-bottom:0!important;
}
.nn-confirm-table-v111 th{
  width:34%;
  background:#f8fafc!important;
  color:#667085!important;
  font-weight:900!important;
  font-size:.86rem!important;
  padding:14px 16px!important;
  border:0!important;
}
.nn-confirm-table-v111 td{
  color:#101828!important;
  font-weight:850!important;
  padding:14px 16px!important;
  border:0!important;
  word-break:break-word;
}
.nn-complete-card-v111{
  border-radius:24px!important;
  box-shadow:0 18px 60px rgba(16,24,40,.07)!important;
  overflow:hidden;
}
.nn-complete-icon-v111{
  width:70px;
  height:70px;
  margin:0 auto 16px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#12b76a;
  color:#fff;
  font-size:2rem;
  box-shadow:0 16px 36px rgba(18,183,106,.20);
}
.nn-complete-number-v111{
  border:1px solid #edf1f6;
  border-radius:18px;
  padding:18px;
  background:#f8fafc;
  margin-bottom:20px;
}
.nn-complete-flow-v111{
  display:grid;
  gap:10px;
}
.nn-complete-flow-row-v111{
  display:grid;
  grid-template-columns:160px 1fr;
  gap:14px;
  align-items:start;
  border:1px solid #edf1f6;
  border-radius:16px;
  padding:16px;
  background:#fff;
}
.nn-complete-flow-row-v111 strong{
  color:#101828;
  font-weight:950;
}
.nn-complete-flow-row-v111 span{
  color:#667085;
  font-weight:750;
  line-height:1.6;
}
@media(max-width:760px){
  .nn-confirm-table-v111 th,
  .nn-confirm-table-v111 td{
    display:block;
    width:100%;
    padding:10px 12px!important;
  }
  .nn-confirm-table-v111 th{
    padding-bottom:4px!important;
  }
  .nn-confirm-table-v111 td{
    padding-top:4px!important;
  }
  .nn-complete-card-v111{
    border-radius:18px!important;
  }
  .nn-complete-flow-row-v111{
    grid-template-columns:1fr;
    gap:6px;
    padding:14px;
  }
}


/* ===== ntc-v112.css ===== */


/* v112: center Admin/MyPage login and remove MyPage login nav */
body.login-centered-page{
  min-height:100vh!important;
  background:
    radial-gradient(circle at 88% 9%, rgba(230,0,35,.10), transparent 28rem),
    linear-gradient(180deg,#fff 0%,#f8fafc 100%)!important;
}
body.login-centered-page.no-topbar .mypage-topbar{
  display:none!important;
}
body.login-centered-page .nn-login-clean{
  min-height:100vh!important;
  display:grid!important;
  place-items:center!important;
  padding:28px 16px!important;
}
body.login-centered-page .nn-login-clean .container{
  width:100%!important;
  max-width:480px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.login-centered-page .nn-login-card{
  width:100%!important;
  max-width:460px!important;
  margin:0 auto!important;
  border:1px solid #edf1f6!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 28px 80px rgba(16,24,40,.12)!important;
  padding:38px 34px!important;
}
body.login-centered-page .nn-login-card .brand-mark{
  width:46px!important;
  height:46px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  box-shadow:0 14px 34px rgba(230,0,35,.18)!important;
}
body.login-centered-page .nn-login-card h1{
  font-size:clamp(1.75rem,4vw,2.35rem)!important;
  line-height:1.1!important;
  font-weight:950!important;
  letter-spacing:-.05em!important;
  color:#101828!important;
  margin-bottom:8px!important;
}
body.login-centered-page .nn-login-card p{
  color:#667085!important;
  font-weight:800!important;
  margin-bottom:0!important;
}
body.login-centered-page .nn-login-card .form-label{
  color:#344054!important;
  font-weight:900!important;
  margin-bottom:8px!important;
}
body.login-centered-page .nn-login-card .form-control{
  min-height:54px!important;
  border:1.4px solid #d0d5dd!important;
  border-radius:15px!important;
  box-shadow:none!important;
  font-size:16px!important;
}
body.login-centered-page .nn-login-card .form-control:focus{
  border-color:#e60023!important;
  box-shadow:0 0 0 4px rgba(230,0,35,.08)!important;
}
body.login-centered-page .nn-login-card .btn-danger{
  min-height:58px!important;
  border-radius:999px!important;
  font-weight:950!important;
  box-shadow:0 18px 40px rgba(230,0,35,.20)!important;
}
body.login-centered-page .nn-login-card a{
  color:#e60023!important;
  font-weight:850!important;
  text-decoration:none!important;
}
body.login-centered-page .nn-login-help{
  margin-top:24px!important;
  display:flex!important;
  justify-content:center!important;
  gap:10px!important;
  color:#667085!important;
  font-weight:850!important;
}
@media(max-width:540px){
  body.login-centered-page .nn-login-clean{
    padding:18px 14px!important;
    align-items:center!important;
  }
  body.login-centered-page .nn-login-card{
    max-width:100%!important;
    padding:28px 20px!important;
    border-radius:22px!important;
    box-shadow:0 18px 52px rgba(16,24,40,.10)!important;
  }
  body.login-centered-page .nn-login-card h1{
    font-size:1.8rem!important;
  }
}


/* ===== ntc-v117.css ===== */


/* v117: application detail table-first layout */
.nn-admin-detail-table-wrap-v117{
  border:1px solid #edf1f6;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.nn-admin-detail-table-v117{
  margin:0!important;
}
.nn-admin-detail-table-v117 th{
  width:160px;
  background:#f8fafc!important;
  color:#667085!important;
  font-size:.82rem;
  font-weight:950!important;
  border-color:#edf1f6!important;
  vertical-align:middle!important;
  white-space:nowrap;
}
.nn-admin-detail-table-v117 td{
  color:#101828!important;
  font-weight:750;
  border-color:#edf1f6!important;
  vertical-align:middle!important;
}
.nn-admin-detail-table-v117 thead th{
  background:#fff7f8!important;
  color:#344054!important;
}
.nn-doc-table-v117 th,
.nn-doc-table-v117 td{
  white-space:normal;
}
.nn-doc-review-inline-v117{
  display:grid;
  grid-template-columns:110px minmax(160px,1fr) 64px;
  gap:8px;
  align-items:center;
  min-width:360px;
}
.review-tabs-v2 button em{
  background:#fff;
  color:#e60023;
  border:1px solid #ffd0d8;
  padding:2px 7px;
  border-radius:999px;
  font-style:normal;
  font-size:.75rem;
  margin-left:4px;
}
@media(max-width:760px){
  .review-tabs-v2{
    overflow-x:auto;
    flex-wrap:nowrap!important;
    padding-bottom:4px;
  }
  .review-tabs-v2 button{
    white-space:nowrap;
    flex:0 0 auto;
  }
  .nn-admin-detail-table-v117 th,
  .nn-admin-detail-table-v117 td{
    display:block;
    width:100%!important;
    padding:9px 12px!important;
  }
  .nn-admin-detail-table-v117 th{
    padding-bottom:3px!important;
  }
  .nn-admin-detail-table-v117 td{
    padding-top:3px!important;
  }
  .nn-admin-detail-table-v117 thead{
    display:none;
  }
  .nn-doc-review-inline-v117{
    grid-template-columns:1fr;
    min-width:0;
  }
}


/* ===== ntc-v118.css ===== */


/* v118: Admin whole-screen table-first polish */
.ops-page{
  max-width:1540px;
  margin:0 auto;
}
.ops-header h1{
  letter-spacing:-.04em;
}
.ops-secondary-nav details:not([open]){
  opacity:.94;
}
.ops-secondary-nav details summary{
  min-height:38px;
}
.ops-bottom-nav{
  box-shadow:0 -12px 34px rgba(16,24,40,.10);
}
.nn-admin-detail-table-wrap-v117,
.admin-table-panel-v116,
.module-page .card,
.ops-clean-panel{
  border:1px solid #e9edf5!important;
}
.nn-contract-table-grid-v118{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:0!important;
  border:1px solid #edf1f6;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.nn-contract-table-grid-v118 > div{
  border:0!important;
  border-right:1px solid #edf1f6!important;
  border-bottom:1px solid #edf1f6!important;
  border-radius:0!important;
  background:#fff!important;
  padding:14px 16px!important;
  min-height:64px;
  display:flex!important;
  flex-direction:column;
  justify-content:center;
}
.nn-contract-table-grid-v118 > div:nth-child(2n){
  border-right:0!important;
}
.nn-contract-table-grid-v118 span{
  color:#667085!important;
  font-size:.8rem!important;
  font-weight:900!important;
}
.nn-contract-table-grid-v118 strong{
  color:#101828!important;
  font-weight:950!important;
  word-break:break-word;
}
.nn-contract-table-list-v118{
  border:1px solid #edf1f6;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
}
.nn-contract-table-list-v118 .contract-mini-row{
  border:0!important;
  border-bottom:1px solid #edf1f6!important;
  border-radius:0!important;
  margin:0!important;
  background:#fff!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  gap:12px!important;
  align-items:center!important;
  padding:13px 14px!important;
}
.nn-contract-table-list-v118 .contract-mini-row:last-child{
  border-bottom:0!important;
}
.nn-contract-step-table-v118{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:0!important;
  border:1px solid #edf1f6;
  border-radius:16px;
  overflow:hidden;
}
.nn-contract-step-table-v118 .contract-step{
  border:0!important;
  border-right:1px solid #edf1f6!important;
  border-radius:0!important;
  background:#fff!important;
  padding:14px 12px!important;
}
.nn-contract-step-table-v118 .contract-step:last-child{
  border-right:0!important;
}
.nn-mini-table-box-v118{
  border:1px solid #edf1f6!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:14px 16px!important;
}
.nn-mini-table-box-v118 .text-muted{
  font-size:.78rem;
  font-weight:900;
}
.admin-clean-table td,
.admin-clean-table-v116 td,
.nn-admin-detail-table-v117 td{
  line-height:1.55;
}
.admin-clean-table .btn,
.admin-clean-table-v116 .btn,
.nn-admin-detail-table-v117 .btn{
  font-weight:850;
}
.table-scroll-x{
  scrollbar-width:thin;
}
.table-scroll-x::-webkit-scrollbar{
  height:8px;
}
.table-scroll-x::-webkit-scrollbar-thumb{
  background:#d0d5dd;
  border-radius:999px;
}
@media(max-width:1000px){
  .ops-main{
    min-width:0!important;
  }
  .ops-page{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .nn-contract-step-table-v118{
    grid-template-columns:1fr!important;
  }
  .nn-contract-step-table-v118 .contract-step{
    border-right:0!important;
    border-bottom:1px solid #edf1f6!important;
  }
  .nn-contract-step-table-v118 .contract-step:last-child{
    border-bottom:0!important;
  }
}
@media(max-width:760px){
  .ops-header{
    padding:12px!important;
  }
  .ops-header-actions .btn[href="/"]{
    display:none!important;
  }
  .ops-page{
    padding:12px 10px 92px!important;
  }
  .module-head,
  .admin-page-head-v116,
  .review-hero-v2,
  .contract-command-hero,
  .compact-head{
    border-radius:18px!important;
    padding:16px!important;
  }
  .nn-contract-table-grid-v118{
    grid-template-columns:1fr!important;
  }
  .nn-contract-table-grid-v118 > div{
    border-right:0!important;
  }
  .nn-contract-table-list-v118 .contract-mini-row{
    grid-template-columns:1fr!important;
  }
  .nn-admin-detail-table-wrap-v117{
    border-radius:14px!important;
  }
}

/* contract operation panel - fixed/no inner scroll */
@media (min-width: 1200px){.contract-ops-nn-contract>.row>.contract-fixed-column,.contract-ops-nn-contract>.row>.col-xl-4{position:sticky!important;top:92px!important;align-self:flex-start!important;max-height:none!important;overflow:visible!important;padding-bottom:0!important;scrollbar-gutter:auto!important}.contract-ops-nn-contract .contract-sticky-actions{position:static!important;top:auto!important}.contract-ops-nn-contract .cancel-panel{position:static!important;bottom:auto!important;z-index:auto!important}}
.contract-ops-nn-contract .contract-primary-actions{display:grid;grid-template-columns:1fr;gap:10px}.contract-ops-nn-contract .shipping-fixed-box{border:1px solid #fee2e2;background:linear-gradient(180deg,#fff,#fff7f7);border-radius:18px;padding:14px}.contract-ops-nn-contract .shipping-fixed-box .form-label{margin-bottom:4px;color:#475569}.contract-ops-nn-contract .contract-action-grid .btn{min-height:44px;font-weight:800}@media(max-width:1199.98px){.contract-ops-nn-contract>.row>.contract-fixed-column,.contract-ops-nn-contract>.row>.col-xl-4{position:static!important;max-height:none!important;overflow:visible!important}}


/* ===== ntc-v119.css ===== */

/* v119: public page cleanup. Keep public nav same, hide development-only floating guidance. */
.release-note,.dev-note,.implementation-note,.legacy-note,.v-note,.need-help-applying{display:none!important}.nn-note p:empty{display:none!important}


/* ===== production-clean-v139.css ===== */


/* V139 production clean UI */
.confirm-mode-banner,
.readonly-mode-banner,
.developer-note,
.debug-note,
.legacy-note,
.demo-note,
.test-note,
.scroll-hint,
.table-scroll-hint::before,
.admin-body .ops-breadcrumb,
.admin-body .ops-role,
.admin-body .nn-kicker,
.admin-body .eyebrow,
.mypage-body .mypage-eyebrow { display:none!important; }
.table-scroll-hint::before { content:none!important; }
.admin-body .text-muted.production-hide,
.mypage-body .text-muted.production-hide { display:none!important; }
.admin-body .ops-header { align-items:center; }
.admin-body .ops-header h1 { margin-bottom:0; }
.mypage-body .page-head h1 { margin-bottom:0!important; }
@media (max-width: 768px) {
  .policy-commerce-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  .policy-commerce-table-wrap table { min-width:720px; }
}


/* ===== customer-v134.css ===== */

:root{--nn-red:#ed001f;--nn-red2:#c90018;--nn-dark:#070b18;--nn-ink:#111827;--nn-muted:#64748b;--nn-line:#e7edf5;--nn-bg:#f7f9fc;--nn-soft:#fff3f5;--nn-shadow:0 22px 70px rgba(15,23,42,.10)}
.need-help-applying,.gtn-chat-widget,.chat-widget,.floating-chat,.support-floating,[class*="chat-widget"],[class*="floating-chat"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.with-public-nav{background:#fff;color:var(--nn-ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.nn-main-nav{background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(231,237,245,.9);box-shadow:0 10px 30px rgba(15,23,42,.04)}.nn-main-nav .brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--nn-red),var(--nn-red2));color:#fff;font-weight:1000;letter-spacing:-.04em}.nn-main-nav .brand-name-text{font-weight:1000;color:var(--nn-ink);letter-spacing:-.03em}.nn-main-nav .nav-link{font-weight:850;color:#334155!important}.nn-main-nav .nav-link:hover{color:var(--nn-red)!important}.btn-danger,.nn-v135-primary{background:linear-gradient(90deg,var(--nn-red),var(--nn-red2))!important;border-color:var(--nn-red)!important;color:#fff!important}.btn-outline-danger{border-color:#ffc4cd!important;color:var(--nn-red)!important}.btn-outline-danger:hover{background:var(--nn-red)!important;color:#fff!important}
.nn-v135-hero{position:relative;overflow:hidden;background:#080b17;color:#fff;padding:76px 0 58px}.nn-v135-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 24%,rgba(237,0,31,.55),transparent 20rem),radial-gradient(circle at 15% 5%,rgba(255,255,255,.11),transparent 18rem),linear-gradient(110deg,#080b17 0%,#101423 48%,#5f0010 100%)}.nn-v135-hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-70px;height:130px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.nn-v135-hero .container{position:relative;z-index:2}.nn-v135-kicker{display:inline-flex;align-items:center;gap:.55rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:.58rem .95rem;color:#fff;font-weight:950;margin-bottom:18px}.nn-v135-hero h1{font-size:clamp(40px,5.6vw,76px);font-weight:1000;line-height:1.02;letter-spacing:-.07em;margin:0 0 20px}.nn-v135-hero h1 span{color:#fff}.nn-v135-hero p{max-width:640px;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.85;font-weight:780;margin:0}.nn-v135-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nn-v135-primary,.nn-v135-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;padding:0 24px;text-decoration:none;font-weight:1000;box-shadow:0 16px 30px rgba(237,0,31,.25)}.nn-v135-secondary{background:#fff!important;color:var(--nn-red)!important;box-shadow:0 16px 30px rgba(255,255,255,.12)}.nn-v135-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.nn-v135-trust-row span{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;color:rgba(255,255,255,.84);font-size:13px;font-weight:900}.nn-v135-trust-row i{color:#ff6b7c}.nn-v135-hero-art{position:relative;min-height:430px;border-radius:40px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 90px rgba(0,0,0,.35)}.nn-v135-red-stream{position:absolute;height:64px;background:linear-gradient(90deg,transparent,rgba(237,0,31,.95),rgba(255,255,255,.75),rgba(237,0,31,.7),transparent);filter:blur(.2px);transform:rotate(-18deg);border-radius:999px}.nn-v135-red-stream.s1{width:760px;left:-150px;top:95px}.nn-v135-red-stream.s2{width:620px;left:-70px;top:205px;opacity:.75}.nn-v135-phone{position:absolute;border-radius:34px;background:#111827;border:9px solid #20293a;box-shadow:0 25px 70px rgba(0,0,0,.42);padding:12px}.nn-v135-phone>div{height:100%;border-radius:24px;background:linear-gradient(180deg,#fff,#fff4f6);display:grid;place-items:center;text-align:center;color:#111827}.nn-v135-phone b{font-size:54px;line-height:.8;color:var(--nn-red);font-weight:1000}.nn-v135-phone span{display:block;font-weight:1000}.nn-v135-phone i{font-size:52px;color:var(--nn-red)}.nn-v135-phone.phone-a{width:156px;height:285px;right:138px;top:62px;transform:rotate(-8deg)}.nn-v135-phone.phone-b{width:135px;height:240px;right:48px;top:126px;transform:rotate(11deg)}.nn-v135-floating-badge{position:absolute;left:38px;bottom:42px;background:#fff;color:#111827;border-radius:22px;padding:16px 20px;font-weight:1000;box-shadow:0 25px 60px rgba(0,0,0,.25)}.nn-v135-floating-badge i{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#fff1f4;color:var(--nn-red);margin-right:8px}
.nn-v135-feature-band{background:#fff;padding:34px 0 24px}.nn-v135-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nn-v135-feature-grid.three{grid-template-columns:repeat(3,1fr)}.nn-v135-feature-grid>div{background:#f5f8fb;border:1px solid var(--nn-line);border-radius:24px;padding:24px;text-align:center;box-shadow:0 12px 34px rgba(15,23,42,.04)}.nn-v135-feature-grid i{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#fff;color:var(--nn-red);font-size:26px;margin:0 auto 14px;box-shadow:0 12px 30px rgba(237,0,31,.12)}.nn-v135-feature-grid strong{display:block;font-size:16px;font-weight:1000;margin-bottom:8px}.nn-v135-feature-grid span{display:block;color:#667085;font-weight:760;font-size:13px;line-height:1.65}
.nn-v135-products-hero{background:#fff;padding:54px 0 10px}.nn-v135-section-head{text-align:center;margin:0 auto 34px}.nn-v135-section-head span{display:block;color:var(--nn-red);font-size:13px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.nn-v135-section-head h1,.nn-v135-section-head h2{font-size:clamp(32px,4.4vw,52px);font-weight:1000;letter-spacing:-.06em;margin:0;color:var(--nn-ink)}.nn-v135-section-head i{display:block;width:46px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--nn-red),var(--nn-red2));margin:15px auto 0}.nn-v135-section-head.compact{margin-bottom:24px}.nn-v135-pricing{background:#fff;padding:48px 0 78px}.nn-v135-pricing.is-home{padding-top:56px;background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%)}.nn-v135-tabs{display:flex;align-items:flex-end;gap:8px;max-width:1180px;margin:0 auto 32px;border-bottom:3px solid var(--nn-red)}.nn-v135-tab{flex:1;border:0;background:#f0f0f0;color:#161b2a;border-radius:14px 14px 0 0;padding:19px 14px;font-weight:1000}.nn-v135-tab.active{background:#fff;color:var(--nn-red);border:3px solid var(--nn-red);border-bottom:3px solid #fff;margin-bottom:-3px}.nn-v135-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.nn-v135-service-card{background:#fff;border:1px solid #e7edf5;border-radius:28px;overflow:hidden;box-shadow:var(--nn-shadow);transition:.22s ease}.nn-v135-service-card:hover{transform:translateY(-5px);box-shadow:0 34px 90px rgba(15,23,42,.15);border-color:#ffc4cd}.nn-v135-card-top{position:relative;min-height:178px;background:linear-gradient(135deg,#fff,#fff3f5);overflow:hidden;padding:24px}.nn-v135-card-top:after{content:"";position:absolute;right:-48px;top:-58px;width:190px;height:190px;border-radius:50%;background:#ffd4dc}.nn-v135-service-card.tone-dark .nn-v135-card-top{background:linear-gradient(135deg,#fff,#eef6ff)}.nn-v135-service-card.tone-dark .nn-v135-card-top:after{background:#d8ebff}.nn-v135-signal{position:absolute;inset:0;overflow:hidden}.nn-v135-signal span{position:absolute;height:34px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(237,0,31,.92),rgba(255,255,255,.9),transparent);transform:rotate(-19deg);opacity:.58}.nn-v135-signal span:nth-child(1){width:330px;left:-70px;top:34px}.nn-v135-signal span:nth-child(2){width:300px;left:-34px;top:82px;opacity:.42}.nn-v135-signal span:nth-child(3){width:260px;left:30px;top:132px;opacity:.28}.nn-v135-card-icon{position:relative;z-index:2;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#fff;color:var(--nn-red);font-size:30px;box-shadow:0 16px 34px rgba(15,23,42,.12)}.tone-dark .nn-v135-card-icon{color:#0f172a}.nn-v135-pill{position:absolute;z-index:2;left:24px;bottom:22px;background:#fff;border:1px solid #ffd4dc;color:var(--nn-red);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:1000}.tone-dark .nn-v135-pill{border-color:#d9e7ff;color:#0f172a}.nn-v135-card-body{padding:26px}.nn-v135-card-body h3{font-size:28px;line-height:1.12;font-weight:1000;letter-spacing:-.055em;margin:0 0 10px;color:#111827}.nn-v135-card-body p{color:#64748b;font-weight:780;line-height:1.68;margin:0 0 18px;min-height:50px}.nn-v135-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.nn-v135-chip-row span{background:#f1f5f9;color:#475569;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.nn-v135-price{display:flex;align-items:baseline;gap:7px;margin:18px 0 20px}.nn-v135-price small{color:#64748b;font-weight:1000}.nn-v135-price strong{color:var(--nn-red);font-size:40px;line-height:.95;font-weight:1000;letter-spacing:-.06em}.nn-v135-price em{font-style:normal;color:#64748b;font-weight:1000}.nn-v135-card-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border-radius:999px;background:linear-gradient(90deg,var(--nn-red),var(--nn-red2));color:#fff!important;text-decoration:none;font-weight:1000}.nn-v135-empty{background:#fff;border:1px dashed #cbd5e1;border-radius:26px;padding:42px 26px;text-align:center;max-width:760px;margin:0 auto;box-shadow:0 18px 60px rgba(15,23,42,.06)}.nn-v135-empty.small{padding:32px 22px}.nn-v135-empty strong{display:block;font-size:20px;margin-bottom:7px}.nn-v135-empty span{color:#64748b;font-weight:780}
.nn-v135-flow{background:#fff;padding:70px 0}.nn-v135-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nn-v135-flow-grid>div{background:#fff;border:1px solid var(--nn-line);border-radius:26px;padding:26px;box-shadow:0 18px 50px rgba(15,23,42,.06)}.nn-v135-flow-grid b{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:999px;background:var(--nn-red);color:#fff;margin-bottom:16px}.nn-v135-flow-grid strong{display:block;font-size:18px;font-weight:1000;margin-bottom:8px}.nn-v135-flow-grid span{color:#64748b;font-weight:780;line-height:1.65}.nn-v135-final-cta{background:linear-gradient(135deg,#0b1020,#7a0010);color:#fff;padding:56px 0}.nn-v135-final-cta .container{display:flex;align-items:center;justify-content:space-between;gap:22px}.nn-v135-final-cta span{color:#ff9aaa;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.nn-v135-final-cta h2{margin:4px 0 0;font-size:clamp(26px,3vw,40px);font-weight:1000;letter-spacing:-.05em}.nn-v135-final-cta a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--nn-red);text-decoration:none;font-weight:1000;min-height:52px;padding:0 26px}
.nn-v135-detail-hero{position:relative;background:#080b17;color:#fff;padding:34px 0 64px;overflow:hidden}.nn-v135-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(237,0,31,.52),transparent 20rem),linear-gradient(110deg,#080b17 0%,#111827 45%,#650010 100%)}.nn-v135-detail-hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-70px;height:120px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.nn-v135-detail-hero .container{position:relative;z-index:2}.nn-v135-category-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.nn-v135-category-pills a{border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;text-decoration:none;border-radius:999px;padding:9px 16px;font-weight:1000;font-size:13px}.nn-v135-category-pills a.active{background:#fff;color:var(--nn-red);border-color:#fff}.nn-v135-detail-kicker{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:9px 14px;font-weight:1000;margin-bottom:16px}.nn-v135-detail-kicker i{color:#ff7687}.nn-v135-detail-hero h1{font-size:clamp(40px,5vw,70px);font-weight:1000;line-height:1.02;letter-spacing:-.07em;margin:0 0 18px}.nn-v135-detail-hero p{max-width:620px;color:rgba(255,255,255,.8);font-size:1.06rem;font-weight:780;line-height:1.8;margin:0 0 22px}.nn-v135-detail-price{display:flex;align-items:baseline;gap:8px;margin-bottom:22px}.nn-v135-detail-price span{color:rgba(255,255,255,.72);font-weight:1000}.nn-v135-detail-price strong{font-size:48px;line-height:.95;font-weight:1000;color:#fff;letter-spacing:-.06em}.nn-v135-detail-price em{font-style:normal;color:rgba(255,255,255,.72);font-weight:1000}.nn-v135-detail-visual{position:relative;min-height:360px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.18);overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.32)}.nn-v135-product-device{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);width:230px;min-height:250px;background:#fff;color:#111827;border-radius:34px;padding:30px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.35)}.nn-v135-product-device i{display:grid;place-items:center;width:78px;height:78px;background:#fff1f4;color:var(--nn-red);font-size:40px;border-radius:24px;margin:0 auto 18px}.nn-v135-product-device b{display:block;font-size:26px;font-weight:1000;letter-spacing:-.04em}.nn-v135-product-device span{display:block;color:#64748b;font-weight:900;margin-top:8px}.nn-v135-detail-features{background:#fff;padding:34px 0 24px}.nn-v135-price-section{background:#fff;padding:48px 0 80px}.nn-v135-table-wrap{max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--nn-line);border-radius:18px;box-shadow:0 22px 64px rgba(15,23,42,.08);overflow:hidden}.nn-v135-price-table{width:100%;border-collapse:collapse}.nn-v135-price-table th{background:#f3f7fa;text-align:center;color:#334155;font-size:14px;font-weight:1000;padding:18px 14px;border:1px solid #e5ebf3}.nn-v135-price-table td{padding:18px 14px;border:1px solid #edf2f7;text-align:center;vertical-align:middle;font-weight:820;color:#1f2937}.nn-v135-price-table tr:hover td{background:#fff8fa}.nn-v135-price-table td:first-child{text-align:left;min-width:260px}.nn-v135-price-table td:first-child strong{display:block;margin-top:9px;font-weight:1000;color:#111827}.nn-v135-price-table td:first-child span{display:block;color:#94a3b8;font-size:12px;font-weight:760;margin-top:4px}.nn-v135-table-apply{display:inline-flex;align-items:center;gap:8px;justify-content:center;border:2px solid #111827;color:#111827!important;background:#fff;border-radius:10px;padding:9px 12px;text-decoration:none;font-size:13px;font-weight:1000}.nn-v135-table-apply i{color:var(--nn-red)}.nn-v135-price-table .data,.nn-v135-price-table .price{color:var(--nn-red);font-weight:1000}.nn-v135-price-table .price{font-size:18px}.nn-v135-table-note{max-width:980px;margin:18px auto 0;color:#94a3b8;font-weight:760;font-size:13px}.nn-v135-back{text-align:center;margin-top:26px}.nn-v135-back a{display:inline-flex;align-items:center;gap:6px;color:var(--nn-red);font-weight:1000;text-decoration:none}.nn-public-footer{background:#101828!important;color:#fff;margin-top:0!important}
@media(max-width:1100px){.nn-v135-grid{grid-template-columns:repeat(2,1fr)}.nn-v135-feature-grid,.nn-v135-flow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.nn-v135-hero{padding:56px 0 48px}.nn-v135-hero-art,.nn-v135-detail-visual{min-height:320px}.nn-v135-final-cta .container{display:block}.nn-v135-final-cta a{margin-top:20px}.nn-v135-table-wrap{overflow-x:auto}.nn-v135-price-table{min-width:820px}}@media(max-width:680px){.nn-v135-tabs{display:grid;grid-template-columns:1fr;border-bottom:0;gap:8px}.nn-v135-tab,.nn-v135-tab.active{border:1px solid var(--nn-line);border-radius:999px;margin:0}.nn-v135-tab.active{background:var(--nn-red);color:#fff}.nn-v135-grid,.nn-v135-feature-grid,.nn-v135-feature-grid.three,.nn-v135-flow-grid{grid-template-columns:1fr}.nn-v135-hero h1,.nn-v135-detail-hero h1{font-size:38px}.nn-v135-hero-art,.nn-v135-detail-visual{display:none}.nn-v135-pricing,.nn-v135-flow,.nn-v135-price-section{padding:42px 0}.nn-v135-card-body h3{font-size:25px}.nn-v135-category-pills a{flex:1;text-align:center}.nn-v135-detail-price strong{font-size:38px}}

/* v136: GTN参考 + Network TeamConnect用の詳細ページ強化 */
.nn-v136-detail-hero{position:relative;overflow:hidden;background:#070b18;color:#fff;padding:36px 0 74px}.nn-v136-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 18%,rgba(237,0,31,.58),transparent 23rem),radial-gradient(circle at 10% 0%,rgba(255,255,255,.10),transparent 18rem),linear-gradient(115deg,#070b18 0%,#101827 48%,#7a0010 100%)}.nn-v136-detail-hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-68px;height:128px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.nn-v136-detail-hero .container{position:relative;z-index:2}.nn-v136-detail-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.nn-v136-detail-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:148px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff;text-decoration:none;border-radius:999px;padding:10px 16px;font-weight:1000;font-size:13px}.nn-v136-detail-tabs a.active{background:#fff;color:var(--nn-red);border-color:#fff}.nn-v136-kicker{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:10px 15px;font-weight:1000;margin-bottom:17px}.nn-v136-kicker i{color:#ff7d8d}.nn-v136-detail-hero h1{font-size:clamp(42px,5.5vw,76px);font-weight:1000;line-height:1.02;letter-spacing:-.075em;margin:0 0 18px}.nn-v136-detail-hero p{max-width:650px;color:rgba(255,255,255,.82);font-size:1.07rem;font-weight:780;line-height:1.85;margin:0 0 22px}.nn-v136-price-line{display:flex;align-items:baseline;gap:8px;margin:0 0 22px}.nn-v136-price-line span{color:rgba(255,255,255,.72);font-weight:1000}.nn-v136-price-line strong{font-size:52px;line-height:.95;font-weight:1000;color:#fff;letter-spacing:-.065em}.nn-v136-price-line em{font-style:normal;color:rgba(255,255,255,.74);font-weight:1000}.nn-v136-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.nn-v136-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;padding:0 24px;text-decoration:none;background:#fff;color:var(--nn-red)!important;font-weight:1000;box-shadow:0 16px 30px rgba(255,255,255,.12)}
.nn-v136-device-showcase{position:relative;min-height:390px;border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.14),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.36)}.nn-v136-device-showcase .wave{position:absolute;height:58px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(237,0,31,.98),rgba(255,255,255,.75),rgba(237,0,31,.65),transparent);transform:rotate(-18deg)}.nn-v136-device-showcase .w1{width:760px;left:-150px;top:80px}.nn-v136-device-showcase .w2{width:640px;left:-80px;top:190px;opacity:.78}.nn-v136-device-showcase .w3{width:540px;left:40px;top:285px;opacity:.45}.nn-v136-device-showcase .device-card{position:absolute;background:#fff;color:#111827;border-radius:32px;box-shadow:0 28px 72px rgba(0,0,0,.32);padding:26px;text-align:center}.nn-v136-device-showcase .device-card.main{left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);width:240px;min-height:250px}.nn-v136-device-showcase .device-card i{display:grid;place-items:center;width:76px;height:76px;border-radius:24px;background:#fff1f4;color:var(--nn-red);font-size:40px;margin:0 auto 18px}.nn-v136-device-showcase .device-card b{display:block;font-size:26px;font-weight:1000;letter-spacing:-.04em}.nn-v136-device-showcase .device-card span{display:block;color:#64748b;font-weight:900;margin-top:8px}.nn-v136-device-showcase .mini-card{position:absolute;background:#fff;color:#111827;border-radius:999px;padding:12px 16px;font-weight:1000;box-shadow:0 16px 38px rgba(0,0,0,.22);font-size:13px}.nn-v136-device-showcase .m1{left:28px;bottom:52px}.nn-v136-device-showcase .m2{right:24px;top:38px}.nn-v136-device-showcase .m3{right:36px;bottom:56px}.nn-v136-feature-strip{background:#fff;padding:34px 0 20px}.nn-v136-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nn-v136-feature-grid>div{background:#f7f9fc;border:1px solid #e7edf5;border-radius:24px;padding:24px;text-align:center;box-shadow:0 12px 34px rgba(15,23,42,.04)}.nn-v136-feature-grid i{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#fff;color:var(--nn-red);font-size:26px;margin:0 auto 14px;box-shadow:0 12px 30px rgba(237,0,31,.12)}.nn-v136-feature-grid strong{display:block;font-size:16px;font-weight:1000;margin-bottom:8px}.nn-v136-feature-grid span{display:block;color:#667085;font-weight:760;font-size:13px;line-height:1.65}
.nn-v136-plan-section{background:linear-gradient(180deg,#fff 0%,#f7f9fc 100%);padding:52px 0 86px}.nn-v136-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.nn-v136-plan-card{position:relative;background:#fff;border:1px solid #e6edf5;border-radius:28px;box-shadow:0 24px 70px rgba(15,23,42,.09);padding:26px;overflow:hidden}.nn-v136-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--nn-red),var(--nn-red2))}.nn-v136-plan-card.is-recommended{border-color:#ffc4cd;box-shadow:0 30px 90px rgba(237,0,31,.13)}.nn-v136-plan-card .recommend-ribbon{position:absolute;top:18px;right:-34px;transform:rotate(35deg);background:var(--nn-red);color:#fff;font-weight:1000;font-size:12px;padding:6px 42px}.nn-v136-plan-card .plan-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin:10px 0 18px}.nn-v136-plan-card .plan-head span{display:inline-flex;background:#fff1f4;color:var(--nn-red);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:1000;margin-bottom:9px}.nn-v136-plan-card h3{font-size:28px;line-height:1.15;font-weight:1000;letter-spacing:-.055em;margin:0;color:#111827}.nn-v136-plan-card .plan-price{text-align:right;min-width:150px}.nn-v136-plan-card .plan-price small{display:block;color:#64748b;font-weight:1000}.nn-v136-plan-card .plan-price strong{display:block;color:var(--nn-red);font-size:36px;line-height:1;font-weight:1000;letter-spacing:-.06em}.nn-v136-plan-card .plan-price em{font-style:normal;color:#64748b;font-weight:1000}.nn-v136-plan-card .plan-desc{color:#64748b;font-weight:780;line-height:1.7;margin:0 0 18px}.nn-v136-matrix-wrap{border:1px solid #e5ebf3;border-radius:18px;overflow:hidden;background:#fff}.nn-v136-matrix{width:100%;border-collapse:collapse}.nn-v136-matrix th,.nn-v136-matrix td{border-bottom:1px solid #edf2f7;padding:15px 16px;vertical-align:middle}.nn-v136-matrix tr:last-child th,.nn-v136-matrix tr:last-child td{border-bottom:0}.nn-v136-matrix th{width:34%;background:#f5f7fb;color:#334155;font-weight:1000;font-size:14px}.nn-v136-matrix td{color:#111827;font-weight:830;line-height:1.58}.nn-v136-apply-btn{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border-radius:999px;background:linear-gradient(90deg,var(--nn-red),var(--nn-red2));color:#fff!important;text-decoration:none;font-weight:1000;margin-top:20px;box-shadow:0 18px 36px rgba(237,0,31,.22)}.nn-v136-note{max-width:980px;margin:20px auto 0;color:#94a3b8;font-weight:760;font-size:13px;text-align:center}
.nn-v135-service-card{border-radius:30px}.nn-v135-card-body h3{letter-spacing:-.065em}.nn-v135-card-btn{min-height:54px}.nn-v135-tabs{border-bottom-width:4px}.nn-v135-tab{font-size:15px}.nn-v135-tab.active{border-width:3px;border-bottom-width:4px}.nn-v135-products-hero{padding:42px 0 0}.nn-v135-products-hero .nn-v135-section-head span{display:none}.nn-v135-products-hero .nn-v135-section-head h1{font-size:clamp(34px,4vw,48px)}
@media(max-width:992px){.nn-v136-plan-grid{grid-template-columns:1fr}.nn-v136-device-showcase{min-height:330px}.nn-v136-feature-grid{grid-template-columns:1fr}.nn-v136-plan-card .plan-head{display:block}.nn-v136-plan-card .plan-price{text-align:left;margin-top:14px}}@media(max-width:680px){.nn-v136-detail-hero{padding:28px 0 58px}.nn-v136-detail-tabs{display:grid;grid-template-columns:1fr;gap:8px}.nn-v136-detail-tabs a{width:100%}.nn-v136-detail-hero h1{font-size:38px}.nn-v136-price-line strong{font-size:38px}.nn-v136-device-showcase{display:none}.nn-v136-plan-section{padding:42px 0 64px}.nn-v136-plan-card{padding:22px}.nn-v136-matrix th,.nn-v136-matrix td{display:block;width:100%;border-bottom:0}.nn-v136-matrix tr{display:block;border-bottom:1px solid #edf2f7}.nn-v136-matrix tr:last-child{border-bottom:0}.nn-v136-matrix th{background:#f5f7fb}.nn-v136-plan-card h3{font-size:25px}}

/* v137: customer-first GTN-inspired redesign */
:root{--nn-v137-red:#ed001f;--nn-v137-red2:#c90018;--nn-v137-ink:#101828;--nn-v137-muted:#667085;--nn-v137-line:#e7edf3;--nn-v137-bg:#f6f8fb;--nn-v137-soft:#fff1f4;--nn-v137-shadow:0 24px 70px rgba(16,24,40,.10)}
body.with-public-nav{background:#fff}.nn-main-nav{border-bottom:1px solid rgba(231,237,243,.92)!important}.nn-public-footer{margin-top:0!important}.need-help-applying,.gtn-chat-widget,.chat-widget,.floating-chat,.support-floating,[class*="chat-widget"],[class*="floating-chat"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.nn-v137-hero{position:relative;overflow:hidden;background:#080b16;color:#fff;padding:82px 0 70px}.nn-v137-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 79% 21%,rgba(237,0,31,.54),transparent 20rem),radial-gradient(circle at 4% 0%,rgba(255,255,255,.11),transparent 20rem),linear-gradient(125deg,#080b16 0%,#111827 50%,#45000a 100%)}.nn-v137-hero:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-84px;height:150px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.nn-v137-hero .container{position:relative;z-index:2}.nn-v137-kicker,.nn-v137-detail-kicker{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);border-radius:999px;padding:10px 15px;font-weight:1000;margin-bottom:18px}.nn-v137-kicker i,.nn-v137-detail-kicker i{color:#ff8b98}.nn-v137-hero h1,.nn-v137-detail-hero h1{font-size:clamp(42px,6vw,78px);font-weight:1000;line-height:1.02;letter-spacing:-.075em;margin:0 0 20px}.nn-v137-hero h1 span{color:#fff}.nn-v137-hero p,.nn-v137-detail-hero p{max-width:660px;color:rgba(255,255,255,.82);font-size:1.08rem;line-height:1.9;font-weight:760;margin:0 0 26px}.nn-v137-hero-actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center}.nn-v137-primary,.nn-v137-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;padding:0 25px;text-decoration:none!important;font-weight:1000}.nn-v137-primary{background:linear-gradient(90deg,var(--nn-v137-red),var(--nn-v137-red2));color:#fff!important;box-shadow:0 18px 38px rgba(237,0,31,.28)}.nn-v137-secondary{background:#fff;color:var(--nn-v137-red)!important}.nn-v137-trust-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.nn-v137-trust-row span{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.82);font-size:13px;font-weight:900}.nn-v137-trust-row i{color:#ff8b98}.nn-v137-hero-card{position:relative;min-height:410px;border-radius:38px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:0 36px 90px rgba(0,0,0,.34);overflow:hidden}.nn-v137-hero-card:before,.nn-v137-hero-card:after{content:"";position:absolute;width:620px;height:78px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(237,0,31,.96),rgba(255,255,255,.82),rgba(237,0,31,.55),transparent);transform:rotate(-18deg);left:-110px}.nn-v137-hero-card:before{top:92px}.nn-v137-hero-card:after{top:232px;opacity:.72}.nn-v137-big-phone{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-4deg);width:235px;min-height:270px;background:#fff;color:#101828;border-radius:34px;display:grid;place-items:center;text-align:center;padding:24px;box-shadow:0 30px 90px rgba(0,0,0,.34)}.nn-v137-big-phone i{font-size:52px;color:var(--nn-v137-red);background:#fff1f4;width:86px;height:86px;display:grid;place-items:center;border-radius:28px}.nn-v137-big-phone b{font-size:42px;line-height:1;font-weight:1000;letter-spacing:-.06em}.nn-v137-big-phone span{font-weight:900;color:#667085}.nn-v137-mini{position:absolute;background:#fff;color:#101828;border-radius:999px;padding:12px 16px;font-weight:1000;box-shadow:0 18px 45px rgba(0,0,0,.20)}.nn-v137-mini i{color:var(--nn-v137-red);margin-right:5px}.nn-v137-mini.m1{left:34px;bottom:58px}.nn-v137-mini.m2{right:34px;top:54px}.nn-v137-mini.m3{right:50px;bottom:62px}
.nn-v137-benefits{background:#fff;padding:38px 0 18px}.nn-v137-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.nn-v137-benefit-grid>div{background:#f8fafc;border:1px solid #e7edf3;border-radius:26px;padding:24px;text-align:center;box-shadow:0 12px 34px rgba(16,24,40,.04)}.nn-v137-benefit-grid i{display:grid;place-items:center;width:58px;height:58px;border-radius:999px;background:#fff;color:var(--nn-v137-red);font-size:26px;margin:0 auto 14px;box-shadow:0 14px 34px rgba(237,0,31,.11)}.nn-v137-benefit-grid strong{display:block;font-size:17px;font-weight:1000;margin-bottom:8px}.nn-v137-benefit-grid span{display:block;color:#667085;font-size:13px;line-height:1.65;font-weight:760}.nn-v137-section-title{text-align:center;margin:0 auto 34px;max-width:720px}.nn-v137-section-title span{display:inline-block;color:var(--nn-v137-red);font-weight:1000;letter-spacing:.08em;text-transform:uppercase;font-size:12px;margin-bottom:7px}.nn-v137-section-title h2,.nn-v137-products-head h1{font-size:clamp(34px,4.2vw,50px);font-weight:1000;letter-spacing:-.065em;margin:0;color:#101828}.nn-v137-section-title p,.nn-v137-products-head p{color:#667085;font-weight:780;margin:12px auto 0}.nn-v137-products-shell{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:48px 0 10px}.nn-v137-products-head{text-align:center;max-width:720px;margin:0 auto}.nn-v137-products-head span{display:inline-flex;background:#fff1f4;color:var(--nn-v137-red);border-radius:999px;padding:8px 13px;font-weight:1000;font-size:12px;margin-bottom:12px}.nn-v137-pricing{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:58px 0 76px}.nn-v137-pricing.is-page{padding-top:30px}.nn-v137-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;max-width:1180px;margin:0 auto 28px;border-bottom:3px solid var(--nn-v137-red)}.nn-v137-tab{border:0;background:#f0f1f3;color:#1f2937;font-weight:1000;padding:22px 18px;border-radius:16px 16px 0 0}.nn-v137-tab.active{background:#fff;color:var(--nn-v137-red);border:3px solid var(--nn-v137-red);border-bottom:3px solid #fff;margin-bottom:-3px}.nn-v137-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.nn-v137-service-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e7edf3;border-radius:30px;box-shadow:var(--nn-v137-shadow);transition:transform .18s ease,box-shadow .18s ease}.nn-v137-service-card:hover{transform:translateY(-4px);box-shadow:0 30px 90px rgba(16,24,40,.14)}.nn-v137-card-visual{position:relative;height:182px;background:linear-gradient(135deg,#fff7f8,#fff);overflow:hidden}.nn-v137-service-card.cat-prepaid .nn-v137-card-visual{background:linear-gradient(135deg,#eef7ff,#fff)}.nn-v137-service-card.cat-wifi .nn-v137-card-visual{background:linear-gradient(135deg,#effdf8,#fff)}.nn-v137-orb{position:absolute;right:-38px;top:-42px;width:158px;height:158px;border-radius:999px;background:rgba(237,0,31,.15)}.nn-v137-service-card.cat-prepaid .nn-v137-orb{background:rgba(0,127,255,.14)}.nn-v137-service-card.cat-wifi .nn-v137-orb{background:rgba(12,184,151,.16)}.nn-v137-device-icon{position:absolute;left:36px;top:38px;width:106px;height:106px;border-radius:24px;background:#fff;border:1px solid #dde7f2;display:grid;place-items:center;box-shadow:0 18px 42px rgba(16,24,40,.09);z-index:2}.nn-v137-device-icon i{font-size:42px;color:var(--nn-v137-red)}.nn-v137-service-card.cat-prepaid .nn-v137-device-icon i{color:#0875e1}.nn-v137-service-card.cat-wifi .nn-v137-device-icon i{color:#0cae91}.nn-v137-signal-bars{position:absolute;left:164px;top:62px;display:grid;gap:9px}.nn-v137-signal-bars span{display:block;width:78px;height:11px;border-radius:999px;background:#354052}.nn-v137-signal-bars span:nth-child(2){width:64px;background:#98a2b3}.nn-v137-signal-bars span:nth-child(3){width:44px;background:var(--nn-v137-red)}.nn-v137-card-content{padding:28px 26px 26px}.nn-v137-type-pill{display:inline-flex;border:1px solid #ffc4cd;background:#fff2f4;color:var(--nn-v137-red);font-weight:1000;border-radius:999px;padding:7px 12px;font-size:12px;margin-bottom:12px}.nn-v137-card-content h3{font-size:28px;line-height:1.12;font-weight:1000;letter-spacing:-.065em;color:#101828;margin:0 0 10px}.nn-v137-card-content p{min-height:50px;color:#667085;font-weight:770;line-height:1.65;margin:0 0 18px}.nn-v137-spec-row{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:12px 14px;margin-bottom:16px}.nn-v137-spec-row span{color:#667085;font-size:12px;font-weight:1000}.nn-v137-spec-row strong{font-size:14px;font-weight:1000;text-align:right;color:#101828}.nn-v137-price{display:flex;align-items:baseline;gap:7px;margin:8px 0 22px}.nn-v137-price small{color:#667085;font-weight:1000}.nn-v137-price strong{font-size:38px;line-height:1;font-weight:1000;color:var(--nn-v137-red);letter-spacing:-.07em}.nn-v137-price em{font-style:normal;color:#667085;font-weight:1000}.nn-v137-card-btn,.nn-v137-apply-btn,.nn-v137-table-btn{display:flex;align-items:center;justify-content:center;text-decoration:none!important;background:linear-gradient(90deg,var(--nn-v137-red),var(--nn-v137-red2));color:#fff!important;border-radius:999px;font-weight:1000;box-shadow:0 18px 38px rgba(237,0,31,.20)}.nn-v137-card-btn{min-height:54px}.nn-v137-empty{max-width:780px;margin:20px auto;background:#fff;border:1px solid #e7edf3;border-radius:24px;padding:26px;text-align:center;box-shadow:0 18px 50px rgba(16,24,40,.06)}.nn-v137-empty strong,.nn-v137-empty span{display:block}.nn-v137-empty span{color:#667085;margin-top:6px}.nn-v137-empty.small{box-shadow:none}.nn-v137-steps{padding:70px 0;background:#fff}.nn-v137-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nn-v137-step-grid>div{border:1px solid #e7edf3;border-radius:24px;padding:24px;background:#fff;box-shadow:0 12px 34px rgba(16,24,40,.05)}.nn-v137-step-grid b{display:inline-flex;color:var(--nn-v137-red);font-size:14px;margin-bottom:14px}.nn-v137-step-grid strong{display:block;font-weight:1000;font-size:18px;margin-bottom:8px}.nn-v137-step-grid span{display:block;color:#667085;font-weight:760;line-height:1.65;font-size:13px}
.nn-v137-detail-hero{position:relative;overflow:hidden;background:#080b16;color:#fff;padding:38px 0 86px}.nn-v137-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(237,0,31,.55),transparent 23rem),radial-gradient(circle at 5% 0%,rgba(255,255,255,.10),transparent 20rem),linear-gradient(120deg,#080b16 0%,#101828 52%,#66000d 100%)}.nn-v137-detail-hero:after{content:"";position:absolute;left:-6%;right:-6%;bottom:-80px;height:148px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0}.nn-v137-detail-hero .container{position:relative;z-index:2}.nn-v137-detail-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.nn-v137-detail-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:150px;text-decoration:none!important;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.09);color:#fff;border-radius:999px;padding:11px 16px;font-weight:1000;font-size:13px}.nn-v137-detail-tabs a.active{background:#fff;color:var(--nn-v137-red);border-color:#fff}.nn-v137-detail-price{display:flex;align-items:baseline;gap:9px;margin:0 0 24px}.nn-v137-detail-price span{font-weight:1000;color:rgba(255,255,255,.72)}.nn-v137-detail-price strong{font-size:54px;line-height:1;font-weight:1000;letter-spacing:-.07em}.nn-v137-detail-price em{font-style:normal;color:rgba(255,255,255,.76);font-weight:1000}.nn-v137-detail-visual{position:relative;min-height:380px;border-radius:40px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:0 34px 90px rgba(0,0,0,.35);overflow:hidden}.nn-v137-detail-visual:before,.nn-v137-detail-visual:after{content:"";position:absolute;width:700px;height:70px;border-radius:999px;left:-130px;background:linear-gradient(90deg,transparent,rgba(237,0,31,.98),rgba(255,255,255,.78),rgba(237,0,31,.45),transparent);transform:rotate(-18deg)}.nn-v137-detail-visual:before{top:84px}.nn-v137-detail-visual:after{top:225px;opacity:.68}.nn-v137-device-main{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-3deg);width:240px;min-height:248px;background:#fff;color:#101828;border-radius:32px;text-align:center;padding:28px;display:grid;place-items:center;box-shadow:0 30px 88px rgba(0,0,0,.34)}.nn-v137-device-main i{display:grid;place-items:center;width:82px;height:82px;border-radius:26px;background:#fff1f4;color:var(--nn-v137-red);font-size:42px}.nn-v137-device-main b{font-size:26px;font-weight:1000;letter-spacing:-.04em}.nn-v137-device-main span{font-weight:900;color:#667085}.nn-v137-float-card{position:absolute;background:#fff;color:#101828;border-radius:999px;padding:12px 16px;font-weight:1000;box-shadow:0 18px 45px rgba(0,0,0,.22)}.nn-v137-float-card.f1{left:28px;bottom:54px}.nn-v137-float-card.f2{right:22px;top:42px}.nn-v137-float-card.f3{right:46px;bottom:54px}.nn-v137-detail-benefits{background:#fff;padding:34px 0 20px}.nn-v137-benefit-grid.three{grid-template-columns:repeat(3,1fr)}.nn-v137-detail-plans{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:54px 0 88px}.nn-v137-plan-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.nn-v137-plan-card{position:relative;overflow:hidden;background:#fff;border:1px solid #e7edf3;border-radius:30px;padding:28px;box-shadow:var(--nn-v137-shadow)}.nn-v137-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--nn-v137-red),var(--nn-v137-red2))}.nn-v137-plan-card.is-recommended{border-color:#ffc4cd;box-shadow:0 32px 94px rgba(237,0,31,.13)}.nn-v137-ribbon{position:absolute;top:18px;right:-36px;transform:rotate(35deg);background:var(--nn-v137-red);color:#fff;font-weight:1000;font-size:12px;padding:7px 44px}.nn-v137-plan-head span{display:inline-flex;background:#fff1f4;color:var(--nn-v137-red);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000;margin-bottom:12px}.nn-v137-plan-head h3{font-size:30px;line-height:1.12;font-weight:1000;letter-spacing:-.065em;color:#101828;margin:0 0 10px}.nn-v137-plan-head p{color:#667085;line-height:1.72;font-weight:760;margin:0 0 16px}.nn-v137-plan-price{display:flex;align-items:baseline;gap:7px;margin:0 0 18px}.nn-v137-plan-price small{color:#667085;font-weight:1000}.nn-v137-plan-price strong{font-size:42px;line-height:1;font-weight:1000;color:var(--nn-v137-red);letter-spacing:-.07em}.nn-v137-plan-price em{font-style:normal;color:#667085;font-weight:1000}.nn-v137-mini-table{border:1px solid #e5ebf2;border-radius:20px;overflow:hidden;background:#fff}.nn-v137-mini-table>div{display:grid;grid-template-columns:38% 1fr;border-bottom:1px solid #edf2f7}.nn-v137-mini-table>div:last-child{border-bottom:0}.nn-v137-mini-table span{background:#f6f8fb;color:#344054;font-weight:1000;padding:14px 15px}.nn-v137-mini-table strong{padding:14px 15px;color:#101828;font-weight:870;line-height:1.6}.nn-v137-apply-btn{min-height:54px;margin-top:20px}.nn-v137-compare-block{margin-top:36px;background:#fff;border:1px solid #e7edf3;border-radius:28px;box-shadow:var(--nn-v137-shadow);padding:26px;overflow:hidden}.nn-v137-compare-head{text-align:center;margin-bottom:20px}.nn-v137-compare-head span{display:inline-block;color:var(--nn-v137-red);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em}.nn-v137-compare-head h2{margin:6px 0 0;font-size:34px;font-weight:1000;letter-spacing:-.06em}.nn-v137-compare-scroll{overflow:auto;border:1px solid #e5ebf2;border-radius:20px}.nn-v137-compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.nn-v137-compare-table th,.nn-v137-compare-table td{padding:17px 18px;border-bottom:1px solid #edf2f7;vertical-align:middle}.nn-v137-compare-table thead th{background:#101828;color:#fff;font-weight:1000}.nn-v137-compare-table thead th:first-child{border-top-left-radius:18px}.nn-v137-compare-table thead th:last-child{border-top-right-radius:18px}.nn-v137-compare-table tbody th{background:#f6f8fb;color:#344054;font-weight:1000;position:sticky;left:0;z-index:1}.nn-v137-compare-table td{font-weight:850;color:#101828}.nn-v137-table-btn{display:inline-flex;min-height:42px;padding:0 18px;box-shadow:none;font-size:13px}.nn-v137-note{color:#94a3b8;font-size:13px;font-weight:760;text-align:center;margin:20px auto 0}.nn-v137-back{text-align:center;margin-top:30px}.nn-v137-back a{display:inline-flex;align-items:center;gap:6px;color:var(--nn-v137-red);font-weight:1000;text-decoration:none!important}
@media(max-width:1100px){.nn-v137-card-grid{grid-template-columns:repeat(2,1fr)}.nn-v137-step-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:992px){.nn-v137-benefit-grid,.nn-v137-benefit-grid.three{grid-template-columns:1fr}.nn-v137-plan-card-grid{grid-template-columns:1fr}.nn-v137-hero-card,.nn-v137-detail-visual{min-height:320px}.nn-v137-detail-price strong{font-size:42px}}
@media(max-width:680px){.nn-v137-hero,.nn-v137-detail-hero{padding:48px 0 60px}.nn-v137-hero h1,.nn-v137-detail-hero h1{font-size:38px}.nn-v137-hero-card,.nn-v137-detail-visual{display:none}.nn-v137-tabs{grid-template-columns:1fr;border-bottom:0;gap:8px}.nn-v137-tab,.nn-v137-tab.active{border:1px solid #e7edf3;border-radius:999px;margin:0}.nn-v137-tab.active{background:var(--nn-v137-red);color:#fff}.nn-v137-card-grid,.nn-v137-step-grid{grid-template-columns:1fr}.nn-v137-card-content h3{font-size:25px}.nn-v137-mini-table>div{grid-template-columns:1fr}.nn-v137-mini-table span{border-bottom:1px solid #edf2f7}.nn-v137-detail-tabs{display:grid;grid-template-columns:1fr}.nn-v137-detail-tabs a{width:100%}.nn-v137-plan-card{padding:23px}.nn-v137-compare-block{padding:18px;border-radius:22px}}


/* ===== customer-v139.css ===== */

:root{--n139-red:#ef002f;--n139-red2:#c9001f;--n139-dark:#07101f;--n139-ink:#101827;--n139-muted:#64748b;--n139-line:#e8edf5;--n139-bg:#f7f9fc;--n139-shadow:0 24px 80px rgba(15,23,42,.10)}
.need-help-applying,.gtn-chat-widget,.chat-widget,.floating-chat,.support-floating,[class*="chat-widget"],[class*="floating-chat"]{display:none!important;visibility:hidden!important;pointer-events:none!important}.nn-main-nav{box-shadow:0 10px 30px rgba(15,23,42,.045)!important}.nn-public-footer{background:#08111f!important}.fw-black{font-weight:1000}.nn139-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#07101f 0%,#111827 50%,#710014 100%);color:#fff;padding:86px 0 70px}.nn139-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(239,0,47,.50),transparent 24rem),radial-gradient(circle at 8% 8%,rgba(255,255,255,.11),transparent 22rem)}.nn139-hero .container,.nn139-detail-hero .container{position:relative;z-index:2}.nn139-kicker{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:9px 14px;font-weight:1000;font-size:13px;margin-bottom:18px}.nn139-hero h1,.nn139-detail-hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;font-weight:1000;letter-spacing:-.075em;margin:0 0 20px}.nn139-hero h1 span,.nn139-detail-hero h1 span{color:#ffccd5}.nn139-hero p,.nn139-detail-hero p{color:rgba(255,255,255,.78);font-size:17px;font-weight:760;line-height:1.85;max-width:590px;margin-bottom:26px}.nn139-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.nn139-btn-main,.nn139-btn-sub{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;padding:0 22px;text-decoration:none!important;font-weight:1000}.nn139-btn-main{background:linear-gradient(90deg,var(--n139-red),var(--n139-red2));color:#fff!important;box-shadow:0 18px 42px rgba(239,0,47,.30)}.nn139-btn-sub{background:#fff;color:#111827!important}.nn139-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.nn139-trust span{display:inline-flex;align-items:center;gap:6px;color:rgba(255,255,255,.78);font-size:13px;font-weight:900}.nn139-trust i{color:#ff7f94}.nn139-visual{position:relative;min-height:410px}.nn139-phone-card{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-4deg);width:280px;min-height:330px;background:#fff;color:#111827;border-radius:38px;padding:28px;box-shadow:0 40px 100px rgba(0,0,0,.35);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.nn139-phone-top{position:absolute;top:22px;left:28px;display:flex;gap:6px}.nn139-phone-top span{width:8px;height:8px;border-radius:50%;background:#e5e7eb}.nn139-phone-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:#fff1f4;color:var(--n139-red);font-size:44px;margin-bottom:18px}.nn139-phone-card strong{font-size:26px;line-height:1.14;font-weight:1000;letter-spacing:-.05em}.nn139-phone-card small{color:#64748b;font-weight:900;margin-top:8px}.nn139-phone-card.is-detail{position:absolute}.nn139-float{position:absolute;display:inline-flex;align-items:center;gap:8px;background:#fff;color:#101827;border-radius:999px;padding:12px 16px;font-weight:1000;box-shadow:0 20px 50px rgba(0,0,0,.24)}.nn139-float i{color:var(--n139-red)}.nn139-float.f1{left:30px;top:70px}.nn139-float.f2{right:35px;top:128px}.nn139-float.f3{left:88px;bottom:58px}.nn139-strip{background:#fff;padding:28px 0}.nn139-strip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nn139-strip-grid>div{background:#fff;border:1px solid var(--n139-line);border-radius:24px;padding:22px;box-shadow:0 14px 40px rgba(15,23,42,.055)}.nn139-strip-grid i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#fff1f4;color:var(--n139-red);font-size:22px;margin-bottom:14px}.nn139-strip-grid strong{display:block;font-weight:1000;font-size:18px;margin-bottom:5px}.nn139-strip-grid span{display:block;color:var(--n139-muted);font-weight:760;font-size:13px;line-height:1.65}.nn139-pricing{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);padding:70px 0}.nn139-pricing.is-page{padding-top:26px}.nn139-title{text-align:center;margin-bottom:34px}.nn139-title span{display:inline-block;color:var(--n139-red);font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.12em}.nn139-title h1,.nn139-title h2{font-size:clamp(34px,4vw,50px);line-height:1.08;font-weight:1000;letter-spacing:-.065em;color:#101827;margin:8px 0 0}.nn139-title.compact{margin-bottom:20px}.nn139-title.compact h2{font-size:34px}.nn139-products-hero{padding:54px 0 24px;background:#fff}.nn139-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 28px}.nn139-tab{border:1px solid var(--n139-line);background:#fff;border-radius:20px;min-height:66px;font-weight:1000;color:#101827;box-shadow:0 10px 26px rgba(15,23,42,.04)}.nn139-tab.active{background:linear-gradient(90deg,var(--n139-red),var(--n139-red2));color:#fff;border-color:transparent;box-shadow:0 18px 45px rgba(239,0,47,.22)}.nn139-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.nn139-service-card{overflow:hidden;background:#fff;border:1px solid var(--n139-line);border-radius:32px;box-shadow:var(--n139-shadow);transition:.18s transform,.18s box-shadow}.nn139-service-card:hover{transform:translateY(-5px);box-shadow:0 32px 90px rgba(15,23,42,.15)}.nn139-card-visual{position:relative;height:190px;background:#fff4f6;background-size:cover;background-position:center;overflow:hidden}.cat-prepaid .nn139-card-visual{background-color:#edf6ff}.cat-wifi .nn139-card-visual{background-color:#eafbf7}.nn139-card-icon{position:absolute;left:28px;top:34px;display:grid;place-items:center;width:74px;height:74px;border-radius:22px;background:#fff;color:var(--n139-red);font-size:34px;box-shadow:0 14px 34px rgba(15,23,42,.10)}.cat-prepaid .nn139-card-icon{color:#0878e9}.cat-wifi .nn139-card-icon{color:#0fba9e}.nn139-card-lines{position:absolute;left:118px;top:55px;display:grid;gap:8px}.nn139-card-lines span{display:block;height:10px;border-radius:999px;background:#9aa4b2}.nn139-card-lines span:nth-child(1){width:80px;background:#374151}.nn139-card-lines span:nth-child(2){width:112px}.nn139-card-lines span:nth-child(3){width:58px;background:var(--n139-red)}.nn139-card-orb{position:absolute;right:-48px;top:-50px;width:190px;height:190px;border-radius:50%;background:rgba(239,0,47,.13)}.cat-prepaid .nn139-card-orb{background:rgba(8,120,233,.14)}.cat-wifi .nn139-card-orb{background:rgba(15,186,158,.16)}.nn139-card-body{padding:26px}.nn139-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.nn139-card-meta span{display:inline-flex;background:#fff1f4;color:var(--n139-red);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000}.nn139-card-meta em{font-style:normal;color:#94a3b8;font-size:12px;font-weight:1000}.nn139-card-body h3{font-size:29px;line-height:1.12;font-weight:1000;letter-spacing:-.065em;margin:0 0 10px}.nn139-card-body p{min-height:52px;color:#667085;font-weight:760;line-height:1.65;margin:0 0 16px}.nn139-card-body dl{display:grid;gap:10px;margin:0 0 20px}.nn139-card-body dl div{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:12px 14px}.nn139-card-body dt{color:#667085;font-size:12px;font-weight:1000}.nn139-card-body dd{margin:0;color:#101827;font-size:15px;font-weight:1000;text-align:right}.nn139-card-btn,.nn139-apply-btn,.nn139-table-btn{display:flex;align-items:center;justify-content:center;text-decoration:none!important;background:linear-gradient(90deg,var(--n139-red),var(--n139-red2));color:#fff!important;border-radius:999px;font-weight:1000}.nn139-card-btn{min-height:54px;box-shadow:0 16px 36px rgba(239,0,47,.18)}.nn139-empty{max-width:780px;margin:20px auto;background:#fff;border:1px solid var(--n139-line);border-radius:24px;padding:26px;text-align:center;box-shadow:0 18px 50px rgba(15,23,42,.06)}.nn139-empty strong,.nn139-empty span{display:block}.nn139-empty span{color:#667085;margin-top:6px}.nn139-empty.small{box-shadow:none}.nn139-flow{background:#fff;padding:70px 0}.nn139-flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nn139-flow-grid>div{border:1px solid var(--n139-line);border-radius:24px;background:#fff;padding:24px;box-shadow:0 14px 40px rgba(15,23,42,.055)}.nn139-flow-grid b{display:inline-flex;color:var(--n139-red);font-size:14px;margin-bottom:14px}.nn139-flow-grid strong{display:block;font-weight:1000;font-size:18px;margin-bottom:8px}.nn139-flow-grid span{display:block;color:#667085;font-weight:760;font-size:13px;line-height:1.65}.nn139-detail-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#07101f 0%,#111827 55%,#700014 100%);color:#fff;padding:38px 0 84px}.nn139-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(239,0,47,.50),transparent 24rem),radial-gradient(circle at 8% 0%,rgba(255,255,255,.10),transparent 22rem)}.nn139-detail-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.nn139-detail-tabs a{display:inline-flex;align-items:center;justify-content:center;min-width:150px;text-decoration:none!important;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:11px 16px;font-weight:1000;font-size:13px}.nn139-detail-tabs a.active{background:#fff;color:var(--n139-red);border-color:#fff}.nn139-detail-price{display:flex;align-items:baseline;gap:9px;margin:0 0 24px}.nn139-detail-price span{font-weight:1000;color:rgba(255,255,255,.72)}.nn139-detail-price strong{font-size:54px;line-height:1;font-weight:1000;letter-spacing:-.07em}.nn139-detail-price em{font-style:normal;color:rgba(255,255,255,.76);font-weight:1000}.nn139-detail-visual{position:relative;min-height:380px;border-radius:40px;background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.04));border:1px solid rgba(255,255,255,.18);box-shadow:0 34px 90px rgba(0,0,0,.30);overflow:hidden}.nn139-detail-visual:before,.nn139-detail-visual:after{content:"";position:absolute;width:720px;height:72px;border-radius:999px;left:-140px;background:linear-gradient(90deg,transparent,rgba(239,0,47,.95),rgba(255,255,255,.72),rgba(239,0,47,.45),transparent);transform:rotate(-18deg)}.nn139-detail-visual:before{top:88px}.nn139-detail-visual:after{top:230px;opacity:.70}.nn139-detail-intro{background:#fff;padding:30px 0 10px}.nn139-strip-grid.compact>div{box-shadow:none}.nn139-detail-plans{background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);padding:54px 0 88px}.nn139-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.nn139-plan-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--n139-line);border-radius:30px;padding:28px;box-shadow:var(--n139-shadow)}.nn139-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--n139-red),var(--n139-red2))}.nn139-plan-card.is-recommended{border-color:#ffc4cd;box-shadow:0 32px 94px rgba(239,0,47,.13)}.nn139-ribbon{position:absolute;top:18px;right:-36px;transform:rotate(35deg);background:var(--n139-red);color:#fff;font-weight:1000;font-size:12px;padding:7px 44px}.nn139-plan-head span{display:inline-flex;background:#fff1f4;color:var(--n139-red);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000;margin-bottom:12px}.nn139-plan-head h3{font-size:30px;line-height:1.12;font-weight:1000;letter-spacing:-.065em;color:#101827;margin:0 0 10px}.nn139-plan-head p{color:#667085;line-height:1.72;font-weight:760;margin:0 0 16px}.nn139-plan-price{display:flex;align-items:baseline;gap:7px;margin:0 0 18px}.nn139-plan-price small{color:#667085;font-weight:1000}.nn139-plan-price strong{font-size:42px;line-height:1;font-weight:1000;color:var(--n139-red);letter-spacing:-.07em}.nn139-plan-price em{font-style:normal;color:#667085;font-weight:1000}.nn139-mini-table{border:1px solid #e5ebf2;border-radius:20px;overflow:hidden;background:#fff}.nn139-mini-table>div{display:grid;grid-template-columns:38% 1fr;border-bottom:1px solid #edf2f7}.nn139-mini-table>div:last-child{border-bottom:0}.nn139-mini-table span{background:#f6f8fb;color:#344054;font-weight:1000;padding:14px 15px}.nn139-mini-table strong{padding:14px 15px;color:#101827;font-weight:870;line-height:1.6}.nn139-apply-btn{min-height:54px;margin-top:20px;box-shadow:0 16px 36px rgba(239,0,47,.18)}.nn139-compare-block{margin-top:36px;background:#fff;border:1px solid var(--n139-line);border-radius:28px;box-shadow:var(--n139-shadow);padding:26px;overflow:hidden}.nn139-compare-scroll{overflow:auto;border:1px solid #e5ebf2;border-radius:20px}.nn139-compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.nn139-compare-table th,.nn139-compare-table td{padding:17px 18px;border-bottom:1px solid #edf2f7;vertical-align:middle}.nn139-compare-table thead th{background:#101827;color:#fff;font-weight:1000}.nn139-compare-table tbody th{background:#f6f8fb;color:#344054;font-weight:1000;position:sticky;left:0;z-index:1}.nn139-compare-table td{font-weight:850;color:#101827}.nn139-table-btn{display:inline-flex;min-height:42px;padding:0 18px;box-shadow:none;font-size:13px}.nn139-note{color:#94a3b8;font-size:13px;font-weight:760;text-align:center;margin:20px auto 0}.nn139-back{text-align:center;margin-top:30px}.nn139-back a{display:inline-flex;align-items:center;gap:6px;color:var(--n139-red);font-weight:1000;text-decoration:none!important}@media(max-width:1100px){.nn139-card-grid{grid-template-columns:repeat(2,1fr)}.nn139-flow-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.nn139-strip-grid{grid-template-columns:1fr}.nn139-plan-grid{grid-template-columns:1fr}.nn139-visual,.nn139-detail-visual{min-height:320px}.nn139-detail-price strong{font-size:42px}}@media(max-width:680px){.nn139-hero,.nn139-detail-hero{padding:48px 0 60px}.nn139-hero h1,.nn139-detail-hero h1{font-size:38px}.nn139-visual,.nn139-detail-visual{display:none}.nn139-tabs{grid-template-columns:1fr}.nn139-tab{min-height:54px;border-radius:999px}.nn139-card-grid,.nn139-flow-grid{grid-template-columns:1fr}.nn139-card-body h3{font-size:25px}.nn139-mini-table>div{grid-template-columns:1fr}.nn139-mini-table span{border-bottom:1px solid #edf2f7}.nn139-detail-tabs{display:grid;grid-template-columns:1fr}.nn139-detail-tabs a{width:100%}.nn139-plan-card{padding:23px}.nn139-compare-block{padding:18px;border-radius:22px}}


/* ===== customer-v140.css ===== */

:root{
  --nn-red:#e60028;
  --nn-red-dark:#b9001c;
  --nn-ink:#0b1220;
  --nn-ink-2:#182235;
  --nn-muted:#667085;
  --nn-soft:#f6f7fb;
  --nn-line:#e7ecf4;
  --nn-shadow:0 28px 80px rgba(15,23,42,.12);
  --nn-radius:28px;
}
html{scroll-behavior:smooth}.need-help-applying,.gtn-chat-widget,.chat-widget,.floating-chat,.support-floating,[class*="chat-widget"],[class*="floating-chat"]{display:none!important;visibility:hidden!important;pointer-events:none!important}.nn-main-nav{background:rgba(255,255,255,.93)!important;backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.9);box-shadow:0 12px 34px rgba(15,23,42,.06)!important}.nn-main-nav .nav-link{font-weight:900;color:#172033!important}.nn-main-nav .nav-link:hover{color:var(--nn-red)!important}.brand-mark{background:linear-gradient(135deg,var(--nn-red),var(--nn-red-dark))!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(230,0,40,.22)}.nn-public-footer{background:linear-gradient(135deg,#070b14,#111827 58%,#3b0010)!important;color:#fff!important;margin-top:0!important}
.nn140-eyebrow{display:inline-flex;align-items:center;gap:9px;border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:1000;letter-spacing:.02em}.nn140-eyebrow.light{background:#fff1f4;border-color:#ffd4dc;color:var(--nn-red)}.nn140-hero{position:relative;overflow:hidden;padding:94px 0 76px;color:#fff;background:radial-gradient(circle at 78% 20%,rgba(230,0,40,.44),transparent 28rem),linear-gradient(135deg,#070b14 0%,#141b2b 54%,#710015 100%)}.nn140-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08) 0 1px,transparent 1px 72px);opacity:.45;mask-image:linear-gradient(90deg,#000,transparent)}.nn140-hero .container,.nn140-detail-hero .container{position:relative;z-index:2}.nn140-hero h1,.nn140-detail-hero h1{font-size:clamp(42px,6.2vw,82px);line-height:.96;font-weight:1000;letter-spacing:-.078em;margin:18px 0 18px}.nn140-hero h1 span,.nn140-detail-hero h1 span{color:#ffd0d8}.nn140-lead{font-size:17px;font-weight:780;line-height:1.85;color:rgba(255,255,255,.80);max-width:610px}.nn140-actions,.nn140-detail-actions,.nn140-card-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nn140-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;min-height:54px;padding:0 24px;font-weight:1000;text-decoration:none!important;border:0;transition:.18s transform,.18s box-shadow}.nn140-btn:hover{transform:translateY(-2px)}.nn140-btn.primary{background:linear-gradient(90deg,var(--nn-red),var(--nn-red-dark));color:#fff!important;box-shadow:0 18px 44px rgba(230,0,40,.28)}.nn140-btn.secondary{background:#fff;color:#111827!important;box-shadow:0 18px 42px rgba(15,23,42,.14)}.nn140-btn.small{min-height:46px;padding:0 18px;font-size:14px}.nn140-btn.wide{width:100%;margin-top:20px}.nn140-service-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.nn140-service-pills span{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.84);background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);padding:10px 13px;border-radius:999px;font-size:13px;font-weight:900}.nn140-service-pills i{color:#ff7d92}.nn140-hero-device{position:relative;min-height:440px}.nn140-device-card.main{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-5deg);width:310px;min-height:360px;background:#fff;color:#101827;border-radius:42px;padding:30px;box-shadow:0 42px 110px rgba(0,0,0,.38);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.nn140-device-top{position:absolute;top:23px;left:28px;display:flex;gap:6px}.nn140-device-top span{width:8px;height:8px;border-radius:50%;background:#e5e7eb}.nn140-device-icon{width:96px;height:96px;border-radius:30px;background:#fff1f4;color:var(--nn-red);display:grid;place-items:center;font-size:44px;margin-bottom:20px}.nn140-device-card strong{font-size:28px;line-height:1.12;font-weight:1000;letter-spacing:-.055em}.nn140-device-card small{font-weight:1000;color:var(--nn-red);font-size:18px;margin-top:10px}.nn140-floating-card{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;color:#101827;border-radius:999px;padding:13px 16px;font-weight:1000;box-shadow:0 22px 52px rgba(0,0,0,.28)}.nn140-floating-card i{color:var(--nn-red)}.nn140-floating-card.one{top:64px;left:16px}.nn140-floating-card.two{top:145px;right:10px}.nn140-floating-card.three{bottom:52px;left:94px}.nn140-service-strip{padding:26px 0;background:#fff}.nn140-strip-grid,.nn140-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nn140-strip-grid>div,.nn140-overview-grid>div{background:#fff;border:1px solid var(--nn-line);border-radius:24px;padding:24px;box-shadow:0 16px 44px rgba(15,23,42,.055)}.nn140-strip-grid i,.nn140-overview-grid i{display:grid;place-items:center;width:46px;height:46px;border-radius:16px;background:#fff1f4;color:var(--nn-red);font-size:23px;margin-bottom:14px}.nn140-strip-grid strong,.nn140-overview-grid strong{display:block;font-size:18px;font-weight:1000;margin-bottom:5px}.nn140-strip-grid span,.nn140-overview-grid span{color:var(--nn-muted);font-weight:760;font-size:13px;line-height:1.65}.nn140-section-title{text-align:center;margin-bottom:34px}.nn140-section-title.left{text-align:left}.nn140-section-title.compact{margin-bottom:18px}.nn140-section-title span{display:inline-block;color:var(--nn-red);font-size:12px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.nn140-section-title h1,.nn140-section-title h2{font-size:clamp(34px,4.2vw,54px);line-height:1.05;font-weight:1000;letter-spacing:-.07em;color:#0b1220;margin:8px 0 0}.nn140-pricing{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);padding:76px 0}.nn140-pricing.is-page{padding-top:34px}.nn140-products-top{background:linear-gradient(135deg,#fff 0%,#fff4f6 100%);padding:58px 0 28px;border-bottom:1px solid var(--nn-line)}.nn140-products-head{display:flex;align-items:end;justify-content:space-between;gap:24px}.nn140-products-head h1{font-size:clamp(38px,5vw,64px);line-height:1;font-weight:1000;letter-spacing:-.075em;margin:12px 0 0;color:#0b1220}.nn140-products-head p{max-width:470px;color:var(--nn-muted);font-weight:780;line-height:1.75;margin:0}.nn140-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}.nn140-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:70px;background:#fff;border:1px solid var(--nn-line);border-radius:22px;padding:0 20px;font-weight:1000;color:#0b1220;box-shadow:0 14px 36px rgba(15,23,42,.055)}.nn140-tab small{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#64748b}.nn140-tab.active{background:linear-gradient(90deg,var(--nn-red),var(--nn-red-dark));color:#fff;border-color:transparent;box-shadow:0 20px 50px rgba(230,0,40,.22)}.nn140-tab.active small{background:rgba(255,255,255,.20);color:#fff}.nn140-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.nn140-panel-head span{font-size:20px;font-weight:1000;color:#101827}.nn140-panel-head p{margin:3px 0 0;color:#667085;font-weight:760}.nn140-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.nn140-service-card{overflow:hidden;background:#fff;border:1px solid var(--nn-line);border-radius:32px;box-shadow:var(--nn-shadow);transition:.18s transform,.18s box-shadow}.nn140-service-card:hover{transform:translateY(-5px);box-shadow:0 34px 92px rgba(15,23,42,.16)}.nn140-card-visual{position:relative;display:block;height:198px;background:#fff1f4;background-size:cover;background-position:center;overflow:hidden}.nn140-card-visual:before{content:"";position:absolute;right:-42px;top:-48px;width:190px;height:190px;border-radius:50%;background:rgba(230,0,40,.13)}.cat-prepaid .nn140-card-visual{background:#eff7ff}.cat-prepaid .nn140-card-visual:before{background:rgba(2,112,224,.14)}.cat-wifi .nn140-card-visual{background:#eafff8}.cat-wifi .nn140-card-visual:before{background:rgba(0,178,137,.15)}.nn140-card-icon{position:absolute;left:26px;top:28px;width:76px;height:76px;border-radius:24px;background:#fff;color:var(--nn-red);display:grid;place-items:center;font-size:35px;box-shadow:0 14px 34px rgba(15,23,42,.10)}.cat-prepaid .nn140-card-icon{color:#0878e9}.cat-wifi .nn140-card-icon{color:#0aaf8d}.nn140-card-badge{position:absolute;left:26px;bottom:24px;background:#101827;color:#fff;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:1000}.nn140-card-body{padding:26px}.nn140-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.nn140-card-meta span{display:inline-flex;background:#fff1f4;color:var(--nn-red);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000}.nn140-card-meta em{font-style:normal;color:#94a3b8;font-size:12px;font-weight:1000}.nn140-card-body h3{font-size:28px;line-height:1.1;font-weight:1000;letter-spacing:-.065em;margin:0 0 10px}.nn140-card-body h3 a{text-decoration:none!important;color:#0b1220!important}.nn140-card-body p{min-height:52px;color:#667085;font-weight:760;line-height:1.65;margin:0 0 16px}.nn140-price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;padding:14px 15px;margin-bottom:18px}.nn140-price-line span{color:#667085;font-weight:1000;font-size:12px}.nn140-price-line strong{color:#0b1220;font-weight:1000;font-size:18px;text-align:right}.nn140-card-actions .nn140-btn{flex:1}.nn140-empty{max-width:780px;margin:18px auto;background:#fff;border:1px solid var(--nn-line);border-radius:26px;padding:28px;text-align:center;box-shadow:0 18px 50px rgba(15,23,42,.06)}.nn140-empty strong,.nn140-empty span{display:block}.nn140-empty strong{font-weight:1000;color:#101827}.nn140-empty span{color:#667085;margin-top:6px}.nn140-empty.small{box-shadow:none}.nn140-process{padding:76px 0;background:#fff}.nn140-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.nn140-process-grid>div{background:#fff;border:1px solid var(--nn-line);border-radius:26px;padding:24px;box-shadow:0 16px 44px rgba(15,23,42,.055)}.nn140-process-grid b{display:inline-flex;color:var(--nn-red);font-size:14px;font-weight:1000;margin-bottom:13px}.nn140-process-grid strong{display:block;font-size:18px;font-weight:1000;margin-bottom:7px}.nn140-process-grid p{color:#667085;font-weight:760;font-size:13px;line-height:1.65;margin:0}.nn140-detail-hero{position:relative;overflow:hidden;color:#fff;padding:44px 0 86px;background:radial-gradient(circle at 80% 18%,rgba(230,0,40,.42),transparent 27rem),linear-gradient(135deg,#070b14,#151d2d 58%,#710015)}.nn140-detail-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px}.nn140-detail-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;min-width:150px;padding:0 16px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:1000}.nn140-detail-tabs a.active{background:#fff;color:var(--nn-red)!important}.nn140-detail-summary-card{background:#fff;color:#0b1220;border-radius:34px;padding:32px;box-shadow:0 34px 90px rgba(0,0,0,.28);position:relative;overflow:hidden}.nn140-detail-summary-card:before{content:"";position:absolute;right:-68px;top:-68px;width:220px;height:220px;border-radius:50%;background:#fff1f4}.nn140-detail-summary-card>*{position:relative}.nn140-detail-summary-card .nn140-card-icon{position:relative;left:auto;top:auto;margin-bottom:18px}.nn140-detail-summary-card span{display:block;color:var(--nn-red);font-weight:1000;margin-bottom:8px}.nn140-detail-summary-card strong{display:block;font-size:44px;line-height:1;font-weight:1000;letter-spacing:-.07em;margin-bottom:12px}.nn140-detail-summary-card small{display:block;color:#667085;font-weight:760;line-height:1.65}.nn140-detail-overview{background:#fff;padding:30px 0 12px}.nn140-detail-plans{background:linear-gradient(180deg,#fff,#f8fafc);padding:58px 0 90px}.nn140-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}.nn140-plan-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--nn-line);border-radius:32px;padding:28px;box-shadow:var(--nn-shadow)}.nn140-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--nn-red),var(--nn-red-dark))}.nn140-plan-card.is-highlight{border-color:#ffcbd4;box-shadow:0 34px 96px rgba(230,0,40,.13)}.nn140-ribbon{position:absolute;right:-38px;top:18px;transform:rotate(35deg);background:var(--nn-red);color:#fff;font-size:12px;font-weight:1000;padding:7px 46px}.nn140-plan-top span{display:inline-flex;background:#fff1f4;color:var(--nn-red);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:1000;margin-bottom:12px}.nn140-plan-top h3{font-size:30px;line-height:1.1;font-weight:1000;letter-spacing:-.065em;color:#0b1220;margin:0 0 10px}.nn140-plan-top p{color:#667085;font-weight:760;line-height:1.72;margin:0 0 16px}.nn140-plan-price{display:flex;align-items:baseline;gap:7px;margin:0 0 18px}.nn140-plan-price small{color:#667085;font-weight:1000}.nn140-plan-price strong{font-size:44px;line-height:1;font-weight:1000;color:var(--nn-red);letter-spacing:-.07em}.nn140-plan-price em{font-style:normal;color:#667085;font-weight:1000}.nn140-spec-table{border:1px solid #e5ebf2;border-radius:20px;overflow:hidden;background:#fff}.nn140-spec-table>div{display:grid;grid-template-columns:38% 1fr;border-bottom:1px solid #edf2f7}.nn140-spec-table>div:last-child{border-bottom:0}.nn140-spec-table span{background:#f6f8fb;color:#344054;font-weight:1000;padding:14px 15px}.nn140-spec-table strong{padding:14px 15px;color:#101827;font-weight:870;line-height:1.6}.nn140-compare-block{margin-top:38px;background:#fff;border:1px solid var(--nn-line);border-radius:30px;box-shadow:var(--nn-shadow);padding:28px}.nn140-compare-scroll{overflow:auto;border:1px solid #e5ebf2;border-radius:20px}.nn140-compare-table{width:100%;border-collapse:separate;border-spacing:0;min-width:860px}.nn140-compare-table th,.nn140-compare-table td{padding:17px 18px;border-bottom:1px solid #edf2f7;vertical-align:middle}.nn140-compare-table thead th{background:#101827;color:#fff;font-weight:1000}.nn140-compare-table tbody th{background:#f6f8fb;color:#344054;font-weight:1000;position:sticky;left:0;z-index:1}.nn140-compare-table td{font-weight:850;color:#101827}.nn140-table-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 18px;border-radius:999px;background:var(--nn-red);color:#fff!important;font-size:13px;font-weight:1000;text-decoration:none!important}.nn140-note{color:#94a3b8;font-size:13px;font-weight:760;text-align:center;margin:20px auto 0}.nn140-back{text-align:center;margin-top:30px}.nn140-back a{display:inline-flex;align-items:center;gap:6px;color:var(--nn-red);font-weight:1000;text-decoration:none!important}@media(max-width:1120px){.nn140-card-grid{grid-template-columns:repeat(2,1fr)}.nn140-process-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:992px){.nn140-products-head{display:block}.nn140-products-head p{margin-top:14px}.nn140-strip-grid,.nn140-overview-grid{grid-template-columns:1fr}.nn140-plan-grid{grid-template-columns:1fr}.nn140-hero-device{min-height:360px}}@media(max-width:700px){.nn140-hero,.nn140-detail-hero{padding:52px 0 62px}.nn140-hero h1,.nn140-detail-hero h1{font-size:40px}.nn140-hero-device{display:none}.nn140-tabs{grid-template-columns:1fr}.nn140-tab{min-height:58px;border-radius:999px}.nn140-card-grid,.nn140-process-grid{grid-template-columns:1fr}.nn140-card-body h3{font-size:25px}.nn140-detail-tabs{display:grid;grid-template-columns:1fr}.nn140-detail-tabs a{width:100%}.nn140-detail-summary-card strong{font-size:36px}.nn140-spec-table>div{grid-template-columns:1fr}.nn140-spec-table span{border-bottom:1px solid #edf2f7}.nn140-compare-block{padding:18px;border-radius:24px}.nn140-btn{width:100%}.nn140-card-actions .nn140-btn{width:auto}}


/* ===== customer-v141.css ===== */

:root{--nn141-red:#e60028;--nn141-dark:#0b1020;--nn141-ink:#111827;--nn141-muted:#667085;--nn141-line:#e8edf5;--nn141-soft:#f8fafc;--nn141-cream:#fff7f8;--nn141-shadow:0 22px 70px rgba(15,23,42,.10);--nn141-radius:28px}body.with-public-nav{background:#fff;color:var(--nn141-ink)}.nn-main-nav{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(232,237,245,.88)}.nn-main-nav .nav-link{font-weight:900;color:#111827}.nn-main-nav .nav-link:hover{color:var(--nn141-red)}.brand-mark{background:linear-gradient(135deg,var(--nn141-red),#920018)!important}.nn-public-footer{background:#080d1a!important}.need-help-applying,.gtn-chat-widget,.chat-widget,.floating-chat,.support-floating,[class*="chat-widget"],[class*="floating-chat"]{display:none!important;visibility:hidden!important;pointer-events:none!important}.nn141-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;min-height:52px;padding:0 22px;text-decoration:none!important;font-weight:1000;transition:.18s;white-space:nowrap}.nn141-btn:hover{transform:translateY(-2px)}.nn141-btn.primary{background:linear-gradient(90deg,var(--nn141-red),#aa001d);color:#fff!important;box-shadow:0 18px 44px rgba(230,0,40,.26)}.nn141-btn.secondary{background:#fff;color:#111827!important;border:1px solid #fff;box-shadow:0 18px 44px rgba(15,23,42,.10)}.nn141-btn.ghost{background:#fff;color:#111827!important;border:1px solid var(--nn141-line)}.nn141-btn.small{min-height:44px;padding:0 16px;font-size:14px}.nn141-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 22%,rgba(230,0,40,.42),transparent 32rem),linear-gradient(135deg,#060913 0%,#111827 52%,#690011 100%);color:#fff;padding:88px 0 74px}.nn141-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08) 0 1px,transparent 1px 76px);opacity:.42;mask-image:linear-gradient(90deg,#000,transparent)}.nn141-hero .container{position:relative;z-index:2}.nn141-kicker{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 13px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:1000}.nn141-kicker.light{background:#fff1f4;border-color:#ffd3dc;color:var(--nn141-red)}.nn141-hero h1{font-size:clamp(40px,6.1vw,80px);line-height:.97;font-weight:1000;letter-spacing:-.075em;margin:18px 0}.nn141-hero h1 span{color:#ffd1da}.nn141-lead{font-size:17px;line-height:1.85;color:rgba(255,255,255,.82);font-weight:760;max-width:620px}.nn141-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nn141-pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.nn141-pill-row span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:10px 13px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);font-size:13px;font-weight:950;color:rgba(255,255,255,.84)}.nn141-visual{position:relative;min-height:420px}.nn141-phone-card{position:absolute;inset:38px 64px 24px 76px;background:#fff;color:#101827;border-radius:42px;padding:28px;box-shadow:0 42px 110px rgba(0,0,0,.38);transform:rotate(-4deg);display:flex;flex-direction:column;justify-content:space-between}.nn141-phone-card:before{content:"";width:54px;height:6px;border-radius:999px;background:#e5e7eb;position:absolute;top:18px;left:50%;transform:translateX(-50%)}.nn141-phone-icon{width:86px;height:86px;border-radius:28px;background:#fff1f4;color:var(--nn141-red);display:grid;place-items:center;font-size:40px;margin-top:26px}.nn141-phone-card strong{font-size:30px;line-height:1.08;font-weight:1000;letter-spacing:-.055em}.nn141-phone-card small{font-size:18px;color:var(--nn141-red);font-weight:1000}.nn141-float{position:absolute;background:#fff;color:#111827;box-shadow:0 20px 54px rgba(0,0,0,.26);border-radius:999px;padding:13px 16px;font-weight:1000;display:flex;gap:8px;align-items:center}.nn141-float i{color:var(--nn141-red)}.nn141-float.one{top:52px;left:20px}.nn141-float.two{right:20px;top:150px}.nn141-float.three{bottom:42px;left:74px}.nn141-section{padding:74px 0}.nn141-section.soft{background:linear-gradient(180deg,#f8fafc 0%,#fff 100%)}.nn141-title{text-align:center;margin-bottom:34px}.nn141-title.left{text-align:left}.nn141-title span{display:inline-block;color:var(--nn141-red);font-size:12px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.nn141-title h1,.nn141-title h2{font-size:clamp(34px,4.6vw,58px);line-height:1.04;font-weight:1000;letter-spacing:-.072em;margin:8px 0 0;color:#0b1220}.nn141-title p{margin:12px auto 0;color:var(--nn141-muted);font-weight:760;line-height:1.75;max-width:650px}.nn141-top-services{padding:28px 0;background:#fff}.nn141-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.nn141-info-card{background:#fff;border:1px solid var(--nn141-line);border-radius:26px;padding:24px;box-shadow:0 14px 44px rgba(15,23,42,.055)}.nn141-info-card i{width:48px;height:48px;border-radius:16px;background:#fff1f4;color:var(--nn141-red);display:grid;place-items:center;font-size:24px;margin-bottom:14px}.nn141-info-card strong{display:block;font-size:18px;font-weight:1000;margin-bottom:6px}.nn141-info-card span{font-size:13px;color:var(--nn141-muted);font-weight:760;line-height:1.65}.nn141-products-hero{background:linear-gradient(135deg,#fff 0%,#fff3f5 100%);padding:58px 0 32px;border-bottom:1px solid var(--nn141-line)}.nn141-products-head{display:flex;justify-content:space-between;align-items:end;gap:24px}.nn141-products-head h1{font-size:clamp(38px,5vw,62px);font-weight:1000;letter-spacing:-.07em;line-height:1;margin:12px 0 0}.nn141-products-head p{margin:0;max-width:420px;color:var(--nn141-muted);font-weight:780;line-height:1.7}.nn141-pricing{padding:54px 0 78px;background:linear-gradient(180deg,#f8fafc,#fff)}.nn141-pricing.home{padding-top:74px}.nn141-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}.nn141-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:72px;border:1px solid var(--nn141-line);border-radius:22px;background:#fff;padding:0 20px;color:#101827;font-weight:1000;box-shadow:0 12px 34px rgba(15,23,42,.055)}.nn141-tab small{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#f1f5f9;color:#64748b}.nn141-tab.active{background:linear-gradient(90deg,var(--nn141-red),#aa001d);color:#fff;border-color:transparent;box-shadow:0 20px 52px rgba(230,0,40,.22)}.nn141-tab.active small{background:rgba(255,255,255,.20);color:#fff}.nn141-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.nn141-product-card{overflow:hidden;background:#fff;border:1px solid var(--nn141-line);border-radius:32px;box-shadow:var(--nn141-shadow);transition:.18s}.nn141-product-card:hover{transform:translateY(-5px);box-shadow:0 34px 92px rgba(15,23,42,.16)}.nn141-product-visual{position:relative;display:block;height:184px;background:#fff1f4;background-size:cover;background-position:center}.nn141-product-visual:before{content:"";position:absolute;right:-44px;top:-46px;width:190px;height:190px;border-radius:50%;background:rgba(230,0,40,.13)}.cat-prepaid .nn141-product-visual{background:#eff7ff}.cat-prepaid .nn141-product-visual:before{background:rgba(2,112,224,.14)}.cat-wifi .nn141-product-visual{background:#eafff8}.cat-wifi .nn141-product-visual:before{background:rgba(0,178,137,.15)}.nn141-product-icon{position:absolute;left:24px;top:26px;width:72px;height:72px;border-radius:23px;background:#fff;color:var(--nn141-red);display:grid;place-items:center;font-size:34px;box-shadow:0 14px 34px rgba(15,23,42,.10)}.cat-prepaid .nn141-product-icon{color:#0878e9}.cat-wifi .nn141-product-icon{color:#0aaf8d}.nn141-product-badge{position:absolute;left:24px;bottom:22px;background:#101827;color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000}.nn141-product-body{padding:24px}.nn141-product-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:12px;font-size:12px;font-weight:1000;color:#64748b}.nn141-product-body h3{font-size:24px;line-height:1.12;font-weight:1000;letter-spacing:-.045em;margin:0 0 10px}.nn141-product-body h3 a{color:#0b1220;text-decoration:none}.nn141-product-body p{color:var(--nn141-muted);line-height:1.7;font-weight:720;min-height:48px}.nn141-price{display:flex;align-items:end;justify-content:space-between;border-top:1px solid var(--nn141-line);padding-top:16px;margin-top:16px}.nn141-price span{font-size:12px;color:#64748b;font-weight:1000}.nn141-price strong{font-size:30px;color:var(--nn141-red);font-weight:1000;letter-spacing:-.04em}.nn141-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.nn141-empty{background:#fff;border:1px dashed #ffd0d9;border-radius:28px;padding:34px;text-align:center;color:#64748b;font-weight:800}.nn141-empty strong{display:block;color:#111827;font-size:18px;margin-bottom:4px}.nn141-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.nn141-process-grid div{background:#fff;border:1px solid var(--nn141-line);border-radius:26px;padding:24px;box-shadow:0 14px 40px rgba(15,23,42,.055)}.nn141-process-grid b{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#111827;color:#fff;margin-bottom:14px}.nn141-process-grid strong{display:block;font-weight:1000;margin-bottom:6px}.nn141-process-grid p{margin:0;color:var(--nn141-muted);font-weight:740;line-height:1.65}.nn141-detail-hero{position:relative;background:radial-gradient(circle at 78% 20%,rgba(230,0,40,.33),transparent 30rem),linear-gradient(135deg,#070b14,#101827 56%,#5d0010);color:#fff;padding:46px 0 62px;overflow:hidden}.nn141-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.nn141-detail-tabs a{border-radius:999px;background:rgba(255,255,255,.10);color:rgba(255,255,255,.76);border:1px solid rgba(255,255,255,.16);padding:9px 13px;text-decoration:none;font-weight:950;font-size:13px}.nn141-detail-tabs a.active{background:#fff;color:var(--nn141-red)}.nn141-detail-hero h1{font-size:clamp(38px,5.6vw,72px);line-height:.98;font-weight:1000;letter-spacing:-.072em;margin:16px 0}.nn141-detail-summary{background:#fff;color:#111827;border-radius:34px;padding:30px;box-shadow:0 34px 90px rgba(0,0,0,.34)}.nn141-detail-summary i{width:74px;height:74px;border-radius:24px;background:#fff1f4;color:var(--nn141-red);display:grid;place-items:center;font-size:34px;margin-bottom:18px}.nn141-detail-summary span{display:block;color:#64748b;font-weight:900;font-size:13px}.nn141-detail-summary strong{display:block;color:var(--nn141-red);font-size:40px;font-weight:1000;letter-spacing:-.05em;margin:8px 0}.nn141-detail-summary small{display:block;color:#667085;font-weight:740;line-height:1.65}.nn141-plan-table-section{padding:72px 0;background:#fff}.nn141-table-card{background:#fff;border:1px solid var(--nn141-line);border-radius:30px;box-shadow:var(--nn141-shadow);overflow:hidden}.nn141-table-scroll{overflow-x:auto}.nn141-main-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0}.nn141-main-table th{background:#111827;color:#fff;padding:16px 18px;font-size:13px;white-space:nowrap}.nn141-main-table td{padding:16px 18px;border-bottom:1px solid var(--nn141-line);font-weight:780;vertical-align:middle}.nn141-main-table tr:last-child td{border-bottom:0}.nn141-main-table .plan-name{font-weight:1000;font-size:16px;color:#0b1220}.nn141-main-table .price{font-size:24px;color:var(--nn141-red);font-weight:1000}.nn141-table-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--nn141-red);color:#fff!important;text-decoration:none;padding:9px 14px;font-weight:1000;font-size:13px;white-space:nowrap}.nn141-plan-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:30px}.nn141-plan-card{position:relative;background:#fff;border:1px solid var(--nn141-line);border-radius:30px;padding:26px;box-shadow:0 16px 48px rgba(15,23,42,.075)}.nn141-plan-card.is-highlight{border-color:#ffc7d1;box-shadow:0 24px 70px rgba(230,0,40,.13)}.nn141-ribbon{position:absolute;right:22px;top:-14px;background:var(--nn141-red);color:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:1000}.nn141-plan-card h3{font-size:25px;font-weight:1000;letter-spacing:-.05em;margin:0 0 12px}.nn141-plan-fee{display:flex;align-items:end;gap:6px;margin-bottom:18px}.nn141-plan-fee strong{font-size:38px;line-height:1;color:var(--nn141-red);font-weight:1000;letter-spacing:-.055em}.nn141-plan-fee span{color:#64748b;font-weight:900}.nn141-spec-list{border:1px solid var(--nn141-line);border-radius:22px;overflow:hidden;background:#f8fafc}.nn141-spec-list div{display:grid;grid-template-columns:140px 1fr;gap:10px;padding:12px 14px;border-bottom:1px solid var(--nn141-line)}.nn141-spec-list div:last-child{border-bottom:0}.nn141-spec-list span{color:#667085;font-weight:900;font-size:13px}.nn141-spec-list strong{font-weight:900;color:#111827}.nn141-detail-note{color:#667085;font-size:13px;font-weight:760;margin-top:18px}.nn141-admin-card{background:#fff;border:1px solid #e9edf4;border-radius:28px;box-shadow:0 18px 54px rgba(15,23,42,.08)}.nn141-admin-hero{background:linear-gradient(135deg,#111827,#52000e);color:#fff;border-radius:30px;padding:30px;box-shadow:0 24px 70px rgba(15,23,42,.20)}.nn141-admin-step{background:#fff;border:1px solid #edf0f5;border-radius:20px;padding:16px;display:flex;gap:10px;align-items:center;font-weight:900}.nn141-admin-step b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--nn141-red);color:#fff}.nn141-product-tile{display:block;color:inherit;text-decoration:none;border:2px solid #edf0f5;border-radius:24px;background:#fff;overflow:hidden;transition:.16s}.nn141-product-tile:hover{transform:translateY(-2px);border-color:#fecdd3}.nn141-product-tile.is-selected{border-color:var(--nn141-red);box-shadow:0 18px 42px rgba(230,0,40,.16)}.nn141-thumb{height:112px;background:#f1f5f9;background-size:cover;background-position:center}.nn141-mini{color:#64748b;font-size:13px}.nn141-form-hint{font-size:12px;color:#64748b}.nn141-sticky-save{position:sticky;bottom:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border:1px solid #eef2f7;border-radius:18px;padding:12px;box-shadow:0 10px 28px rgba(15,23,42,.08)}@media(max-width:991px){.nn141-visual{display:none}.nn141-service-grid,.nn141-card-grid,.nn141-process-grid,.nn141-plan-cards{grid-template-columns:1fr}.nn141-products-head{display:block}.nn141-products-head p{margin-top:12px}.nn141-tabs{grid-template-columns:1fr}.nn141-card-actions{grid-template-columns:1fr}.nn141-spec-list div{grid-template-columns:1fr}.nn141-section,.nn141-plan-table-section{padding:52px 0}}@media(max-width:575px){.nn141-hero{padding:56px 0}.nn141-hero h1,.nn141-detail-hero h1{font-size:42px}.nn141-actions .nn141-btn{width:100%}.nn141-main-table{min-width:680px}.nn141-product-body p{min-height:auto}}

/* v142 public design overrides */
.nn141-title-compact{margin-bottom:24px}.nn141-title-compact h2{font-size:clamp(34px,4vw,58px);margin:0;color:#0b1220}
.nn141-pricing-v2{padding:56px 0 78px;background:#fff}.nn141-pricing-v2.home{padding-top:52px}
.nn141-tabs-gtn{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 24px;align-items:end;border-bottom:3px solid var(--nn141-red)}
.nn141-tabs-gtn .nn141-tab{position:relative;justify-content:center;min-height:82px;border-radius:18px 18px 0 0;border:0;background:#ececec;box-shadow:none;padding:0 16px;font-size:15px}
.nn141-tabs-gtn .nn141-tab span{font-weight:1000}.nn141-tabs-gtn .nn141-tab.active{background:#fff;color:var(--nn141-red);box-shadow:none;border:3px solid var(--nn141-red);border-bottom:3px solid #fff;transform:translateY(3px)}
.nn141-card-grid-gtn{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.nn141-gtn-card{background:#fff;border:1px solid #e7e7e7;border-radius:22px;padding:16px 16px 20px;transition:.18s;box-shadow:0 10px 28px rgba(15,23,42,.04)}
.nn141-gtn-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(15,23,42,.08)}
.nn141-gtn-card-inner{text-align:center}
.nn141-gtn-card h3{font-size:20px;font-weight:1000;letter-spacing:-.03em;margin:10px 0 12px;line-height:1.35;color:#111827;min-height:54px}
.nn141-gtn-desc{margin:0 0 16px;color:#5d6678;font-weight:760;line-height:1.6;min-height:48px}
.nn141-gtn-price{margin:0 0 16px}.nn141-gtn-price strong{font-size:28px;line-height:1;color:#000;font-weight:1000;letter-spacing:-.04em}.nn141-gtn-price span{color:#666;font-weight:900;font-size:15px;margin-left:4px}
.nn141-gtn-apply{display:flex;align-items:center;justify-content:center;height:52px;border-radius:999px;background:#ff1830;color:#fff!important;text-decoration:none;font-weight:1000;margin-bottom:18px;box-shadow:none}
.nn141-gtn-info{text-align:left;min-height:118px}.nn141-gtn-line{display:flex;align-items:flex-start;gap:8px;color:#666;font-weight:900;margin-bottom:10px}.nn141-gtn-line i{color:#9ca3af;margin-top:2px}
.nn141-gtn-badges{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:10px}.nn141-gtn-badges .badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:1000;min-width:74px}.nn141-gtn-badges .badge.active{background:#ff1830;color:#fff}.nn141-gtn-badges .badge.inactive{background:#ececec;color:#bdbdbd}
.nn141-gtn-detail{display:inline-block;text-decoration:none;color:var(--nn141-red)!important;font-weight:1000;margin-top:8px}
.nn141-gtn-note{margin:28px 0 0;color:#111827;font-weight:900}
.nn141-detail-clean{padding-top:42px;background:#fff}.nn141-detail-head-minimal{margin-bottom:28px}.nn141-back-link{display:inline-flex;align-items:center;gap:6px;color:#64748b;text-decoration:none;font-weight:900;margin-bottom:14px}.nn141-back-link:hover{color:var(--nn141-red)}
.nn141-detail-pill{display:inline-flex;align-items:center;border-radius:999px;background:#fff1f4;color:var(--nn141-red);padding:8px 12px;font-size:12px;font-weight:1000;margin-bottom:14px}.nn141-detail-head-minimal h1{font-size:clamp(34px,4vw,54px);line-height:1.05;font-weight:1000;letter-spacing:-.06em;margin:0 0 10px;color:#0b1220}.nn141-detail-head-minimal p{margin:0;color:#667085;font-weight:760;line-height:1.75;max-width:720px}
.nn141-plan-cards-top{margin-top:10px;margin-bottom:38px}.nn141-detail-table-title{margin-bottom:18px}.nn141-detail-table-title h2{font-size:28px}
.nn141-main-table-soft thead th{background:#f1f5f9;color:#475467;font-weight:1000}.nn141-main-table-soft td{background:#fff}
.nn141-main-table-soft .price{color:var(--nn141-red);font-size:22px}
@media(max-width:1199px){.nn141-card-grid-gtn{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){.nn141-card-grid-gtn{grid-template-columns:repeat(2,1fr)}.nn141-tabs-gtn{grid-template-columns:1fr}.nn141-tabs-gtn .nn141-tab.active{transform:none;border-bottom:3px solid var(--nn141-red)}}
@media(max-width:575px){.nn141-card-grid-gtn{grid-template-columns:1fr}.nn141-gtn-card h3{min-height:auto}.nn141-gtn-desc{min-height:auto}.nn141-tabs-gtn .nn141-tab{min-height:64px}.nn141-gtn-note{font-size:14px}}

/* v143 detail page redesign */
.nn141-detail-showcase{padding:38px 0 18px;background:linear-gradient(180deg,#fff 0%,#fff5f7 100%)}
.nn141-detail-breadcrumb-row{margin-bottom:16px}
.nn141-detail-copy-card,.nn141-detail-side-card{height:100%;background:#fff;border:1px solid var(--nn141-line);border-radius:30px;box-shadow:0 18px 50px rgba(15,23,42,.06)}
.nn141-detail-copy-card{padding:34px}.nn141-detail-side-card{padding:28px}
.nn141-detail-copy-card h1{font-size:clamp(36px,4.8vw,64px);line-height:.98;font-weight:1000;letter-spacing:-.07em;margin:14px 0 14px;color:#0b1220}
.nn141-detail-copy-card p{margin:0;color:#667085;font-weight:760;line-height:1.85;max-width:640px}
.nn141-detail-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff1f4;color:var(--nn141-red);padding:9px 13px;font-size:12px;font-weight:1000}
.nn141-detail-feature-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.nn141-detail-feature-pills span{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:10px 13px;background:#f8fafc;border:1px solid var(--nn141-line);font-size:13px;font-weight:900;color:#344054}
.nn141-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.nn141-detail-side-price span{display:block;color:#667085;font-size:13px;font-weight:900}.nn141-detail-side-price strong{display:block;font-size:46px;line-height:1.02;font-weight:1000;letter-spacing:-.06em;color:var(--nn141-red);margin-top:8px}
.nn141-detail-side-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.nn141-detail-side-grid div{padding:14px;border-radius:18px;background:#f8fafc;border:1px solid var(--nn141-line)}
.nn141-detail-side-grid small{display:block;color:#667085;font-weight:900;font-size:12px;margin-bottom:4px}.nn141-detail-side-grid b{font-size:15px;color:#111827;font-weight:1000}
.nn141-detail-side-note{margin-top:16px;color:#667085;font-weight:760;line-height:1.7}
.nn141-detail-video{padding-top:28px}.nn141-detail-video .nn141-detail-table-title p{margin-top:8px}
.nn141-plan-cards-showcase{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:10px}.nn141-plan-card-showcase{padding:28px;border-radius:32px}.nn141-plan-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}.nn141-plan-card-head h3{margin:0;font-size:28px;line-height:1.12;max-width:58%}
.nn141-plan-mini-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.nn141-plan-mini-grid div{border:1px solid var(--nn141-line);background:#fff;border-radius:18px;padding:14px}.nn141-plan-mini-grid span{display:block;color:#667085;font-size:12px;font-weight:900;margin-bottom:4px}.nn141-plan-mini-grid strong{font-size:15px;font-weight:1000;color:#111827}
.nn141-spec-list.compact{background:#fbfcfe}.nn141-spec-list.compact div{grid-template-columns:130px 1fr;padding:11px 14px}.nn141-table-card-video{margin-top:8px}.nn141-detail-table-title.compare{margin-top:38px}
@media(max-width:991px){.nn141-detail-copy-card,.nn141-detail-side-card{padding:24px}.nn141-plan-cards-showcase{grid-template-columns:1fr}.nn141-plan-card-head{display:block}.nn141-plan-card-head h3{max-width:none;margin-bottom:12px}}
@media(max-width:575px){.nn141-detail-copy-card h1{font-size:40px}.nn141-detail-side-grid,.nn141-plan-mini-grid{grid-template-columns:1fr}.nn141-detail-actions .nn141-btn{width:100%}}

/* v144 product-specific public notices */
.nn141-product-notice-section{background:#fff;padding:18px 0 28px}.nn141-product-notice-card{background:linear-gradient(135deg,#fff 0%,#fff7f8 100%);border:1px solid #ffd7df;border-radius:30px;padding:28px;box-shadow:0 18px 46px rgba(230,0,40,.06)}
.nn141-product-notice-head{display:flex;gap:14px;align-items:center;margin-bottom:18px}.nn141-product-notice-head i{width:52px;height:52px;border-radius:18px;background:#e60028;color:#fff;display:grid;place-items:center;font-size:24px}.nn141-product-notice-head span{display:block;color:#e60028;font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.nn141-product-notice-head h2{font-size:26px;font-weight:1000;letter-spacing:-.04em;margin:2px 0 0;color:#0b1220}
.nn141-product-notice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.nn141-notice-box{background:#fff;border:1px solid #ffe2e8;border-radius:24px;padding:20px}.nn141-notice-box.strong{background:#111827;color:#fff;border-color:#111827}.nn141-notice-box h3{font-size:17px;font-weight:1000;margin:0 0 12px}.nn141-notice-box p{display:flex;gap:9px;align-items:flex-start;margin:0 0 10px;color:#475467;font-weight:760;line-height:1.65}.nn141-notice-box p:last-child{margin-bottom:0}.nn141-notice-box p i{color:#e60028;margin-top:3px}.nn141-notice-box.strong p{color:rgba(255,255,255,.82)}.nn141-notice-box.strong p i{color:#ffccd5}
@media(max-width:767px){.nn141-product-notice-grid{grid-template-columns:1fr}.nn141-product-notice-card{padding:22px}.nn141-product-notice-head h2{font-size:22px}}


/* v145: Network TeamConnect video-frame detail page */
.ntc145-detail-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 86% 16%, rgba(230,0,40,.18), transparent 28rem),
    linear-gradient(180deg,#fff 0%,#fff6f8 100%);
  padding:34px 0 30px;
}
.ntc145-breadcrumb{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:16px;
}
.ntc145-breadcrumb a{
  color:#667085;
  text-decoration:none;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.ntc145-breadcrumb a:hover{color:var(--nn141-red)}
.ntc145-breadcrumb span{
  color:#98a2b3;
  font-size:12px;
  font-weight:1000;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ntc145-hero-card{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);
  gap:24px;
  background:#fff;
  border:1px solid #ffe0e6;
  border-radius:34px;
  padding:28px;
  box-shadow:0 24px 80px rgba(15,23,42,.08);
}
.ntc145-hero-main{
  position:relative;
  padding:10px 10px 10px 22px;
}
.ntc145-hero-main:before{
  content:"";
  position:absolute;
  left:0;
  top:12px;
  bottom:12px;
  width:6px;
  border-radius:999px;
  background:linear-gradient(180deg,#ff1730,#a6001c);
}
.ntc145-service-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius:999px;
  background:#fff1f4;
  color:var(--nn141-red);
  padding:9px 13px;
  font-size:12px;
  font-weight:1000;
  margin-bottom:16px;
}
.ntc145-hero-main h1{
  font-size:clamp(36px,5vw,70px);
  line-height:.98;
  font-weight:1000;
  letter-spacing:-.075em;
  color:#0b1220;
  margin:0 0 14px;
}
.ntc145-hero-main p{
  max-width:720px;
  color:#5f6b7a;
  font-weight:760;
  line-height:1.85;
  margin:0;
}
.ntc145-hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-top:26px;
}
.ntc145-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:52px;
  border-radius:999px;
  padding:0 24px;
  font-weight:1000;
  text-decoration:none!important;
  transition:.18s;
}
.ntc145-btn:hover{transform:translateY(-2px)}
.ntc145-btn.primary{
  background:linear-gradient(90deg,#ff1730,#b40020);
  color:#fff!important;
  box-shadow:0 18px 44px rgba(230,0,40,.24);
}
.ntc145-btn.light{
  background:#fff;
  color:#111827!important;
  border:1px solid #e9edf4;
  box-shadow:0 12px 34px rgba(15,23,42,.06);
}
.ntc145-btn.full{width:100%;margin-top:18px}
.ntc145-feature-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.ntc145-feature-row span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  background:#f8fafc;
  border:1px solid #edf2f7;
  border-radius:999px;
  padding:10px 13px;
  color:#344054;
  font-weight:900;
  font-size:13px;
}
.ntc145-feature-row i{color:var(--nn141-red)}
.ntc145-price-panel{
  background:linear-gradient(180deg,#0b1020 0%,#171f35 100%);
  color:#fff;
  border-radius:30px;
  padding:28px;
  box-shadow:0 24px 60px rgba(15,23,42,.22);
}
.ntc145-price-panel .label{
  color:rgba(255,255,255,.72);
  font-weight:900;
  font-size:13px;
}
.ntc145-price-panel > strong{
  display:block;
  color:#fff;
  font-size:clamp(38px,4vw,54px);
  line-height:1;
  font-weight:1000;
  letter-spacing:-.06em;
  margin:10px 0 20px;
}
.ntc145-price-mini{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.ntc145-price-mini div{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);
  border-radius:18px;
  padding:13px;
}
.ntc145-price-mini small{
  display:block;
  color:rgba(255,255,255,.65);
  font-size:12px;
  font-weight:900;
  margin-bottom:4px;
}
.ntc145-price-mini b{
  display:block;
  font-size:15px;
  font-weight:1000;
  color:#fff;
}
.ntc145-price-panel p{
  color:rgba(255,255,255,.72);
  font-weight:760;
  line-height:1.7;
  margin:16px 0 0;
}
.ntc145-section-nav{
  position:sticky;
  top:68px;
  z-index:20;
  background:rgba(255,255,255,.92);
  backdrop-filter:blur(14px);
  border-top:1px solid #f1f5f9;
  border-bottom:1px solid #e9edf4;
}
.ntc145-section-nav .container{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding-top:10px;
  padding-bottom:10px;
}
.ntc145-section-nav a{
  white-space:nowrap;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 15px;
  border-radius:999px;
  background:#f8fafc;
  border:1px solid #edf2f7;
  color:#344054;
  text-decoration:none;
  font-weight:900;
  font-size:13px;
}
.ntc145-section-nav a:hover{
  background:#fff1f4;
  color:var(--nn141-red);
}
.ntc145-overview,.ntc145-plans,.ntc145-notice,.ntc145-flow{
  padding:58px 0;
  background:#fff;
}
.ntc145-overview{padding-top:50px}
.ntc145-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.ntc145-overview-card{
  background:#fff;
  border:1px solid #e9edf4;
  border-radius:28px;
  padding:24px;
  box-shadow:0 16px 44px rgba(15,23,42,.055);
}
.ntc145-overview-card i{
  width:48px;
  height:48px;
  border-radius:16px;
  background:#fff1f4;
  color:var(--nn141-red);
  display:grid;
  place-items:center;
  font-size:24px;
  margin-bottom:14px;
}
.ntc145-overview-card h2{
  font-size:20px;
  font-weight:1000;
  margin:0 0 8px;
  color:#0b1220;
}
.ntc145-overview-card p{
  color:#667085;
  font-weight:740;
  line-height:1.7;
  margin:0;
}
.ntc145-plans{
  background:linear-gradient(180deg,#fff,#fff8fa);
}
.ntc145-section-title{
  text-align:center;
  margin-bottom:30px;
}
.ntc145-section-title.left{text-align:left}
.ntc145-section-title span{
  color:var(--nn141-red);
  letter-spacing:.14em;
  text-transform:uppercase;
  font-size:12px;
  font-weight:1000;
}
.ntc145-section-title h2{
  font-size:clamp(30px,4vw,48px);
  line-height:1.05;
  font-weight:1000;
  letter-spacing:-.06em;
  margin:8px 0 0;
  color:#0b1220;
}
.ntc145-section-title p{
  color:#667085;
  font-weight:760;
  line-height:1.7;
  max-width:660px;
  margin:12px auto 0;
}
.ntc145-section-title.small{
  text-align:left;
  margin:42px 0 16px;
}
.ntc145-section-title.small h2{font-size:28px}
.ntc145-plan-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px;
}
.ntc145-plan-card{
  position:relative;
  background:#fff;
  border:1px solid #e9edf4;
  border-radius:32px;
  padding:28px;
  box-shadow:0 20px 64px rgba(15,23,42,.075);
}
.ntc145-plan-card.recommended{
  border-color:#ffc9d3;
  box-shadow:0 24px 70px rgba(230,0,40,.13);
}
.ntc145-ribbon{
  position:absolute;
  right:24px;
  top:-14px;
  background:var(--nn141-red);
  color:#fff;
  border-radius:999px;
  padding:8px 14px;
  font-size:12px;
  font-weight:1000;
}
.ntc145-plan-card h3{
  font-size:28px;
  line-height:1.15;
  font-weight:1000;
  letter-spacing:-.05em;
  margin:0 0 14px;
  color:#0b1220;
  padding-right:90px;
}
.ntc145-plan-price{
  display:flex;
  align-items:flex-end;
  gap:6px;
  margin-bottom:18px;
}
.ntc145-plan-price strong{
  font-size:42px;
  line-height:1;
  font-weight:1000;
  color:var(--nn141-red);
  letter-spacing:-.06em;
}
.ntc145-plan-price span{
  color:#667085;
  font-weight:900;
}
.ntc145-plan-highlight{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-bottom:16px;
}
.ntc145-plan-highlight div{
  border:1px solid #edf2f7;
  background:#f8fafc;
  border-radius:18px;
  padding:13px;
}
.ntc145-plan-highlight span{
  display:block;
  color:#667085;
  font-size:12px;
  font-weight:900;
  margin-bottom:4px;
}
.ntc145-plan-highlight b{
  color:#111827;
  font-size:15px;
  font-weight:1000;
}
.ntc145-spec-table{
  border:1px solid #e9edf4;
  border-radius:22px;
  overflow:hidden;
  background:#fff;
}
.ntc145-spec-table div{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:12px;
  padding:12px 14px;
  border-bottom:1px solid #e9edf4;
}
.ntc145-spec-table div:last-child{border-bottom:0}
.ntc145-spec-table span{
  color:#667085;
  font-weight:900;
  font-size:13px;
}
.ntc145-spec-table strong{
  color:#111827;
  font-weight:900;
}
.ntc145-compare{margin-top:44px}
.ntc145-notice{
  background:#fff;
}
.ntc145-notice-card{
  background:#fff;
  border:1px solid #ffe0e6;
  border-radius:32px;
  box-shadow:0 24px 70px rgba(15,23,42,.08);
  padding:30px;
}
.ntc145-notice-title{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}
.ntc145-notice-title > i{
  width:54px;
  height:54px;
  border-radius:18px;
  background:#fff1f4;
  color:var(--nn141-red);
  display:grid;
  place-items:center;
  font-size:27px;
}
.ntc145-notice-title span{
  color:var(--nn141-red);
  font-weight:1000;
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.ntc145-notice-title h2{
  margin:2px 0 0;
  color:#0b1220;
  font-size:28px;
  font-weight:1000;
  letter-spacing:-.04em;
}
.ntc145-notice-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.ntc145-notice-box{
  border:1px solid #e9edf4;
  border-radius:24px;
  padding:20px;
  background:#f8fafc;
}
.ntc145-notice-box.strong{
  background:#fff6f7;
  border-color:#ffd3dc;
}
.ntc145-notice-box h3{
  font-size:17px;
  font-weight:1000;
  margin:0 0 12px;
}
.ntc145-notice-box p{
  display:flex;
  align-items:flex-start;
  gap:9px;
  color:#344054;
  font-weight:760;
  line-height:1.7;
  margin:0 0 8px;
}
.ntc145-notice-box p:last-child{margin-bottom:0}
.ntc145-notice-box i{
  color:var(--nn141-red);
  margin-top:3px;
}
.ntc145-flow{
  background:linear-gradient(180deg,#fff,#f8fafc);
}
.ntc145-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.ntc145-flow-grid div{
  background:#fff;
  border:1px solid #e9edf4;
  border-radius:26px;
  padding:24px;
  box-shadow:0 16px 44px rgba(15,23,42,.055);
}
.ntc145-flow-grid b{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#0b1020;
  color:#fff;
  margin-bottom:14px;
}
.ntc145-flow-grid strong{
  display:block;
  font-weight:1000;
  margin-bottom:6px;
}
.ntc145-flow-grid p{
  color:#667085;
  font-weight:740;
  line-height:1.65;
  margin:0;
}
.ntc145-final-cta{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:center;
  margin-top:28px;
}
@media(max-width:991px){
  .ntc145-hero-card{grid-template-columns:1fr;padding:22px}
  .ntc145-overview-grid,.ntc145-plan-grid,.ntc145-notice-grid,.ntc145-flow-grid{grid-template-columns:1fr}
  .ntc145-section-nav{top:0}
  .ntc145-plan-card h3{padding-right:0}
}
@media(max-width:575px){
  .ntc145-breadcrumb{display:block}
  .ntc145-breadcrumb span{display:block;margin-top:8px}
  .ntc145-hero-main h1{font-size:40px}
  .ntc145-hero-actions .ntc145-btn,.ntc145-final-cta .ntc145-btn{width:100%}
  .ntc145-price-mini,.ntc145-plan-highlight{grid-template-columns:1fr}
  .ntc145-spec-table div{grid-template-columns:1fr;gap:4px}
  .ntc145-notice-card{padding:22px}
}


/* ===== ntc-v146.css ===== */

/* Network TeamConnect v146: detail page redesign + CSS rescue. Application pages are intentionally not changed. */
:root{
  --ntc-red:#e60012;
  --ntc-red-dark:#c90010;
  --ntc-ink:#151922;
  --ntc-muted:#666f7d;
  --ntc-soft:#fff5f3;
  --ntc-line:#eceff3;
  --ntc-card:#ffffff;
}
.ntc146-detail{background:#fff;color:var(--ntc-ink)}
.ntc146-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#ed0014 0%,#d70010 55%,#b9000d 100%);padding:0 0 92px;color:#fff}
.ntc146-hero:after{content:"";position:absolute;left:-4%;right:-4%;bottom:-46px;height:92px;background:#fff;border-radius:50% 50% 0 0/100% 100% 0 0;z-index:1}
.ntc146-hero-bg{position:absolute;inset:0;opacity:.24;background:radial-gradient(circle at 18% 20%,rgba(255,255,255,.32),transparent 28%),radial-gradient(circle at 83% 5%,rgba(255,255,255,.22),transparent 32%)}
.ntc146-breadcrumb{position:relative;z-index:3;padding:18px 0 10px;display:flex;align-items:center;gap:12px;font-size:13px;color:rgba(255,255,255,.78)}
.ntc146-breadcrumb a{color:#fff;text-decoration:none;font-weight:800}.ntc146-breadcrumb a:hover{text-decoration:underline}
.ntc146-hero-inner{position:relative;z-index:2;max-width:980px;margin:0 auto;text-align:center;padding:34px 0 0}
.ntc146-top-label{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.32);font-size:13px;font-weight:900;letter-spacing:.04em;margin-bottom:16px}
.ntc146-hero-title{font-size:clamp(34px,5vw,58px);line-height:1.05;font-weight:950;letter-spacing:-.04em;margin:0 0 14px;text-shadow:0 12px 24px rgba(0,0,0,.22)}
.ntc146-hero-lead{max-width:680px;margin:0 auto 22px;color:rgba(255,255,255,.92);font-size:16px;line-height:1.9;font-weight:600}
.ntc146-quick-plans{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:32px auto 0;max-width:740px}
.ntc146-quick-card{background:#fff;color:var(--ntc-ink);border-radius:18px;padding:20px 18px;text-decoration:none;box-shadow:0 20px 50px rgba(80,0,0,.24);border:1px solid rgba(255,255,255,.72);transition:.2s ease;min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
.ntc146-quick-card:hover{transform:translateY(-5px);color:var(--ntc-ink)}
.ntc146-quick-card .icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff3f3;color:var(--ntc-red);font-size:20px;margin-bottom:10px}
.ntc146-quick-card h3{font-size:16px;line-height:1.25;font-weight:950;margin:0 0 7px;text-align:center}.ntc146-quick-card .fee{font-size:13px;font-weight:900;color:var(--ntc-red)}.ntc146-quick-card small{font-size:11px;color:#8b95a1;font-weight:700;margin-top:5px}
.ntc146-section{padding:76px 0}.ntc146-section.soft{background:linear-gradient(180deg,#fff 0%,#fff7f5 100%)}.ntc146-section.pink{background:#fff5f3}.ntc146-section-title{text-align:center;margin-bottom:30px}.ntc146-section-title .bracket{display:inline-block;color:var(--ntc-red);font-weight:950;letter-spacing:.08em;margin-bottom:8px}.ntc146-section-title h2{font-size:clamp(25px,3vw,38px);font-weight:950;letter-spacing:-.03em;margin:0}.ntc146-section-title p{margin:10px auto 0;max-width:690px;color:var(--ntc-muted);line-height:1.8;font-weight:600}
.ntc146-point-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ntc146-point{background:#f8f8f8;border-radius:8px;padding:28px 18px;text-align:center;border:1px solid #f0f0f0}.ntc146-point .picon{width:58px;height:58px;margin:0 auto 14px;border-radius:14px;display:grid;place-items:center;background:#fff;color:var(--ntc-red);font-size:24px;box-shadow:0 8px 22px rgba(0,0,0,.06)}.ntc146-point h3{font-size:15px;font-weight:950;margin:0 0 8px}.ntc146-point p{font-size:12px;color:#67717f;line-height:1.65;margin:0;font-weight:600}
.ntc146-recommend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:800px;margin:0 auto}.ntc146-recommend{position:relative;overflow:hidden;border-radius:6px;background:#222;min-height:145px;color:#fff;display:flex;align-items:flex-end;padding:16px}.ntc146-recommend:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.72));z-index:1}.ntc146-recommend img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.8}.ntc146-recommend div{position:relative;z-index:2}.ntc146-recommend b{display:inline-flex;background:var(--ntc-red);border-radius:999px;padding:4px 10px;font-size:11px;margin-bottom:6px}.ntc146-recommend h3{font-size:14px;font-weight:950;margin:0}.ntc146-recommend p{font-size:11px;margin:5px 0 0;color:rgba(255,255,255,.85)}
.ntc146-price-wrap{max-width:850px;margin:0 auto}.ntc146-table-card{background:#fff;border-radius:4px;border:1px solid var(--ntc-line);box-shadow:0 18px 44px rgba(20,24,30,.06);overflow:hidden}.ntc146-table-scroll{overflow-x:auto}.ntc146-price-table{width:100%;border-collapse:collapse;min-width:650px}.ntc146-price-table th{background:#f3faf9;color:#303844;font-size:13px;font-weight:950;padding:15px;border-bottom:1px solid #dfe8e6;text-align:center}.ntc146-price-table td{padding:14px 15px;border-bottom:1px solid #eef1f4;text-align:center;font-size:13px;color:#404854;font-weight:700}.ntc146-price-table td:first-child{text-align:left;font-weight:950;color:var(--ntc-ink)}.ntc146-price-table tr:last-child td{border-bottom:0}.ntc146-apply-mini{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--ntc-red);color:#fff!important;text-decoration:none;border-radius:999px;padding:7px 13px;font-weight:950;font-size:12px;white-space:nowrap}.ntc146-note{font-size:12px;color:#8a94a3;text-align:center;margin-top:12px;font-weight:600}
.ntc146-option-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.ntc146-option{background:#fff;border:1px solid #ffe1de;border-radius:12px;padding:14px;text-align:center;box-shadow:0 10px 22px rgba(230,0,18,.06)}.ntc146-option .badge{display:inline-block;background:var(--ntc-red);color:#fff;border-radius:999px;font-size:10px;padding:4px 9px;margin-bottom:8px}.ntc146-option b{display:block;font-size:13px}.ntc146-option span{display:block;font-size:11px;color:#66717f;margin-top:3px}.ntc146-option i{font-size:30px;color:var(--ntc-red);display:block;margin:4px 0 8px}
.ntc146-notice-wrap{max-width:860px;margin:0 auto}.ntc146-info-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e8ed}.ntc146-info-table th{width:220px;background:#f5f5f5;color:#313843;font-size:13px;padding:14px 18px;border:1px solid #e5e8ed;text-align:left;vertical-align:top}.ntc146-info-table td{font-size:13px;line-height:1.85;color:#4b5563;padding:14px 18px;border:1px solid #e5e8ed}.ntc146-long-notes{margin-top:22px;background:#fff;border-radius:16px;border:1px solid #f1d7d4;padding:22px 24px}.ntc146-long-notes h3{font-size:16px;font-weight:950;margin:0 0 12px;color:var(--ntc-red)}.ntc146-long-notes ul{margin:0;padding-left:18px}.ntc146-long-notes li{margin:8px 0;color:#4d5866;font-size:13px;line-height:1.8}
.ntc146-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ntc146-flow-item{background:#fff;border:1px solid var(--ntc-line);border-radius:18px;padding:22px;box-shadow:0 14px 36px rgba(20,24,30,.06)}.ntc146-flow-item b{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#fff1f1;color:var(--ntc-red);font-weight:950;margin-bottom:12px}.ntc146-flow-item strong{display:block;font-size:15px;font-weight:950;margin-bottom:6px}.ntc146-flow-item p{margin:0;color:#66717f;font-size:12px;line-height:1.75;font-weight:600}
.ntc146-final-cta{text-align:center;background:linear-gradient(135deg,#e60012,#c60010);color:#fff;border-radius:24px;padding:34px 20px;margin-top:34px;box-shadow:0 24px 60px rgba(230,0,18,.24)}.ntc146-final-cta h2{font-weight:950;margin:0 0 8px}.ntc146-final-cta p{color:rgba(255,255,255,.86);margin:0 0 18px}.ntc146-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;text-decoration:none;font-weight:950;padding:12px 24px;border:1px solid transparent;transition:.2s ease}.ntc146-btn.white{background:#fff;color:var(--ntc-red)}.ntc146-btn.outline{color:#fff;border-color:rgba(255,255,255,.55)}.ntc146-btn:hover{transform:translateY(-2px)}
/* ensure old v145 bad sidebar layout never leaks */
.ntc145-detail-hero,.ntc145-section-nav,.ntc145-overview,.ntc145-plans,.ntc145-notice,.ntc145-flow{display:none!important}
@media (max-width: 991px){.ntc146-quick-plans{grid-template-columns:1fr;max-width:420px}.ntc146-point-grid,.ntc146-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ntc146-recommend-grid{grid-template-columns:1fr}.ntc146-option-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.ntc146-info-table th{width:150px}}
@media (max-width: 575px){.ntc146-hero{padding-bottom:70px}.ntc146-hero-inner{padding-top:18px}.ntc146-point-grid,.ntc146-flow-grid,.ntc146-option-gallery{grid-template-columns:1fr}.ntc146-section{padding:52px 0}.ntc146-info-table th,.ntc146-info-table td{display:block;width:100%;border-bottom:0}.ntc146-info-table tr{border-bottom:1px solid #e5e8ed;display:block}.ntc146-info-table tr:last-child{border-bottom:0}}
.brand-mark{min-width:42px!important;padding:0 8px!important;border-radius:12px!important;letter-spacing:-.04em!important}.brand-mark:empty:before{content:'NTC'}

/* v147: product/plan notices */
.ntc146-long-notes.plan-specific{
  border-left:4px solid #e60021;
  background:#fff;
}
.ntc146-long-notes.plan-specific h3{
  color:#0f172a;
}


/* ===== ntc-v169.css ===== */


/* Network TeamConnect v169 - premium public design */
:root{
  --ntc-red:#e60023;
  --ntc-red2:#ff3652;
  --ntc-ink:#101828;
  --ntc-muted:#667085;
  --ntc-soft:#f8fafc;
  --ntc-cream:#fff7f9;
  --ntc-shadow:0 24px 60px rgba(16,24,40,.10);
}
body.with-public-nav{background:#fff;color:var(--ntc-ink)}
.ntc169-section{padding:72px 0}
.ntc169-soft{background:linear-gradient(180deg,#fff7f9,#fff)}
.ntc169-wrap{max-width:980px}
.ntc169-heading{text-align:center;margin-bottom:36px}
.ntc169-heading span{display:block;width:54px;height:4px;border-radius:99px;background:var(--ntc-red);margin:0 auto 14px}
.ntc169-heading h2{font-size:clamp(30px,4vw,46px);font-weight:1000;letter-spacing:-.06em;margin:0;color:var(--ntc-ink)}
.ntc169-heading p{margin:10px auto 0;color:var(--ntc-muted);font-weight:760;line-height:1.75;max-width:680px}
.ntc169-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ntc-red);font-size:13px;font-weight:1000;letter-spacing:.04em;text-transform:uppercase}

/* Hero */
.ntc169-hero{
  position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.20) 26%,rgba(255,255,255,.62) 46%,rgba(255,255,255,.92) 62%,#fff 100%),
    url('../img/hero-woman-laptop.jpg') left center/cover no-repeat,
    linear-gradient(180deg,#fff,#fff7f9);
}
.ntc169-hero:before{content:"";position:absolute;right:-190px;top:-150px;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(255,54,82,.14),transparent 68%)}
.ntc169-hero:after{content:"";position:absolute;left:-170px;bottom:-210px;width:440px;height:440px;border-radius:999px;background:radial-gradient(circle,rgba(255,54,82,.12),transparent 72%)}
.ntc169-hero-inner{position:relative;z-index:1;display:flex;justify-content:flex-end}
.ntc169-copy{width:min(100%,630px);padding-left:16px}
.ntc169-copy h1{font-size:clamp(44px,6vw,76px);line-height:1.02;font-weight:1000;letter-spacing:-.075em;margin:18px 0 16px;color:var(--ntc-ink)}
.ntc169-copy h1 span{color:var(--ntc-red)}
.ntc169-copy p{max-width:560px;color:var(--ntc-muted);font-size:17px;font-weight:760;line-height:1.85;margin:0}
.ntc169-price-line{display:flex;align-items:flex-end;gap:14px;margin-top:28px;flex-wrap:wrap}
.ntc169-price-line span{font-weight:1000;color:var(--ntc-ink);padding-bottom:12px}
.ntc169-price-line strong{font-size:clamp(58px,8vw,106px);line-height:.9;font-weight:1000;letter-spacing:-.08em;color:var(--ntc-red2)}
.ntc169-price-line em{font-style:normal;font-weight:1000;color:var(--ntc-ink);padding-bottom:13px}
.ntc169-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.ntc169-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:52px;padding:0 24px;text-decoration:none!important;font-weight:1000;transition:.18s}
.ntc169-btn.primary{background:linear-gradient(135deg,var(--ntc-red),#b0001d);color:#fff!important;box-shadow:0 18px 36px rgba(230,0,35,.24)}
.ntc169-btn.text{background:transparent;color:var(--ntc-red)!important;padding-left:4px;padding-right:4px}
.ntc169-btn:hover{transform:translateY(-2px)}
.ntc169-badges{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ntc169-badges span{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.74);color:#344054;font-size:13px;font-weight:880;box-shadow:0 8px 20px rgba(16,24,40,.05)}
.ntc169-badges i{color:var(--ntc-red)}

/* Services / Reasons */
.ntc169-service-grid,.ntc169-reason-grid,.ntc169-detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ntc169-service-card,.ntc169-reason-grid div,.ntc169-detail-points div{
  display:block;text-decoration:none;color:var(--ntc-ink);
  border-radius:30px;padding:28px;background:linear-gradient(180deg,#fff,#fff9fb);
  box-shadow:0 16px 42px rgba(16,24,40,.07);
  transition:.18s;
}
.ntc169-service-card:hover{transform:translateY(-4px);color:var(--ntc-ink)}
.ntc169-service-card i,.ntc169-reason-grid i,.ntc169-detail-points i{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:#fff1f4;color:var(--ntc-red);font-size:30px;margin-bottom:18px}
.ntc169-service-card strong,.ntc169-reason-grid strong,.ntc169-detail-points strong{display:block;font-size:22px;line-height:1.24;font-weight:1000;letter-spacing:-.04em;margin-bottom:10px}
.ntc169-service-card p,.ntc169-reason-grid p,.ntc169-detail-points p{margin:0;color:var(--ntc-muted);font-weight:750;line-height:1.75}
.ntc169-service-card em{display:inline-block;margin-top:18px;color:var(--ntc-red);font-style:normal;font-weight:1000}

/* Products page */
.ntc169-products-hero{
  min-height:640px;display:flex;align-items:center;overflow:hidden;position:relative;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.22) 28%,rgba(255,255,255,.64) 48%,rgba(255,255,255,.94) 64%,#fff 100%),
    url('../img/hero-woman-laptop.jpg') left center/cover no-repeat,
    linear-gradient(180deg,#fff,#fff7f9);
}
.ntc169-products-inner{display:flex;justify-content:flex-end}
.ntc169-products-copy{width:min(100%,590px)}
.ntc169-products-copy h1{font-size:clamp(44px,6vw,76px);line-height:1.02;font-weight:1000;letter-spacing:-.075em;margin:18px 0 14px;color:var(--ntc-ink)}
.ntc169-products-copy p{color:var(--ntc-muted);font-weight:760;line-height:1.85;max-width:560px}
.ntc169-products-price{display:flex;align-items:flex-end;gap:14px;margin-top:24px}
.ntc169-products-price span{font-weight:1000;color:var(--ntc-ink);padding-bottom:11px}
.ntc169-products-price strong{font-size:clamp(56px,8vw,100px);line-height:.9;font-weight:1000;letter-spacing:-.08em;color:var(--ntc-red2)}
.ntc169-products-price em{font-style:normal;font-weight:1000;color:var(--ntc-ink);padding-bottom:12px}

/* Detail */
.ntc169-detail-hero{
  min-height:650px;display:flex;align-items:center;overflow:hidden;position:relative;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.22) 28%,rgba(255,255,255,.64) 48%,rgba(255,255,255,.94) 64%,#fff 100%),
    var(--detail-bg) left center/cover no-repeat,
    linear-gradient(180deg,#fff,#fff7f9);
}
.ntc169-detail-inner{display:flex;justify-content:flex-end}
.ntc169-detail-copy{width:min(100%,620px)}
.ntc169-back{display:inline-flex;align-items:center;gap:6px;color:var(--ntc-red);text-decoration:none!important;font-weight:950;margin-bottom:12px}
.ntc169-detail-copy h1{font-size:clamp(42px,5.8vw,72px);line-height:1.02;font-weight:1000;letter-spacing:-.075em;margin:16px 0 14px;color:var(--ntc-ink)}
.ntc169-detail-copy p{color:var(--ntc-muted);font-weight:760;line-height:1.85;max-width:560px}
.ntc169-detail-price{display:flex;align-items:flex-end;gap:14px;margin-top:24px;flex-wrap:wrap}
.ntc169-detail-price span{font-weight:1000;color:var(--ntc-ink);padding-bottom:11px}
.ntc169-detail-price strong{font-size:clamp(56px,8vw,100px);line-height:.9;font-weight:1000;letter-spacing:-.08em;color:var(--ntc-red2)}
.ntc169-detail-price em{font-style:normal;font-weight:1000;color:var(--ntc-ink);padding-bottom:12px}

/* Pricing cards override */
.nn141-pricing{padding:70px 0 84px!important;background:linear-gradient(180deg,#fff,#fff7f9)!important}
.nn141-title h2{font-size:clamp(30px,4vw,46px)!important;font-weight:1000!important;letter-spacing:-.06em!important;color:var(--ntc-ink)!important}
.nn141-tabs-gtn{max-width:980px;margin:0 auto 34px!important;background:#fff;border-radius:999px;padding:8px;display:grid!important;grid-template-columns:repeat(3,1fr)!important;box-shadow:0 18px 44px rgba(16,24,40,.07)}
.nn141-tab{border:0!important;border-radius:999px!important;min-height:56px!important;justify-content:center!important;background:transparent!important;box-shadow:none!important;color:#344054!important;font-weight:1000!important}
.nn141-tab.active{background:linear-gradient(135deg,var(--ntc-red),#b0001d)!important;color:#fff!important;box-shadow:0 12px 28px rgba(230,0,35,.22)!important}
.nn141-card-grid-gtn{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:22px!important}
.nn141-gtn-card{border-radius:32px;background:#fff;box-shadow:0 20px 50px rgba(16,24,40,.08);transition:.18s;overflow:hidden}
.nn141-gtn-card:hover{transform:translateY(-5px);box-shadow:0 30px 70px rgba(16,24,40,.13)}
.nn141-gtn-card-inner{padding:30px!important}
.nn141-gtn-card h3{font-size:24px!important;font-weight:1000!important;letter-spacing:-.04em!important;margin:0 0 10px!important;color:var(--ntc-ink)!important}
.nn141-gtn-desc{color:var(--ntc-muted)!important;line-height:1.65!important;font-weight:740!important;min-height:52px!important}
.nn141-gtn-price{display:flex!important;align-items:flex-end!important;gap:5px!important;margin:22px 0!important}
.nn141-gtn-price strong{font-size:40px!important;line-height:.95!important;color:var(--ntc-red)!important;font-weight:1000!important;letter-spacing:-.06em!important}
.nn141-gtn-price span{color:#475467!important;font-weight:900!important;padding-bottom:3px!important}
.nn141-gtn-apply{display:flex!important;align-items:center!important;justify-content:center!important;height:52px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--ntc-red),#b0001d)!important;color:#fff!important;text-decoration:none!important;font-weight:1000!important;box-shadow:0 14px 30px rgba(230,0,35,.20)!important}
.nn141-gtn-info{margin-top:22px!important;display:grid!important;gap:13px!important;color:#475467!important;font-weight:820!important}
.nn141-gtn-line{display:flex!important;align-items:center!important;gap:10px!important}
.nn141-gtn-line i{color:var(--ntc-red)!important}
.nn141-gtn-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.nn141-gtn-badges .badge{border-radius:999px!important;padding:7px 11px!important;font-size:12px!important;font-weight:950!important}
.nn141-gtn-badges .active{background:#fff1f4!important;color:var(--ntc-red)!important}
.nn141-gtn-badges .inactive{background:#f2f4f7!important;color:#98a2b3!important}
.nn141-gtn-detail{display:inline-flex!important;margin-top:22px!important;color:var(--ntc-red)!important;text-decoration:none!important;font-weight:1000!important}

/* Tables */
.ntc169-price-table-wrap,.ntc169-spec-wrap{overflow:hidden;border-radius:30px;background:#fff;box-shadow:0 18px 50px rgba(16,24,40,.08)}
.ntc169-price-table,.ntc169-spec-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}
.ntc169-price-table th{background:#f6f7fb;color:var(--ntc-ink);font-weight:1000;text-align:center;padding:17px}
.ntc169-price-table td{padding:16px;text-align:center;color:#344054;font-weight:820;background:#fff}
.ntc169-price-table tbody tr:nth-child(even) td{background:#fcfcfd}
.ntc169-apply-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;background:var(--ntc-red);color:#fff!important;text-decoration:none!important;font-weight:1000;padding:0 16px;box-shadow:0 10px 22px rgba(230,0,35,.16)}
.ntc169-price{font-size:22px;font-weight:1000;color:var(--ntc-red)}
.ntc169-spec-table th{width:230px;background:#f8f9fc;color:var(--ntc-ink);font-weight:1000;text-align:left;padding:17px 20px}
.ntc169-spec-table td{padding:17px 20px;color:#344054;line-height:1.8;font-weight:740;background:#fff}
.ntc169-spec-table tbody tr:nth-child(even) td,.ntc169-spec-table tbody tr:nth-child(even) th{background:#fcfcfd}
.ntc169-empty{background:#fff;border-radius:26px;padding:28px;text-align:center;color:var(--ntc-muted);font-weight:900;box-shadow:0 14px 36px rgba(16,24,40,.06)}
.ntc169-long-notes{background:#fff;border-radius:30px;padding:28px;box-shadow:0 16px 42px rgba(16,24,40,.06);font-weight:740;color:#344054;line-height:1.85}
.ntc169-long-notes h3{font-size:18px;font-weight:1000;color:var(--ntc-ink);margin:0 0 12px}
.ntc169-long-notes h3:not(:first-child){margin-top:24px}

@media(max-width:1100px){
  .ntc169-hero,.ntc169-products-hero,.ntc169-detail-hero{
    background:
      linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.95) 55%,#fff 100%),
      url('../img/hero-woman-laptop.jpg') center top/cover no-repeat!important;
    min-height:620px;
  }
  .ntc169-detail-hero{background:
      linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.95) 55%,#fff 100%),
      var(--detail-bg) center top/cover no-repeat!important;}
  .ntc169-hero-inner,.ntc169-products-inner,.ntc169-detail-inner{justify-content:center}
  .ntc169-copy,.ntc169-products-copy,.ntc169-detail-copy{width:100%;padding:0}
}
@media(max-width:991px){
  .ntc169-service-grid,.ntc169-reason-grid,.ntc169-detail-points,.nn141-card-grid-gtn{grid-template-columns:1fr!important}
  .nn141-tabs-gtn{border-radius:26px;grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .ntc169-hero,.ntc169-products-hero,.ntc169-detail-hero{min-height:560px;padding:54px 0}
  .ntc169-actions .ntc169-btn{width:100%}
  .ntc169-price-table-wrap{overflow-x:auto}
  .ntc169-price-table{min-width:760px}
  .ntc169-spec-table,.ntc169-spec-table tbody,.ntc169-spec-table tr,.ntc169-spec-table th,.ntc169-spec-table td{display:block;width:100%}
  .ntc169-spec-table th{padding:14px 16px 6px}
  .ntc169-spec-table td{padding:8px 16px 16px}
}


/* ===== ntc-v120-clean.css ===== */

/* v87 public cleanup: reduce clutter and improve product/apply readability */
body.with-public-nav{background:#fbfcfe;color:#111827}.nn-main-nav{backdrop-filter:blur(14px);background:rgba(255,255,255,.92)!important;border-bottom:1px solid #edf1f6;box-shadow:0 8px 24px rgba(16,24,40,.04)}.brand-mark{background:#d91f2a!important;color:#fff!important;border-radius:14px!important}.brand-name-text{font-weight:950;letter-spacing:-.03em}.nn-main-nav .nav-link{font-weight:850;color:#344054!important}.nn-main-nav .nav-link:hover{color:#d91f2a!important}.ntc-nav-apply{background:#d91f2a!important;box-shadow:0 12px 24px rgba(217,31,42,.18)!important}.public-container,.product-detail,.products-page{max-width:1180px;margin-inline:auto}.product-card,.plan-card,.public-spec-table,.policy-card,.identity-card{border-radius:28px!important;border:1px solid #e6eaf0!important;box-shadow:0 18px 45px rgba(16,24,40,.07)!important;background:#fff!important}.public-spec-table table{border-collapse:separate;border-spacing:0;width:100%;overflow:hidden;border-radius:22px}.public-spec-table th,.public-spec-table td{padding:18px 20px;border-bottom:1px solid #e6eaf0}.public-spec-table th{background:#f8fafc;color:#111827;font-weight:950;width:30%}.public-spec-table tr:last-child th,.public-spec-table tr:last-child td{border-bottom:0}.apply-page .card,.identity-page .card{border-radius:28px!important;border:1px solid #e6eaf0!important;box-shadow:0 18px 45px rgba(16,24,40,.07)!important}.apply-page .btn-danger,.identity-page .btn-danger{background:#d91f2a!important;border-color:#d91f2a!important;border-radius:999px!important;font-weight:900}.form-control,.form-select{border-radius:14px!important;border-color:#d0d5dd!important;min-height:44px}.form-control:focus,.form-select:focus{border-color:#d91f2a!important;box-shadow:0 0 0 .22rem rgba(217,31,42,.12)!important}.scroll-hint,.horizontal-scroll-note{display:none!important}
@media(max-width:767px){.public-spec-table th,.public-spec-table td{display:block;width:100%;padding:14px 16px}.public-spec-table th{border-bottom:0}.public-spec-table td{border-bottom:1px solid #e6eaf0}.nn-main-nav{position:sticky;top:0}.container{padding-inline:16px}}


/* ===== ntc-v90-public-nav-fix.css ===== */

/* v90 public nav hard fix: prevent brand/nav overlap and clean desktop/mobile behavior */
.nn-main-nav{
  z-index:1040!important;
  min-height:76px!important;
  padding:10px 0!important;
  background:rgba(255,255,255,.96)!important;
  overflow:visible!important;
}
.nn-main-nav .container{
  display:flex!important;
  align-items:center!important;
  flex-wrap:nowrap!important;
  width:100%!important;
  max-width:1440px!important;
  gap:16px!important;
  padding-left:clamp(16px,3vw,42px)!important;
  padding-right:clamp(16px,3vw,42px)!important;
}
.nn-main-nav .navbar-brand{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:360px!important;
  min-width:0!important;
  margin-right:8px!important;
  overflow:hidden!important;
  position:relative!important;
  z-index:2!important;
}
.nn-main-nav .brand-mark{
  flex:0 0 56px!important;
  width:56px!important;
  height:56px!important;
  border-radius:18px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:1rem!important;
  line-height:1!important;
}
.nn-main-nav .brand-name-text{
  display:block!important;
  min-width:0!important;
  max-width:280px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-size:clamp(1.08rem,1.55vw,1.55rem)!important;
  line-height:1.05!important;
}
.nn-main-nav .navbar-toggler{
  flex:0 0 auto!important;
  margin-left:auto!important;
  border:1px solid rgba(16,24,40,.10)!important;
  border-radius:14px!important;
  padding:10px 12px!important;
  background:#fff!important;
}
.nn-main-nav .navbar-collapse{
  flex:1 1 auto!important;
  min-width:0!important;
  position:static!important;
  inset:auto!important;
  overflow:visible!important;
}
.nn-main-nav .navbar-nav{
  width:100%!important;
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
  margin-left:auto!important;
  overflow:visible!important;
}
.nn-main-nav .nav-item{flex:0 0 auto!important;min-width:0!important}
.nn-main-nav .nav-link{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  overflow:visible!important;
  font-size:clamp(.82rem,.9vw,.98rem)!important;
  line-height:1.15!important;
  padding:.54rem .58rem!important;
  border-radius:999px!important;
}
.nn-main-nav .ntc-nav-action{
  min-width:auto!important;
  height:46px!important;
  padding:.58rem 1rem!important;
  white-space:nowrap!important;
}
.nn-main-nav .ntc-translate-pill{
  min-height:46px!important;
  max-width:198px!important;
  padding:.38rem .48rem .38rem .58rem!important;
}
.nn-main-nav .ntc-language-select{
  min-width:112px!important;
  max-width:138px!important;
  font-size:.86rem!important;
}
@media (min-width:992px) and (max-width:1320px){
  .nn-main-nav .container{max-width:100%!important;gap:10px!important;padding-left:18px!important;padding-right:18px!important}
  .nn-main-nav .navbar-brand{max-width:260px!important;margin-right:4px!important}
  .nn-main-nav .brand-mark{flex-basis:48px!important;width:48px!important;height:48px!important;border-radius:16px!important;font-size:.9rem!important}
  .nn-main-nav .brand-name-text{max-width:190px!important;font-size:1.08rem!important}
  .nn-main-nav .navbar-nav{gap:5px!important}
  .nn-main-nav .nav-link{font-size:.82rem!important;padding:.48rem .42rem!important;letter-spacing:-.03em!important}
  .nn-main-nav .ntc-nav-action{height:42px!important;padding:.48rem .72rem!important;font-size:.82rem!important}
  .nn-main-nav .ntc-translate-pill{max-width:158px!important;min-height:42px!important}
  .nn-main-nav .ntc-language-select{min-width:96px!important;max-width:108px!important;font-size:.8rem!important}
}
/* At tablet/small laptop widths, use a dropdown menu instead of squeezing items on top of logo */
@media (max-width:1130px){
  .nn-main-nav .navbar-toggler{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .nn-main-nav .navbar-collapse{
    display:none!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:16px!important;
    right:16px!important;
    background:#fff!important;
    border:1px solid rgba(16,24,40,.08)!important;
    border-radius:22px!important;
    box-shadow:0 26px 70px rgba(16,24,40,.18)!important;
    padding:14px!important;
    z-index:1055!important;
  }
  .nn-main-nav .navbar-collapse.show{display:block!important}
  .nn-main-nav .navbar-nav{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;align-items:stretch!important;justify-content:stretch!important}
  .nn-main-nav .nav-link{width:100%!important;justify-content:flex-start!important;padding:13px 16px!important;background:#fff5f6!important;border-radius:14px!important;font-size:1rem!important}
  .nn-main-nav .ntc-nav-action{width:100%!important;height:48px!important;border-radius:14px!important}
  .nn-main-nav .ntc-translate-pill{width:100%!important;max-width:none!important}
  .nn-main-nav .ntc-language-select{width:100%!important;max-width:none!important}
}
@media (min-width:1131px){
  .nn-main-nav .navbar-toggler{display:none!important}
  .nn-main-nav .collapse.navbar-collapse{display:flex!important;height:auto!important;visibility:visible!important}
}
@media(max-width:575.98px){
  .nn-main-nav .container{padding-left:14px!important;padding-right:14px!important}
  .nn-main-nav .navbar-brand{max-width:calc(100vw - 96px)!important}
  .nn-main-nav .brand-mark{flex-basis:50px!important;width:50px!important;height:50px!important}
  .nn-main-nav .brand-name-text{max-width:calc(100vw - 168px)!important;font-size:1rem!important}
}


/* ===== ntc-v91-apply-nav-clean.css ===== */

/* v91: Apply page public nav cleanup */
.nn-main-nav{z-index:1030;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(226,232,240,.75)}
.nn-main-nav>.container{display:flex;align-items:center;min-height:76px;max-width:1180px;width:100%}
.nn-main-nav .navbar-brand{flex:0 1 auto;max-width:390px;overflow:hidden;position:relative;z-index:2}
.nn-main-nav .brand-name-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;max-width:100%}
.nn-main-nav .navbar-collapse{min-width:0;position:relative;z-index:1}
.nn-main-nav .navbar-nav{min-width:0}
.nn-main-nav .nav-link{line-height:1.15;text-align:center}
/* On the application flow, keep only essential links so the menu never overlaps the logo. */
.apply-page .nn-main-nav>.container{max-width:1080px;gap:14px}
.apply-page .nn-main-nav .navbar-brand{max-width:430px;flex:1 1 auto}
.apply-page .nn-main-nav .navbar-collapse{flex:0 0 auto}
.apply-page .nn-main-nav .navbar-nav{gap:.55rem!important;align-items:center!important;flex-wrap:nowrap!important}
.apply-page .nn-main-nav .nav-link{font-size:.95rem!important;padding:.55rem .7rem!important;white-space:nowrap!important}
.apply-page .nn-main-nav .ntc-nav-action{min-width:92px!important;height:42px!important;padding:.48rem .9rem!important}
.apply-page .ntc-translate-pill{min-height:42px!important;padding:.3rem .5rem .3rem .65rem!important}
.apply-page .ntc-language-select{min-width:118px!important;max-width:148px!important;font-size:.88rem!important}
@media (max-width: 991.98px){
  .nn-main-nav>.container{min-height:68px}
  .nn-main-nav .navbar-brand{max-width:calc(100% - 64px)}
  .apply-page .nn-main-nav .navbar-collapse{flex-basis:100%;width:100%}
  .apply-page .nn-main-nav .navbar-nav{align-items:stretch!important;flex-wrap:wrap!important;margin-top:.75rem}
  .apply-page .nn-main-nav .nav-link{text-align:left!important;background:#fff5f6;border-radius:14px}
  .apply-page .ntc-translate-pill{width:100%!important}
}
@media (min-width: 992px) and (max-width: 1180px){
  .apply-page .nn-main-nav .navbar-brand{max-width:320px}
  .apply-page .nn-main-nav .brand-name-text{font-size:1.12rem!important}
}


/* ===== ntc-v123-public-nav.css ===== */

/* v123: one public nav for /, /products, /apply/start. MyPage and payment pages keep their own chrome. */
.nn-public-nav-v123{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #edf1f6!important;backdrop-filter:saturate(160%) blur(16px);box-shadow:0 12px 28px rgba(16,24,40,.05)!important;z-index:1030}
.nn-public-nav-v123 .nn-public-nav-container-v123{max-width:1180px!important;display:flex!important;align-items:center!important;gap:18px!important;min-width:0!important}
.nn-public-brand-v123{display:inline-flex!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:min(360px,38vw)!important;flex:0 1 auto!important;text-decoration:none!important;overflow:hidden!important}
.nn-public-brand-mark-v123{width:56px!important;height:56px!important;border-radius:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 56px!important;background:#e60023!important;color:#fff!important;font-weight:950!important;letter-spacing:-.04em!important;box-shadow:0 16px 34px rgba(230,0,35,.18)!important}
.nn-public-brand-text-v123{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:clamp(1.08rem,1.55vw,1.42rem)!important;font-weight:950!important;letter-spacing:-.045em!important;color:#101828!important;line-height:1.05!important}
.nn-public-menu-v123{gap:.45rem!important;min-width:0!important;flex-wrap:nowrap!important}.nn-public-menu-v123 .nav-link{font-weight:900!important;color:#344054!important;border-radius:14px!important;padding:.62rem .72rem!important;white-space:nowrap!important;line-height:1.1!important}.nn-public-menu-v123 .nav-link:hover,.nn-public-menu-v123 .nav-link.active{color:#e60023!important;background:#fff5f6!important}
.nn-public-nav-v123 .ntc-nav-action{height:44px!important;min-width:96px!important;width:auto!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:16px!important;padding:.55rem 1rem!important;font-weight:950!important;white-space:nowrap!important;line-height:1!important}.nn-public-nav-v123 .ntc-nav-mypage{background:#fff!important;color:#e60023!important;border:1.5px solid #ffd0d6!important}.nn-public-nav-v123 .ntc-nav-apply{background:linear-gradient(135deg,#e60023,#c9001f)!important;color:#fff!important;border:0!important;box-shadow:0 14px 26px rgba(230,0,35,.16)!important}
.nn-public-nav-v123 .ntc-translate-pill{min-height:44px!important;border-radius:16px!important}.nn-public-nav-v123 .ntc-language-select{font-weight:900!important}.nn-public-footer-v123 a{text-decoration:none}.nn-public-footer-v123 a:hover{text-decoration:underline}
@media (min-width:1200px) and (max-width:1320px){.nn-public-brand-v123{max-width:300px!important}.nn-public-menu-v123{gap:.25rem!important}.nn-public-menu-v123 .nav-link{font-size:.9rem!important;padding:.5rem .45rem!important}.nn-public-nav-v123 .ntc-nav-action{min-width:82px!important;padding:.5rem .72rem!important}.nn-public-nav-v123 .ntc-language-select{min-width:112px!important;max-width:130px!important}.nn-public-brand-mark-v123{width:50px!important;height:50px!important;flex-basis:50px!important}.nn-public-brand-text-v123{font-size:1.12rem!important}}
@media (max-width:1199.98px){.nn-public-brand-v123{max-width:calc(100vw - 110px)!important}.nn-public-collapse-v123{padding-top:14px}.nn-public-menu-v123{align-items:stretch!important;gap:.45rem!important}.nn-public-menu-v123 .nav-link{background:#fff5f6!important;padding:.85rem 1rem!important}.nn-public-nav-v123 .ntc-nav-action{width:100%!important}.nn-public-nav-v123 .ntc-translate-item{width:100%!important}.nn-public-nav-v123 .ntc-translate-pill{width:100%!important}.nn-public-nav-v123 .ntc-language-select{width:100%!important;max-width:none!important}.nn-public-brand-mark-v123{width:50px!important;height:50px!important;flex-basis:50px!important;border-radius:16px!important}.nn-public-brand-text-v123{font-size:1.08rem!important}}


/* ===== ntc-v124-apply-pricing-nav.css ===== */

/* v124: public nav and apply pricing clean-up */
.nn-public-nav-v123 .nn-public-brand-v123{max-width:210px!important;gap:10px!important;flex:0 0 auto!important}
.nn-public-nav-v123 .nn-public-brand-mark-v123{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:18px!important;font-size:1rem!important}
.nn-public-nav-v123 .nn-public-brand-text-v123{font-size:1.28rem!important;letter-spacing:-.035em!important;max-width:130px!important}
.nn-public-menu-v123{gap:.38rem!important}.nn-public-menu-v123 .nav-link{font-size:.96rem!important;padding:.58rem .62rem!important}
.nn-public-nav-v123 .ntc-nav-action{min-width:88px!important}
@media (min-width:1200px){.nn-public-nav-v123 .nn-public-nav-container-v123{max-width:1140px!important}.nn-public-nav-v123 .nn-public-collapse-v123{min-width:0!important}.nn-public-nav-v123 .navbar-nav{min-width:0!important}}
@media (max-width:1199.98px){.nn-public-nav-v123 .nn-public-brand-v123{max-width:calc(100vw - 96px)!important}.nn-public-nav-v123 .nn-public-brand-text-v123{max-width:none!important}}
.apply-page .nn-plan-card .nn-plan-inner{text-align:center;min-height:208px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem}
.apply-page .nn-plan-card .nn-plan-price strong{font-size:clamp(2.2rem,4.3vw,4rem)!important;line-height:.96!important}
.apply-page .nn-plan-card .nn-plan-note{display:inline-flex;align-items:center;justify-content:center;border:1px solid #dde7f2;background:#f8fafc;border-radius:999px;padding:.42rem .9rem;color:#667085;font-size:.9rem;font-weight:900;margin-top:.35rem}
.apply-page .nn-plan-card .nn-plan-note::before{content:'月額';display:none}
.apply-page .nn-fee-box-v123{border:1px solid #edf1f6;border-radius:18px;padding:14px;margin:12px 0;background:#fff}
.apply-page .nn-fee-box-v123 h4{font-size:1rem!important;margin:0 0 .65rem!important;color:#e60023!important;font-weight:950!important;display:flex;flex-direction:column;gap:2px}
.apply-page .nn-fee-box-v123 h4 small{color:#667085!important;font-weight:750!important;font-size:.76rem!important}
.apply-page .nn-fee-row,.apply-page .nn-fee-subtotal{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:.55rem 0;border-top:1px solid #edf1f6}
.apply-page .nn-fee-row:first-child{border-top:0}.apply-page .nn-fee-row span,.apply-page .nn-fee-subtotal span{color:#667085;font-weight:850}.apply-page .nn-fee-row strong,.apply-page .nn-fee-subtotal strong{font-weight:950;color:#101828;white-space:nowrap}.apply-page .nn-fee-subtotal{border-top:2px solid #e60023;margin-top:.25rem;padding-top:.8rem}.apply-page .nn-fee-total-v92{display:flex;justify-content:space-between;align-items:center;gap:14px;border-top:3px solid #e60023;margin-top:14px;padding-top:16px}.apply-page .nn-fee-total-v92 span{font-weight:950;color:#101828}.apply-page .nn-fee-total-v92 strong{font-size:1.55rem;font-weight:950;color:#101828}.apply-page .nn-fee-notes-v92 p{font-size:.8rem;line-height:1.55;color:#667085;margin:.35rem 0 0}


/* ===== ntc-v125-apply-summary-nav-products.css ===== */

/* v125: Apply pricing summary + public nav product filters */
.nn-public-nav-v123 .nn-public-brand-v123{max-width:190px!important;gap:10px!important}
.nn-public-nav-v123 .nn-public-brand-text-v123{max-width:105px!important;font-weight:1000!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.nn-public-menu-v123 .nav-link{font-weight:950!important}
.nn-public-menu-v123 .nav-link.active{color:#e60023!important}
.apply-page .nn-plan-card .nn-plan-inner{text-align:center;min-height:184px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:24px 18px!important}
.apply-page .nn-plan-card .nn-plan-name{padding-right:0!important;font-size:clamp(1.35rem,2.8vw,2rem)!important}
.apply-page .nn-plan-card .nn-plan-price{margin-top:.35rem!important}
.apply-page .nn-plan-card .nn-plan-price strong{font-size:clamp(2.4rem,5vw,4.2rem)!important;line-height:.92!important}
.apply-page .nn-plan-card .nn-plan-note{display:none!important}
.apply-page .nn-summary-v92{border:1.8px solid #e60023!important;border-radius:18px!important;padding:20px 24px!important;box-shadow:0 18px 50px rgba(16,24,40,.08)!important}
.apply-page .nn-summary-v92 h3{font-size:1.2rem!important;font-weight:950!important;color:#111827!important;margin:0 0 1rem!important}
.apply-page .nn-summary-main-v92{padding:.1rem 0 .75rem!important;border-bottom:1px solid #eef2f6!important;margin-bottom:.8rem!important}
.apply-page .nn-summary-main-v92 strong{display:block!important;font-size:1.05rem!important;font-weight:950!important;color:#111827!important}
.apply-page .nn-summary-main-v92 span{display:block!important;color:#667085!important;font-weight:850!important;margin-top:.1rem!important}
.apply-page .nn-summary-line{grid-template-columns:96px 1fr!important;padding:.65rem 0!important;border-top:0!important;border-bottom:1px solid #eef2f6!important}
.apply-page .nn-fee-box-v123{border:0!important;border-radius:0!important;padding:0!important;margin:1rem 0 0!important;background:transparent!important}
.apply-page .nn-fee-box-v123 h4{font-size:1.05rem!important;color:#e60023!important;margin:0 0 .55rem!important;font-weight:950!important;display:block!important}
.apply-page .nn-fee-box-v123 h4 small{display:block!important;color:#667085!important;font-size:.75rem!important;font-weight:800!important;margin-top:.1rem!important}
.apply-page .nn-fee-row,.apply-page .nn-fee-subtotal{display:flex!important;justify-content:space-between!important;gap:14px!important;align-items:center!important;padding:.55rem 0!important;border-top:0!important}
.apply-page .nn-fee-row span,.apply-page .nn-fee-subtotal span{color:#667085!important;font-weight:850!important}
.apply-page .nn-fee-row strong,.apply-page .nn-fee-subtotal strong{font-weight:950!important;color:#111827!important;white-space:nowrap!important}
.apply-page .nn-fee-subtotal{border-top:1px solid #e5e7eb!important;margin-top:.15rem!important;padding-top:.75rem!important}
.apply-page .nn-fee-total-v92{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;border-top:2px solid #e60023!important;margin-top:1rem!important;padding-top:.85rem!important}
.apply-page .nn-fee-total-v92 span{font-weight:950!important;color:#111827!important;font-size:1.03rem!important}
.apply-page .nn-fee-total-v92 strong{font-size:1.25rem!important;font-weight:950!important;color:#111827!important;white-space:nowrap!important}
.apply-page .nn-fee-notes-v92{margin-top:.65rem!important}
.apply-page .nn-fee-notes-v92 p{font-size:.82rem!important;line-height:1.55!important;color:#667085!important;margin:.2rem 0!important}
.apply-page .nn-fee-row.is-muted{display:none!important}
.apply-page .nn-primary{margin-top:1rem!important}
@media(max-width:1199.98px){.nn-public-nav-v123 .nn-public-brand-v123{max-width:calc(100vw - 96px)!important}.nn-public-nav-v123 .nn-public-brand-text-v123{max-width:170px!important}}
@media(max-width:720px){.apply-page .nn-plan-card .nn-plan-inner{min-height:160px}.apply-page .nn-plan-card .nn-plan-price strong{font-size:3rem!important}}


/* ===== ntc-v126-nav-pricing-tabs.css ===== */

/* v126: 公開ナビと申込料金表示の最終調整 */
.nn-public-nav-v123 .nn-public-nav-container-v123{
  width:90%!important;
  max-width:1500px!important;
  min-width:0!important;
}
.nn-public-nav-v123 .nn-public-brand-v123{
  max-width:none!important;
  flex:0 0 auto!important;
  min-width:210px!important;
  overflow:visible!important;
}
.nn-public-nav-v123 .nn-public-brand-text-v123{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:clamp(1.18rem,1.45vw,1.48rem)!important;
}
.nn-public-nav-v123 .nn-public-collapse-v123{min-width:0!important;}
.nn-public-nav-v123 .nn-public-menu-v123{gap:.55rem!important;min-width:0!important;}
.nn-public-nav-v123 .nav-link{white-space:nowrap!important;}
@media (max-width:1199.98px){
  .nn-public-nav-v123 .nn-public-nav-container-v123{width:100%!important;padding-left:16px!important;padding-right:16px!important;}
  .nn-public-nav-v123 .nn-public-brand-v123{min-width:0!important;max-width:calc(100vw - 96px)!important;}
  .nn-public-nav-v123 .nn-public-brand-text-v123{font-size:1.16rem!important;}
}
@media (max-width:390px){
  .nn-public-nav-v123 .nn-public-brand-mark-v123{width:44px!important;height:44px!important;flex-basis:44px!important;}
  .nn-public-nav-v123 .nn-public-brand-text-v123{font-size:1.02rem!important;}
}
.nn-plan-card .nn-plan-note{display:none!important;}
.nn-plan-card .nn-plan-price strong{font-size:clamp(2rem,4vw,3.4rem)!important;}
.nn-fee-box-v123 h4{color:#e60023!important;font-weight:950!important;}
.nn-fee-box-v123 h4 small{display:block;color:#667085!important;font-weight:800!important;font-size:.76rem;margin-top:2px;}
.nn-fee-box-v123 .nn-fee-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #e8edf3;}
.nn-fee-box-v123 .nn-fee-row strong{white-space:nowrap;}
.nn-fee-box-v123 .nn-fee-subtotal{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-weight:950;}
.nn-fee-total-v92{border-top:3px solid #e60023!important;padding-top:12px!important;margin-top:10px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:1.05rem!important;font-weight:950!important;}


/* ===== ntc-v127-pricing-nav-payment.css ===== */

/* v127: 料金二重表示防止・支払いリンク再利用・公開ナビ最終調整 */
.nn-public-nav-v123 .nn-public-nav-container-v123{
  width:96%!important;
  max-width:1680px!important;
  padding-left:18px!important;
  padding-right:18px!important;
}
.nn-public-nav-v123 .nn-public-brand-v123{
  min-width:245px!important;
  max-width:320px!important;
  flex:0 0 245px!important;
  overflow:visible!important;
}
.nn-public-nav-v123 .nn-public-brand-text-v123{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:clamp(1.22rem,1.32vw,1.5rem)!important;
  letter-spacing:-.035em!important;
}
.nn-public-nav-v123 .nn-public-menu-v123{gap:.35rem!important;flex-wrap:nowrap!important;}
.nn-public-nav-v123 .nav-link{padding-left:.55rem!important;padding-right:.55rem!important;font-size:.95rem!important;}
.nn-public-nav-v123 .ntc-nav-action{min-width:84px!important;padding-left:.85rem!important;padding-right:.85rem!important;}
.nn-public-nav-v123 .ntc-translate-pill{min-width:150px!important;}
@media (min-width:1200px) and (max-width:1380px){
  .nn-public-nav-v123 .nn-public-brand-v123{min-width:220px!important;flex-basis:220px!important;}
  .nn-public-nav-v123 .nn-public-brand-mark-v123{width:48px!important;height:48px!important;flex-basis:48px!important;}
  .nn-public-nav-v123 .nn-public-brand-text-v123{font-size:1.18rem!important;}
  .nn-public-nav-v123 .nav-link{font-size:.88rem!important;padding-left:.38rem!important;padding-right:.38rem!important;}
  .nn-public-nav-v123 .ntc-nav-action{min-width:74px!important;padding-left:.62rem!important;padding-right:.62rem!important;}
  .nn-public-nav-v123 .ntc-translate-pill{min-width:128px!important;}
}
@media (max-width:1199.98px){
  .nn-public-nav-v123 .nn-public-brand-v123{min-width:0!important;max-width:calc(100vw - 96px)!important;flex:1 1 auto!important;}
  .nn-public-nav-v123 .nn-public-brand-text-v123{font-size:1.16rem!important;}
  .nn-public-nav-v123 .nn-public-menu-v123{flex-wrap:wrap!important;}
}
#firstMonthProrationRow{display:none!important;}
.nn-fee-box-v123 .nn-fee-row.is-duplicate-hidden{display:none!important;}


/* ===== ntc-v130-public-nav-commerce.css ===== */

/* v130: Network TeamConnect public nav + commerce policy mobile scroll fix */
.nn-public-nav-v123 .nn-public-brand-v123{
  min-width:0!important;
  max-width:none!important;
  flex:0 0 auto!important;
  gap:10px!important;
}
.nn-public-nav-v123 .nn-public-brand-text-v123{
  max-width:none!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  font-size:clamp(1.02rem,1.55vw,1.28rem)!important;
  letter-spacing:-.045em!important;
  font-weight:1000!important;
}
.nn-public-nav-v123 .nn-public-brand-mark-v123{
  flex:0 0 46px!important;
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:15px!important;
}
.nn-public-nav-v123 .nn-public-nav-container-v123{
  gap:14px!important;
}
.nn-public-nav-v123 .nn-public-collapse-v123{
  min-width:0!important;
}
.nn-public-nav-v123 .nn-public-menu-v123{
  min-width:0!important;
  gap:.28rem!important;
  flex-wrap:nowrap!important;
}
.nn-public-nav-v123 .nav-link{
  font-size:.9rem!important;
  padding-left:.42rem!important;
  padding-right:.42rem!important;
}
.nn-public-nav-v123 .ntc-nav-action{
  min-width:74px!important;
  padding-left:.66rem!important;
  padding-right:.66rem!important;
}
.nn-public-nav-v123 .ntc-translate-pill{
  min-width:118px!important;
  max-width:138px!important;
  padding-left:.42rem!important;
  padding-right:.3rem!important;
}
.nn-public-nav-v123 .ntc-language-select{
  min-width:88px!important;
  max-width:104px!important;
  font-size:.82rem!important;
}
@media (min-width:1200px){
  .nn-public-nav-v123 .nn-public-nav-container-v123{max-width:1200px!important;}
}
@media (min-width:1200px) and (max-width:1320px){
  .nn-public-nav-v123 .nn-public-brand-text-v123{font-size:1.05rem!important;}
  .nn-public-nav-v123 .nn-public-brand-mark-v123{flex-basis:42px!important;width:42px!important;height:42px!important;min-width:42px!important;font-size:.9rem!important;}
  .nn-public-nav-v123 .nn-public-menu-v123{gap:.16rem!important;}
  .nn-public-nav-v123 .nav-link{font-size:.82rem!important;padding-left:.32rem!important;padding-right:.32rem!important;}
  .nn-public-nav-v123 .ntc-nav-action{min-width:66px!important;font-size:.8rem!important;padding-left:.48rem!important;padding-right:.48rem!important;}
  .nn-public-nav-v123 .ntc-translate-pill{min-width:106px!important;max-width:116px!important;}
  .nn-public-nav-v123 .ntc-language-select{min-width:74px!important;max-width:82px!important;font-size:.76rem!important;}
}
@media (max-width:1199.98px){
  .nn-public-nav-v123 .nn-public-brand-v123{max-width:calc(100vw - 94px)!important;flex:1 1 auto!important;}
  .nn-public-nav-v123 .nn-public-brand-text-v123{font-size:1.08rem!important;max-width:calc(100vw - 156px)!important;overflow:hidden!important;text-overflow:ellipsis!important;}
  .nn-public-nav-v123 .nn-public-menu-v123{flex-wrap:wrap!important;align-items:stretch!important;}
  .nn-public-nav-v123 .ntc-translate-pill{max-width:none!important;}
  .nn-public-nav-v123 .ntc-language-select{max-width:none!important;}
}
@media (max-width:380px){
  .nn-public-nav-v123 .nn-public-brand-text-v123{font-size:.98rem!important;max-width:210px!important;}
  .nn-public-nav-v123 .nn-public-brand-mark-v123{flex-basis:40px!important;width:40px!important;height:40px!important;min-width:40px!important;}
}


/* ===== ntc-v144-product-detail.css ===== */

/* v144 public product detail polish */
.ntc144-home-style-hero{
  background:
    linear-gradient(90deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.20) 26%,rgba(255,255,255,.62) 46%,rgba(255,255,255,.92) 62%,#fff 100%),
    url('../img/hero-woman-laptop.jpg') left center/cover no-repeat,
    linear-gradient(180deg,#fff,#fff7f9)!important;
  min-height:760px;
}
.ntc144-wrap-wide{max-width:1180px!important}
.ntc144-points div{min-height:100%}
.ntc144-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ntc144-plan-card{
  display:flex;flex-direction:column;min-height:100%;
  border-radius:32px;background:#fff;padding:28px;
  box-shadow:0 20px 52px rgba(16,24,40,.08);
  border:1px solid rgba(230,0,35,.06);
  transition:.18s ease;
}
.ntc144-plan-card:hover{transform:translateY(-4px);box-shadow:0 28px 68px rgba(16,24,40,.12)}
.ntc144-plan-head{min-height:94px}
.ntc144-plan-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#fff1f4;color:#e60023;font-weight:1000;font-size:12px;padding:7px 11px;margin-bottom:12px}
.ntc144-plan-card h3{font-size:23px;line-height:1.28;font-weight:1000;letter-spacing:-.045em;margin:0;color:#101828}
.ntc144-plan-price{display:flex;align-items:flex-end;gap:6px;margin:18px 0 22px;color:#e60023}
.ntc144-plan-price strong{font-size:42px;line-height:.92;font-weight:1000;letter-spacing:-.065em}
.ntc144-plan-price span{font-weight:1000;color:#475467;padding-bottom:3px}
.ntc144-plan-meta{display:grid;gap:10px;margin:0 0 18px}
.ntc144-plan-meta div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #f1f3f7;padding-bottom:10px}
.ntc144-plan-meta dt{font-size:13px;color:#667085;font-weight:900;margin:0}
.ntc144-plan-meta dd{font-size:14px;color:#101828;font-weight:1000;margin:0;text-align:right}
.ntc144-plan-note{color:#667085;font-weight:760;line-height:1.65;font-size:13px;margin:0 0 18px}
.ntc144-plan-apply{display:flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;background:linear-gradient(135deg,#e60023,#b0001d);color:#fff!important;text-decoration:none!important;font-weight:1000;margin-top:auto;box-shadow:0 14px 30px rgba(230,0,35,.20)}
.ntc144-fee-note{max-width:880px;margin:24px auto 0;text-align:center;color:#667085;font-weight:820;line-height:1.75;font-size:14px}
.ntc144-plan-specs{display:grid;gap:22px}
.ntc144-plan-spec-box{background:#fff;border-radius:30px;padding:24px;box-shadow:0 18px 46px rgba(16,24,40,.07)}
.ntc144-plan-spec-box h3{font-size:20px;font-weight:1000;letter-spacing:-.04em;margin:0 0 16px;color:#101828}
.ntc144-plan-spec-box .ntc169-spec-wrap{box-shadow:none;border:1px solid #eef1f6;border-radius:22px}
@media(max-width:1100px){
  .ntc144-home-style-hero{
    background:
      linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.95) 55%,#fff 100%),
      url('../img/hero-woman-laptop.jpg') center top/cover no-repeat!important;
    min-height:620px;
  }
  .ntc144-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .ntc144-home-style-hero{min-height:560px;padding:54px 0}
  .ntc144-plan-grid{grid-template-columns:1fr;gap:16px}
  .ntc144-plan-card{border-radius:26px;padding:22px}
  .ntc144-plan-head{min-height:auto}
  .ntc144-plan-price strong{font-size:38px}
}


/* ===== ntc-v147-product-detail-table.css ===== */

/* v150: product detail pricing table polish + stable columns */
.ntc147-plan-table-wrap{
  max-width:1080px;
  margin:0 auto;
  border:1px solid #eef1f6;
  border-radius:28px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 18px 50px rgba(16,24,40,.08);
}
.ntc147-plan-table{
  table-layout:fixed;
  width:100%;
}
.ntc147-plan-table .ntc147-col-apply{width:170px}
.ntc147-plan-table .ntc147-col-name{width:auto}
.ntc147-plan-table .ntc147-col-data{width:220px}
.ntc147-plan-table .ntc147-col-price{width:240px}
.ntc147-plan-table th,
.ntc147-plan-table td{
  vertical-align:middle;
}
.ntc147-plan-table th{
  white-space:nowrap;
  letter-spacing:.01em;
}
.ntc147-plan-table td{
  padding-top:22px;
  padding-bottom:22px;
}
.ntc147-plan-table .ntc147-plan-name{
  text-align:left;
  padding-left:28px;
  padding-right:28px;
}
.ntc147-plan-table .ntc147-plan-name strong{
  display:block;
  color:#101828;
  font-size:18px;
  line-height:1.45;
  font-weight:950;
  word-break:break-word;
}
.ntc147-plan-table .ntc147-data-cell{
  color:#344054;
  font-size:16px;
  font-weight:900;
  white-space:nowrap;
}
.ntc147-plan-table .ntc147-price-cell{
  white-space:nowrap;
}
.ntc147-plan-table .ntc169-price{
  white-space:nowrap;
  font-size:20px;
}
.ntc147-plan-table .ntc169-apply-btn{
  min-width:118px;
  white-space:nowrap;
}
@media(max-width:640px){
  .ntc147-plan-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:22px}
  .ntc147-plan-table{min-width:680px!important}
  .ntc147-plan-table .ntc147-col-apply{width:150px}
  .ntc147-plan-table .ntc147-col-name{width:220px}
  .ntc147-plan-table .ntc147-col-data{width:150px}
  .ntc147-plan-table .ntc147-col-price{width:160px}
  .ntc147-plan-table .ntc147-plan-name{padding-left:18px;padding-right:18px}
  .ntc147-plan-table .ntc147-plan-name strong{font-size:16px}
  .ntc147-plan-table .ntc169-price{font-size:18px}
}


/* ===== ntc-v151-public-system.css ===== */

/* V151 public production polish */
:root{--ntc-red:#e60023;--ntc-red-dark:#b8001c;--ntc-ink:#111827;--ntc-muted:#64748b;--ntc-soft:#fff5f7;--ntc-line:#edf0f6;--ntc-card:#ffffff}
.with-public-nav{background:#fff}
.ntc169-hero,.ntc169-products-hero,.ntc169-detail-hero,.ntc151-contact-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 20%,rgba(230,0,35,.11),transparent 34%),linear-gradient(180deg,#fff 0%,#fff7f8 100%)}
.ntc169-hero-inner,.ntc169-products-inner,.ntc169-detail-inner{min-height:520px;display:flex;align-items:center}
.ntc169-copy,.ntc169-products-copy,.ntc169-detail-copy,.ntc151-contact-copy{max-width:720px;position:relative;z-index:2}
.ntc169-copy h1,.ntc169-products-copy h1,.ntc169-detail-copy h1,.ntc151-contact-copy h1{font-weight:950;letter-spacing:-.055em;color:var(--ntc-ink);line-height:1.05}
.ntc169-copy h1{font-size:clamp(2.8rem,7vw,5.8rem)}.ntc169-products-copy h1,.ntc169-detail-copy h1,.ntc151-contact-copy h1{font-size:clamp(2.4rem,6vw,4.8rem)}
.ntc169-copy p,.ntc169-products-copy p,.ntc169-detail-copy p,.ntc151-contact-copy p{font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.9;color:#475569;max-width:720px}
.ntc169-eyebrow{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .8rem;border-radius:999px;background:#fff;border:1px solid rgba(230,0,35,.14);color:var(--ntc-red);font-weight:950;box-shadow:0 10px 28px rgba(230,0,35,.06)}
.ntc169-btn.primary,.ntc169-apply-btn,.nn141-gtn-apply{background:linear-gradient(135deg,var(--ntc-red),#c9001f)!important;color:#fff!important;border:0!important;box-shadow:0 18px 34px rgba(230,0,35,.22)!important;text-decoration:none!important}
.ntc169-btn.primary:hover,.ntc169-apply-btn:hover,.nn141-gtn-apply:hover{transform:translateY(-1px);filter:saturate(1.05)}
.nn141-pricing{padding:clamp(48px,7vw,88px) 0;background:#fff}
.nn141-tabs-gtn{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 auto 34px}.nn141-tab{border:1px solid #f1d5da;background:#fff;border-radius:999px;padding:12px 22px;font-weight:950;color:#334155;box-shadow:0 10px 24px rgba(15,23,42,.04)}.nn141-tab.active{background:var(--ntc-red);border-color:var(--ntc-red);color:#fff;box-shadow:0 18px 36px rgba(230,0,35,.22)}
.nn141-card-grid-gtn{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nn141-gtn-card{min-width:0}.nn141-gtn-card-inner{height:100%;background:#fff;border:1px solid var(--ntc-line);border-radius:30px;padding:30px;box-shadow:0 22px 55px rgba(15,23,42,.08);display:flex;flex-direction:column;gap:18px}.nn141-gtn-card h3{font-size:1.35rem;font-weight:950;letter-spacing:-.035em;margin:0;color:var(--ntc-ink)}.nn141-gtn-desc{color:#64748b;line-height:1.8;min-height:3.2em;margin:0}.nn141-gtn-price{display:flex;align-items:flex-end;gap:.45rem}.nn141-gtn-price strong{font-size:clamp(2rem,4vw,3.2rem);line-height:1;font-weight:950;color:var(--ntc-red);letter-spacing:-.06em}.nn141-gtn-price span{font-weight:900;color:#475569;margin-bottom:.25rem}.nn141-gtn-apply{display:flex;align-items:center;justify-content:center;border-radius:18px;min-height:54px;font-weight:950}.nn141-gtn-line{display:flex;gap:.55rem;align-items:center;font-weight:900;color:#334155}.nn141-gtn-badges{display:flex;gap:8px;flex-wrap:wrap;min-height:0}.nn141-gtn-badges:empty{display:none}.nn141-gtn-badges .badge{border-radius:999px;background:#fff5f7!important;color:#b8001c!important;border:1px solid #ffd9df;padding:.48rem .72rem}.nn141-gtn-detail{font-weight:950;color:var(--ntc-red);text-decoration:none;margin-top:auto}.nn141-empty{background:#fff;border:1px solid var(--ntc-line);border-radius:24px;padding:28px;text-align:center;color:#64748b;box-shadow:0 14px 34px rgba(15,23,42,.04)}.nn141-empty strong{display:block;color:#111827;margin-bottom:6px}.nn141-gtn-note{text-align:center;color:#64748b;font-weight:800;margin:28px 0 0}
.ntc169-detail-price,.ntc169-products-price,.ntc169-price-line{display:inline-flex!important;align-items:flex-end!important;gap:.55rem!important;background:#fff!important;border:1px solid #f5d0d8!important;border-radius:24px!important;padding:14px 18px!important;box-shadow:0 20px 38px rgba(230,0,35,.08)!important}.ntc169-detail-price strong,.ntc169-products-price strong,.ntc169-price-line strong{color:var(--ntc-red)!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1!important;letter-spacing:-.06em!important}.ntc169-detail-price span,.ntc169-products-price span,.ntc169-price-line span{font-weight:950;color:#64748b;margin-bottom:.28rem}.ntc169-detail-price em,.ntc169-products-price em,.ntc169-price-line em{font-style:normal;font-weight:950;color:#64748b;margin-bottom:.28rem}
.ntc169-detail-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ntc169-detail-points>div{background:#fff;border:1px solid var(--ntc-line);border-radius:26px;padding:26px;box-shadow:0 16px 40px rgba(15,23,42,.06)}.ntc169-detail-points i{width:48px;height:48px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;background:#fff5f7;color:var(--ntc-red);font-size:1.35rem;margin-bottom:14px}.ntc169-detail-points strong{display:block;font-weight:950;color:var(--ntc-ink);font-size:1.05rem;margin-bottom:6px}.ntc169-detail-points p{color:#64748b;line-height:1.75;margin:0}
.ntc147-plan-table-wrap{overflow:hidden!important;border:1px solid #e8edf5!important;border-radius:32px!important;background:#fff!important;box-shadow:0 30px 75px rgba(15,23,42,.08)!important}.ntc147-plan-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;table-layout:fixed!important;margin:0!important;background:#fff!important}.ntc147-plan-table thead th{background:#f6f8fb!important;color:#111827!important;font-weight:950!important;font-size:1rem!important;letter-spacing:-.02em!important;text-align:center!important;padding:24px 18px!important;border:0!important}.ntc147-plan-table tbody td{vertical-align:middle!important;padding:26px 22px!important;border-top:1px solid #eef2f7!important;color:#1f2937!important;font-weight:850!important}.ntc147-plan-table tbody tr:nth-child(even) td{background:#fcfdff!important}.ntc147-col-apply{width:18%!important}.ntc147-col-name{width:39%!important}.ntc147-col-data{width:21%!important}.ntc147-col-price{width:22%!important}.ntc147-plan-name{text-align:left!important}.ntc147-plan-name strong{font-size:1.22rem!important;letter-spacing:-.03em!important;color:#111827!important;word-break:break-word!important}.ntc147-data-cell{text-align:center!important;font-size:1.05rem!important;color:#334155!important}.ntc147-price-cell{text-align:right!important}.ntc147-price-cell .ntc169-price{font-size:clamp(1.4rem,2.3vw,2.05rem)!important;color:var(--ntc-red)!important;font-weight:950!important;white-space:nowrap!important;letter-spacing:-.04em!important}.ntc169-apply-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:126px!important;min-height:52px!important;border-radius:20px!important;padding:0 22px!important;font-weight:950!important;white-space:nowrap!important}
.ntc151-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ntc151-flow-grid>div{background:#fff;border:1px solid var(--ntc-line);border-radius:24px;padding:24px;box-shadow:0 14px 34px rgba(15,23,42,.05)}.ntc151-flow-grid b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:14px;background:#fff5f7;color:var(--ntc-red);font-weight:950;margin-bottom:14px}.ntc151-flow-grid strong{display:block;font-weight:950;color:#111827;margin-bottom:8px}.ntc151-flow-grid p{color:#64748b;line-height:1.75;margin:0}.ntc151-flow-section{background:linear-gradient(180deg,#fff 0%,#fff7f8 100%)}
.ntc151-contact-hero{padding:clamp(70px,9vw,120px) 0 70px}.ntc151-contact-card{background:#fff;border:1px solid var(--ntc-line);border-radius:32px;box-shadow:0 24px 60px rgba(15,23,42,.08);padding:30px}.ntc151-contact-card h2{font-weight:950;letter-spacing:-.04em;margin-bottom:22px}.ntc151-contact-list{display:grid;gap:14px;margin-bottom:22px}.ntc151-contact-list div{display:flex;gap:12px;align-items:center;color:#334155;font-weight:850}.ntc151-contact-list i{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fff5f7;color:var(--ntc-red)}.ntc151-contact-note{background:#fff8f9;border:1px solid #ffe1e6;border-radius:18px;padding:16px;color:#64748b;line-height:1.75;font-weight:700;margin-bottom:18px}.ntc151-outline-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f1b8c2;border-radius:999px;padding:12px 18px;color:var(--ntc-red);font-weight:950;text-decoration:none}.ntc151-contact-card .form-control{border-radius:16px;border-color:#dbe3ef;min-height:52px}.ntc151-contact-card textarea.form-control{min-height:170px}.ntc151-contact-card .form-label{font-weight:900;color:#334155}.ntc151-contact-section{background:#fff}
.v179-status-area{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
@media(max-width:991.98px){.nn141-card-grid-gtn{grid-template-columns:1fr}.ntc169-hero-inner,.ntc169-products-inner,.ntc169-detail-inner{min-height:auto;padding:72px 0}.ntc169-detail-points,.ntc151-flow-grid{grid-template-columns:1fr}.ntc147-plan-table-wrap{border-radius:24px!important;overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}.ntc147-plan-table,.ntc147-plan-table thead,.ntc147-plan-table tbody,.ntc147-plan-table tr,.ntc147-plan-table th,.ntc147-plan-table td{display:block!important;width:100%!important}.ntc147-plan-table thead{display:none!important}.ntc147-plan-table tbody tr{background:#fff!important;border:1px solid #e8edf5!important;border-radius:24px!important;margin-bottom:16px!important;box-shadow:0 18px 44px rgba(15,23,42,.07)!important;overflow:hidden!important}.ntc147-plan-table tbody td{border:0!important;border-bottom:1px solid #eef2f7!important;padding:16px 18px!important;text-align:left!important;background:#fff!important}.ntc147-plan-table tbody td:last-child{border-bottom:0!important}.ntc147-plan-table tbody td::before{display:block;font-size:.78rem;color:#64748b;font-weight:950;margin-bottom:5px}.ntc147-plan-table tbody td:nth-child(1)::before{content:'申込'}.ntc147-plan-table tbody td:nth-child(2)::before{content:'プラン'}.ntc147-plan-table tbody td:nth-child(3)::before{content:'データ容量'}.ntc147-plan-table tbody td:nth-child(4)::before{content:'月額料金'}.ntc169-apply-btn{width:100%!important}.ntc147-price-cell .ntc169-price{font-size:1.75rem!important}.v179-status-area{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:575.98px){.ntc151-contact-card{padding:22px;border-radius:24px}.ntc169-copy h1,.ntc169-products-copy h1,.ntc169-detail-copy h1,.ntc151-contact-copy h1{font-size:2.35rem}.v179-status-area{grid-template-columns:1fr!important}}


/* v152 public release polish */
/* restore hero photos removed by late overrides */
.ntc169-hero{
  background:
    linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.24) 28%,rgba(255,255,255,.66) 48%,rgba(255,255,255,.94) 64%,#fff 100%),
    url('../img/hero-woman-laptop.jpg') left center/cover no-repeat,
    linear-gradient(180deg,#fff,#fff7f9)!important;
}
.ntc169-products-hero{
  background:
    linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.22) 28%,rgba(255,255,255,.64) 48%,rgba(255,255,255,.94) 64%,#fff 100%),
    url('../img/hero-woman-laptop.jpg') left center/cover no-repeat,
    linear-gradient(180deg,#fff,#fff7f9)!important;
}
.ntc169-detail-hero,
.ntc144-home-style-hero{
  background:
    linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.22) 28%,rgba(255,255,255,.64) 48%,rgba(255,255,255,.94) 64%,#fff 100%),
    var(--detail-bg) left center/cover no-repeat,
    linear-gradient(180deg,#fff,#fff7f9)!important;
}
/* cleaner public nav */
.nn-public-brand-v123.ntc152-brand-clean{
  gap:12px!important;
  max-width:none!important;
  text-decoration:none!important;
}
.ntc152-brand-dot{
  width:14px;height:14px;border-radius:999px;display:inline-block;flex:0 0 14px;
  background:linear-gradient(135deg,#e60023,#ff5b6f);box-shadow:0 0 0 5px rgba(230,0,35,.08);
}
.nn-public-brand-v123.ntc152-brand-clean .nn-public-brand-text-v123,
.nn-public-brand-v123.ntc152-brand-clean .brand-name-text{
  font-size:clamp(1.18rem,1.8vw,1.55rem)!important;
  font-weight:1000!important;
  color:#111827!important;
  letter-spacing:-.04em!important;
  max-width:none!important;
  overflow:visible!important;
}
.nn-public-brand-v123.ntc152-brand-clean .nn-public-brand-mark-v123,
.nn-public-brand-v123.ntc152-brand-clean .brand-mark{display:none!important}
/* keep needed notices concise */
.ntc152-pricing-note{
  max-width:980px;margin:18px auto 0;text-align:center;
  color:#667085;font-size:14px;line-height:1.8;font-weight:800;
}
/* slightly balance pricing table */
.ntc147-col-apply{width:17%!important}
.ntc147-col-name{width:35%!important}
.ntc147-col-data{width:22%!important}
.ntc147-col-price{width:26%!important}
.ntc147-plan-table thead th{padding:24px 16px!important}
.ntc147-plan-table tbody td{padding:24px 18px!important}
.ntc147-plan-name strong{font-size:1.18rem!important}
.ntc147-price-cell{text-align:center!important}
/* mobile hero */
@media(max-width:1100px){
  .ntc169-hero,.ntc169-products-hero,.ntc169-detail-hero,.ntc144-home-style-hero{
    background:
      linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.95) 58%,#fff 100%),
      var(--detail-bg, url('../img/hero-woman-laptop.jpg')) center top/cover no-repeat!important;
  }
  .ntc169-hero{background:
      linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.95) 58%,#fff 100%),
      url('../img/hero-woman-laptop.jpg') center top/cover no-repeat!important;}
  .ntc169-products-hero{background:
      linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.95) 58%,#fff 100%),
      url('../img/hero-woman-laptop.jpg') center top/cover no-repeat!important;}
}
@media(max-width:991.98px){
  .nn-public-brand-v123.ntc152-brand-clean .nn-public-brand-text-v123,
  .nn-public-brand-v123.ntc152-brand-clean .brand-name-text{font-size:1.08rem!important;max-width:calc(100vw - 126px)!important;overflow:hidden!important;text-overflow:ellipsis!important}
}


/* v153 pricing cards redesign inspired by reference */
.nn141-pricing-v2{padding:56px 0 88px!important;background:#fff!important}
.nn141-pricing-v2 .container{max-width:1240px!important}
.nn141-title-compact{margin-bottom:24px!important;text-align:center}
.nn141-title-compact h2{font-size:clamp(30px,4vw,44px)!important;font-weight:1000!important;letter-spacing:-.05em!important;color:#111827!important}
.nn141-tabs-gtn{
  max-width:1210px!important;
  margin:0 auto 26px!important;
  padding:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  background:transparent!important;
  border-radius:0!important;
  box-shadow:none!important;
  border-bottom:3px solid #e60023!important;
}
.nn141-tab{
  min-height:58px!important;
  border:1px solid #e7eaf0!important;
  border-bottom:0!important;
  border-radius:18px 18px 0 0!important;
  background:#f5f7fa!important;
  color:#202939!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.nn141-tab span{display:block;line-height:1.15}
.nn141-tab.active{
  background:#fff!important;
  color:#e60023!important;
  border-color:#e60023!important;
  box-shadow:0 -8px 24px rgba(230,0,35,.06)!important;
}
.nn141-panel{padding-top:16px}
.nn141-card-grid-gtn{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(280px,320px))!important;
  justify-content:center!important;
  gap:22px!important;
}
.nn141-gtn-card{
  min-width:0!important;
  max-width:320px!important;
  width:100%!important;
}
.nn141-gtn-card-inner{
  height:100%!important;
  padding:22px 24px 20px!important;
  border-radius:24px!important;
  border:1px solid #e7eaf0!important;
  box-shadow:none!important;
  background:#fff!important;
  gap:14px!important;
}
.nn141-gtn-card h3{
  font-size:19px!important;
  line-height:1.35!important;
  font-weight:1000!important;
  letter-spacing:-.03em!important;
  color:#111827!important;
  margin:0!important;
  min-height:52px!important;
}
.nn141-gtn-desc{
  min-height:44px!important;
  margin:0!important;
  color:#667085!important;
  font-size:14px!important;
  line-height:1.65!important;
}
.nn141-gtn-price{
  margin:4px 0 4px!important;
  align-items:flex-end!important;
  gap:6px!important;
}
.nn141-gtn-price strong{
  font-size:28px!important;
  color:#111827!important;
  letter-spacing:-.05em!important;
}
.nn141-gtn-price span{
  color:#667085!important;
  font-size:14px!important;
  font-weight:900!important;
  padding-bottom:3px!important;
}
.nn141-gtn-apply{
  min-height:50px!important;
  border-radius:999px!important;
  font-size:15px!important;
  box-shadow:0 14px 28px rgba(230,0,35,.16)!important;
  margin-bottom:6px!important;
}
.nn141-gtn-info{
  margin-top:4px!important;
  display:grid!important;
  gap:12px!important;
}
.nn141-gtn-line{
  color:#344054!important;
  font-size:14px!important;
  font-weight:900!important;
}
.nn141-gtn-line i{color:#98a2b3!important;font-size:14px!important}
.nn141-gtn-badges{display:flex!important;gap:8px!important;flex-wrap:wrap!important;min-height:0!important}
.nn141-gtn-badges:empty{display:none!important}
.nn141-gtn-badges .badge{
  border-radius:999px!important;
  padding:5px 12px!important;
  font-size:12px!important;
  font-weight:950!important;
  border:1px solid #ffd7de!important;
  background:#fff7f8!important;
  color:#e60023!important;
}
.nn141-gtn-detail{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#e60023!important;
  font-size:14px!important;
  font-weight:950!important;
  text-decoration:none!important;
}
.nn141-gtn-detail::after{content:'›';font-size:16px;line-height:1}
.nn141-gtn-note{
  margin:20px 0 0!important;
  text-align:center!important;
  color:#667085!important;
  font-weight:800!important;
  font-size:14px!important;
}
.nn141-empty{
  max-width:760px!important;
  margin:0 auto!important;
  border-radius:22px!important;
  border:1px solid #e7eaf0!important;
  box-shadow:none!important;
  background:#fff!important;
}
@media(max-width:991.98px){
  .nn141-tabs-gtn{grid-template-columns:1fr!important;gap:10px!important;border-bottom:0!important}
  .nn141-tab{border-bottom:1px solid #e7eaf0!important;border-radius:16px!important}
  .nn141-tab.active{background:#e60023!important;color:#fff!important;border-color:#e60023!important}
  .nn141-card-grid-gtn{grid-template-columns:1fr!important;justify-content:stretch!important}
  .nn141-gtn-card{max-width:none!important}
  .nn141-gtn-card-inner{border-radius:22px!important}
}


/* ===== ntc-v154-mobile-production.css ===== */


/* Network TeamConnect v154 - mobile production final */
html, body {
  max-width: 100%;
  overflow-x: hidden;
}
img, svg, video, iframe {
  max-width: 100%;
}
body.with-public-nav,
body.mypage-body {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
.form-control,
.form-select,
textarea,
input,
select {
  font-size: 16px;
}
.btn,
.ntc169-btn,
.nn141-gtn-apply,
.ntc169-apply-btn {
  white-space: nowrap;
}

/* Common container safety */
.with-public-nav .container,
.ntc169-home .container,
.ntc169-products .container,
.ntc169-detail .container,
.ntc151-contact-hero .container {
  padding-left: clamp(16px, 4vw, 24px);
  padding-right: clamp(16px, 4vw, 24px);
}

/* Public navigation */
@media (max-width: 1199.98px) {
  .nn-public-nav-v123 .container,
  .nn-public-nav-container-v123 {
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
  .nn-public-brand-v123.ntc152-brand-clean {
    min-width: 0 !important;
    max-width: calc(100vw - 92px) !important;
    gap: 9px !important;
    flex: 1 1 auto !important;
  }
  .ntc152-brand-dot {
    width: 10px !important;
    height: 10px !important;
    flex: 0 0 10px !important;
    box-shadow: 0 0 0 4px rgba(230,0,35,.08) !important;
  }
  .nn-public-brand-v123.ntc152-brand-clean .brand-name-text,
  .nn-public-brand-v123.ntc152-brand-clean .nn-public-brand-text-v123 {
    max-width: calc(100vw - 132px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 1.02rem !important;
  }
  .nn-public-toggler-v123 {
    flex: 0 0 auto !important;
    border-radius: 14px !important;
    border: 1px solid #e8edf5 !important;
    background: #fff !important;
    box-shadow: 0 8px 20px rgba(15,23,42,.06) !important;
  }
  .nn-public-collapse-v123.show,
  .nn-main-nav .navbar-collapse.show {
    margin-top: 12px !important;
    padding: 12px !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 20px !important;
    background: #fff !important;
    box-shadow: 0 22px 48px rgba(15,23,42,.14) !important;
  }
  .nn-public-menu-v123,
  .nn-main-nav .navbar-nav {
    align-items: stretch !important;
    gap: 8px !important;
  }
  .nn-public-menu-v123 .nav-link,
  .nn-main-nav .nav-link {
    width: 100% !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    background: #fff7f8 !important;
    color: #111827 !important;
  }
  .nn-public-menu-v123 .nav-link.active,
  .nn-main-nav .nav-link.active {
    color: #e60023 !important;
    background: #fff0f3 !important;
  }
  .nn-main-nav .ntc-nav-action {
    width: 100% !important;
    max-width: none !important;
    height: 46px !important;
    border-radius: 14px !important;
  }
  .ntc-translate-item,
  .ntc-translate-pill {
    width: 100% !important;
  }
  .ntc-language-select {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Public hero and sections */
@media (max-width: 767.98px) {
  .ntc169-section {
    padding: 46px 0 !important;
  }
  .ntc169-heading {
    margin-bottom: 24px !important;
  }
  .ntc169-heading h2 {
    font-size: 2rem !important;
    letter-spacing: -.045em !important;
  }
  .ntc169-heading p {
    font-size: .94rem !important;
    line-height: 1.7 !important;
  }

  .ntc169-hero,
  .ntc169-products-hero,
  .ntc169-detail-hero,
  .ntc144-home-style-hero,
  .ntc151-contact-hero {
    min-height: auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    background-position: center top !important;
  }
  .ntc169-hero-inner,
  .ntc169-products-inner,
  .ntc169-detail-inner {
    min-height: auto !important;
    padding: 166px 0 42px !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
  }
  .ntc169-copy,
  .ntc169-products-copy,
  .ntc169-detail-copy,
  .ntc151-contact-copy {
    width: 100% !important;
    padding: 22px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(231,237,245,.92) !important;
    background: rgba(255,255,255,.94) !important;
    box-shadow: 0 20px 44px rgba(15,23,42,.09) !important;
    backdrop-filter: blur(10px);
  }
  .ntc169-copy h1,
  .ntc169-products-copy h1,
  .ntc169-detail-copy h1,
  .ntc151-contact-copy h1 {
    font-size: clamp(2.05rem, 10vw, 3rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -.06em !important;
    margin: 14px 0 10px !important;
  }
  .ntc169-copy p,
  .ntc169-products-copy p,
  .ntc169-detail-copy p,
  .ntc151-contact-copy p {
    font-size: .95rem !important;
    line-height: 1.75 !important;
  }
  .ntc169-eyebrow {
    font-size: .76rem !important;
    padding: .36rem .68rem !important;
  }
  .ntc169-price-line,
  .ntc169-detail-price,
  .ntc169-products-price {
    margin-top: 18px !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
    gap: 8px !important;
  }
  .ntc169-price-line strong,
  .ntc169-detail-price strong,
  .ntc169-products-price strong {
    font-size: clamp(2.25rem, 14vw, 3.6rem) !important;
  }
  .ntc169-price-line span,
  .ntc169-detail-price span,
  .ntc169-products-price span,
  .ntc169-price-line em,
  .ntc169-detail-price em,
  .ntc169-products-price em {
    font-size: .86rem !important;
    padding-bottom: 6px !important;
  }
  .ntc169-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 20px !important;
  }
  .ntc169-btn,
  .ntc169-btn.primary,
  .ntc169-btn.text {
    width: 100% !important;
    min-height: 50px !important;
    justify-content: center !important;
    padding: 0 16px !important;
  }
  .ntc169-badges {
    gap: 8px !important;
    margin-top: 18px !important;
  }
  .ntc169-badges span {
    width: 100% !important;
    justify-content: flex-start !important;
    border: 1px solid #eef2f7 !important;
    box-shadow: none !important;
  }
  .ntc169-service-grid,
  .ntc169-reason-grid,
  .ntc169-detail-points,
  .ntc151-flow-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .ntc169-service-card,
  .ntc169-reason-grid div,
  .ntc169-detail-points div,
  .ntc151-flow-grid > div {
    border-radius: 22px !important;
    padding: 20px !important;
  }
  .ntc169-service-card i,
  .ntc169-reason-grid i,
  .ntc169-detail-points i {
    width: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
    font-size: 24px !important;
  }
  .ntc169-service-card strong,
  .ntc169-reason-grid strong,
  .ntc169-detail-points strong {
    font-size: 1.12rem !important;
  }
}

/* Service tabs and cards */
@media (max-width: 767.98px) {
  .nn141-pricing-v2 {
    padding: 38px 0 58px !important;
  }
  .nn141-pricing-v2 .container {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .nn141-title-compact {
    margin-bottom: 18px !important;
  }
  .nn141-title-compact h2 {
    font-size: 1.95rem !important;
  }
  .nn141-tabs-gtn {
    display: flex !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    gap: 8px !important;
    border-bottom: 0 !important;
    padding: 0 16px 10px !important;
    margin: 0 -16px 18px !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .nn141-tabs-gtn::-webkit-scrollbar {
    display: none !important;
  }
  .nn141-tab {
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 152px !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    border: 1px solid #e7eaf0 !important;
    background: #f6f7f9 !important;
    color: #202939 !important;
    font-size: .9rem !important;
  }
  .nn141-tab.active {
    background: #e60023 !important;
    border-color: #e60023 !important;
    color: #fff !important;
    box-shadow: 0 12px 24px rgba(230,0,35,.16) !important;
  }
  .nn141-panel {
    padding-top: 0 !important;
  }
  .nn141-card-grid-gtn {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-content: stretch !important;
    gap: 14px !important;
  }
  .nn141-gtn-card {
    max-width: none !important;
    width: 100% !important;
  }
  .nn141-gtn-card-inner {
    padding: 20px !important;
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.06) !important;
  }
  .nn141-gtn-card h3 {
    min-height: auto !important;
    font-size: 1.12rem !important;
    line-height: 1.42 !important;
  }
  .nn141-gtn-desc {
    min-height: auto !important;
    font-size: .9rem !important;
  }
  .nn141-gtn-price {
    margin: 4px 0 6px !important;
  }
  .nn141-gtn-price strong {
    font-size: 2.15rem !important;
  }
  .nn141-gtn-price span {
    font-size: .86rem !important;
  }
  .nn141-gtn-apply {
    min-height: 50px !important;
    font-size: .95rem !important;
  }
  .nn141-gtn-info {
    gap: 10px !important;
  }
  .nn141-gtn-line {
    align-items: flex-start !important;
    font-size: .9rem !important;
    line-height: 1.55 !important;
  }
  .nn141-gtn-badges {
    gap: 7px !important;
  }
  .nn141-gtn-badges .badge {
    padding: 5px 10px !important;
    font-size: .76rem !important;
  }
  .nn141-gtn-detail {
    font-size: .9rem !important;
    padding-top: 4px !important;
  }
  .nn141-gtn-note {
    padding: 12px 14px !important;
    border-radius: 16px !important;
    background: #fff7f8 !important;
    border: 1px solid #ffe1e6 !important;
    text-align: left !important;
    font-size: .86rem !important;
    line-height: 1.65 !important;
  }
}

/* Product detail pricing table */
@media (max-width: 767.98px) {
  .ntc147-plan-table-wrap {
    border-radius: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  .ntc147-plan-table,
  .ntc147-plan-table thead,
  .ntc147-plan-table tbody,
  .ntc147-plan-table tr,
  .ntc147-plan-table th,
  .ntc147-plan-table td {
    display: block !important;
    width: 100% !important;
  }
  .ntc147-plan-table thead {
    display: none !important;
  }
  .ntc147-plan-table tbody tr {
    background: #fff !important;
    border: 1px solid #e8edf5 !important;
    border-radius: 22px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 16px 38px rgba(15,23,42,.07) !important;
    overflow: hidden !important;
  }
  .ntc147-plan-table tbody td {
    border: 0 !important;
    border-bottom: 1px solid #eef2f7 !important;
    padding: 14px 16px !important;
    text-align: left !important;
    background: #fff !important;
  }
  .ntc147-plan-table tbody td:last-child {
    border-bottom: 0 !important;
  }
  .ntc147-plan-table tbody td::before {
    display: block !important;
    font-size: .76rem !important;
    color: #667085 !important;
    font-weight: 950 !important;
    margin-bottom: 4px !important;
  }
  .ntc147-plan-table tbody td:nth-child(1)::before { content: '申込'; }
  .ntc147-plan-table tbody td:nth-child(2)::before { content: 'プラン'; }
  .ntc147-plan-table tbody td:nth-child(3)::before { content: 'データ容量'; }
  .ntc147-plan-table tbody td:nth-child(4)::before { content: '月額料金'; }
  .ntc169-apply-btn {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    border-radius: 16px !important;
  }
  .ntc147-price-cell .ntc169-price {
    font-size: 1.8rem !important;
    line-height: 1.15 !important;
  }
  .ntc152-pricing-note {
    text-align: left !important;
    font-size: .86rem !important;
    line-height: 1.7 !important;
    padding: 13px 15px !important;
    border: 1px solid #ffe1e6 !important;
    border-radius: 16px !important;
    background: #fff !important;
  }
}

/* Apply / form pages */
@media (max-width: 767.98px) {
  .apply-page .container,
  .identity-page .container,
  .public-container {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .apply-page .card,
  .identity-page .card,
  .identity-card,
  .policy-card {
    border-radius: 22px !important;
    box-shadow: 0 14px 34px rgba(15,23,42,.06) !important;
  }
  .apply-page .row,
  .identity-page .row {
    --bs-gutter-x: 1rem !important;
  }
  .apply-page .btn,
  .identity-page .btn {
    width: 100%;
    white-space: normal;
  }
}

/* My Page mobile */
@media (max-width: 991.98px) {
  body.mypage-body {
    overflow-x: hidden !important;
  }
  .mypage-shell {
    padding-left: 0 !important;
    padding-right: 0 !important;
    max-width: 100% !important;
  }
  .mypage-shell .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .mypage-shell aside {
    padding: 12px !important;
  }
  .mypage-sidebar {
    border-radius: 22px !important;
    position: static !important;
  }
  .mypage-brand-link {
    min-width: 0 !important;
  }
  .mypage-brand-link strong {
    display: block !important;
    max-width: calc(100vw - 100px) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .mypage-nav,
  .mypage-sidebar nav,
  .mypage-menu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    gap: 8px !important;
  }
  .mypage-nav a,
  .mypage-sidebar nav a,
  .mypage-menu a {
    min-width: 0 !important;
    white-space: normal !important;
    border-radius: 14px !important;
    padding: 11px 10px !important;
  }
  .mypage-main,
  .mypage-content,
  main.col-12 {
    padding: 14px !important;
    max-width: 100% !important;
  }
  .mypage-card,
  .v179-card,
  .card {
    border-radius: 22px;
  }
  .v179-status-area,
  .v179-grid,
  .mypage-grid {
    grid-template-columns: 1fr !important;
  }
  .table-responsive {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
  }
  .table {
    min-width: 640px;
  }
}
@media (max-width: 575.98px) {
  .mypage-nav,
  .mypage-sidebar nav,
  .mypage-menu {
    grid-template-columns: 1fr !important;
  }
}


/* ===== ntc-v155-product-production.css ===== */

/* Network TeamConnect v155 - production product detail redesign */
:root{
  --ntc155-red:#e60023;
  --ntc155-red-dark:#bd001d;
  --ntc155-pink:#fff3f6;
  --ntc155-ink:#101828;
  --ntc155-muted:#667085;
  --ntc155-line:#e8edf5;
  --ntc155-soft:#f8fafc;
  --ntc155-shadow:0 22px 60px rgba(16,24,40,.10);
}
.ntc155-detail{background:#fff;color:var(--ntc155-ink);overflow:hidden}.ntc155-detail *{box-sizing:border-box}.ntc155-detail .container{max-width:1180px;padding-left:clamp(16px,4vw,24px);padding-right:clamp(16px,4vw,24px)}
.ntc155-hero{position:relative;padding:84px 0 70px;background:radial-gradient(circle at 8% 8%,rgba(230,0,35,.12),transparent 30rem),linear-gradient(135deg,#fff 0%,#fff7f9 55%,#fff 100%)}.ntc155-hero:before{content:"";position:absolute;right:-130px;top:-120px;width:380px;height:380px;border-radius:999px;background:rgba(230,0,35,.07)}.ntc155-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:34px;align-items:center}.ntc155-hero-copy{min-width:0}.ntc155-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--ntc155-red)!important;text-decoration:none!important;font-weight:950}.ntc155-eyebrow{display:inline-flex;align-items:center;gap:8px;border:1px solid #ffd7df;background:#fff;border-radius:999px;padding:8px 13px;color:var(--ntc155-red);font-size:13px;font-weight:1000;letter-spacing:.04em}.ntc155-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.03;font-weight:1000;letter-spacing:-.075em;margin:18px 0 16px;color:var(--ntc155-ink)}.ntc155-hero p{max-width:680px;color:var(--ntc155-muted);font-size:17px;font-weight:760;line-height:1.85;margin:0}.ntc155-hero-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.ntc155-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:999px;padding:0 24px;font-weight:1000;text-decoration:none!important;transition:.18s}.ntc155-btn:hover{transform:translateY(-2px)}.ntc155-btn.primary{background:linear-gradient(135deg,var(--ntc155-red),var(--ntc155-red-dark));color:#fff!important;box-shadow:0 16px 36px rgba(230,0,35,.22)}.ntc155-btn.secondary{background:#fff;color:var(--ntc155-red)!important;border:1px solid #ffd0d9}.ntc155-price-card{position:relative;overflow:hidden;background:#fff;border:1px solid #ffe0e6;border-radius:34px;padding:30px;box-shadow:var(--ntc155-shadow)}.ntc155-price-card:before{content:"";position:absolute;right:-72px;top:-72px;width:180px;height:180px;border-radius:999px;background:#fff1f4}.ntc155-price-card>*{position:relative}.ntc155-price-card>span{display:block;color:var(--ntc155-muted);font-weight:1000;margin-bottom:7px}.ntc155-price-card>strong{display:block;color:var(--ntc155-red);font-size:clamp(42px,5vw,64px);line-height:.95;font-weight:1000;letter-spacing:-.08em}.ntc155-price-card>em{font-style:normal;color:#344054;font-weight:1000}.ntc155-mini-facts{display:grid;gap:10px;margin-top:24px}.ntc155-mini-facts div{border:1px solid #eef2f7;background:#fbfdff;border-radius:18px;padding:13px 14px}.ntc155-mini-facts small{display:block;color:var(--ntc155-muted);font-size:12px;font-weight:950;margin-bottom:3px}.ntc155-mini-facts b{display:block;color:var(--ntc155-ink);font-weight:950;line-height:1.35}.ntc155-section{padding:68px 0}.ntc155-soft{background:linear-gradient(180deg,#fff7f9,#fff)}.ntc155-narrow{max-width:980px!important}.ntc155-process-section{padding:34px 0 20px}.ntc155-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ntc155-process-card{background:#fff;border:1px solid var(--ntc155-line);border-radius:28px;padding:24px;box-shadow:0 14px 38px rgba(16,24,40,.06)}.ntc155-process-card i{display:grid;place-items:center;width:54px;height:54px;border-radius:18px;background:var(--ntc155-pink);color:var(--ntc155-red);font-size:25px;margin-bottom:15px}.ntc155-process-card strong{display:block;font-size:20px;font-weight:1000;letter-spacing:-.04em;margin-bottom:8px}.ntc155-process-card p{margin:0;color:var(--ntc155-muted);font-weight:750;line-height:1.7}.ntc155-heading{text-align:center;margin-bottom:34px}.ntc155-heading span{display:inline-flex;color:var(--ntc155-red);background:#fff;border:1px solid #ffd7df;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:1000;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.ntc155-heading h2{font-size:clamp(30px,4.2vw,46px);line-height:1.1;font-weight:1000;letter-spacing:-.06em;margin:0;color:var(--ntc155-ink)}.ntc155-heading p{max-width:700px;margin:10px auto 0;color:var(--ntc155-muted);font-weight:760;line-height:1.75}.ntc155-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:stretch}.ntc155-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:#fff;border:1px solid var(--ntc155-line);border-radius:30px;padding:26px;box-shadow:0 18px 48px rgba(16,24,40,.08)}.ntc155-plan-card:before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--ntc155-red),#ff4961)}.ntc155-plan-card.is-featured{border-color:#ffcbd4;box-shadow:0 28px 70px rgba(230,0,35,.12)}.ntc155-ribbon{position:absolute;right:-38px;top:18px;transform:rotate(35deg);background:var(--ntc155-red);color:#fff;font-size:12px;font-weight:1000;padding:7px 48px}.ntc155-plan-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.ntc155-plan-kicker{display:inline-flex;border-radius:999px;background:var(--ntc155-pink);color:var(--ntc155-red);padding:6px 10px;font-size:12px;font-weight:1000;margin-bottom:10px}.ntc155-plan-head h3{font-size:clamp(22px,2.4vw,30px);line-height:1.16;font-weight:1000;letter-spacing:-.055em;margin:0;color:var(--ntc155-ink);word-break:break-word}.ntc155-plan-price{text-align:right;white-space:nowrap}.ntc155-plan-price strong{display:block;color:var(--ntc155-red);font-size:clamp(30px,4vw,44px);line-height:.95;font-weight:1000;letter-spacing:-.075em}.ntc155-plan-price em{font-style:normal;color:#475467;font-weight:950}.ntc155-tag-list{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.ntc155-tag-list span{display:inline-flex;border:1px solid #ffd7df;background:#fff8fa;border-radius:999px;color:#b0001d;font-size:12px;font-weight:950;padding:6px 10px}.ntc155-plan-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}.ntc155-plan-specs div{background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;padding:13px 14px;min-width:0}.ntc155-plan-specs span{display:block;color:var(--ntc155-muted);font-size:12px;font-weight:950;margin-bottom:3px}.ntc155-plan-specs strong{display:block;color:var(--ntc155-ink);font-weight:1000;line-height:1.35;word-break:break-word}.ntc155-feature-list{display:grid;gap:9px;margin:0 0 18px;padding:0;list-style:none;color:#344054;font-weight:760}.ntc155-feature-list li{display:flex;gap:8px;line-height:1.55}.ntc155-feature-list i{color:var(--ntc155-red);font-weight:900}.ntc155-apply{display:flex;align-items:center;justify-content:center;min-height:52px;margin-top:auto;border-radius:999px;background:linear-gradient(135deg,var(--ntc155-red),var(--ntc155-red-dark));color:#fff!important;text-decoration:none!important;font-weight:1000;box-shadow:0 14px 30px rgba(230,0,35,.20)}.ntc155-note{max-width:940px;margin:24px auto 0;padding:14px 17px;border:1px solid #ffe1e6;background:#fff;border-radius:18px;color:#667085;font-size:14px;font-weight:760;line-height:1.7}.ntc155-empty{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--ntc155-line);border-radius:24px;padding:26px;text-align:center;color:var(--ntc155-muted);font-weight:850;box-shadow:0 14px 34px rgba(16,24,40,.06)}.ntc155-spec-list{overflow:hidden;background:#fff;border:1px solid var(--ntc155-line);border-radius:26px;box-shadow:0 18px 46px rgba(16,24,40,.07)}.ntc155-spec-row{display:grid;grid-template-columns:250px minmax(0,1fr);border-bottom:1px solid #edf2f7}.ntc155-spec-row:last-child{border-bottom:0}.ntc155-spec-row span{background:#f8fafc;color:#344054;font-weight:1000;padding:16px 18px}.ntc155-spec-row strong{color:#101828;font-weight:760;line-height:1.75;padding:16px 18px;word-break:break-word}.ntc155-plan-detail-stack{display:grid;gap:18px}.ntc155-plan-detail-box{background:#fff;border:1px solid var(--ntc155-line);border-radius:28px;padding:22px;box-shadow:0 16px 38px rgba(16,24,40,.06)}.ntc155-plan-detail-box h3{font-size:20px;font-weight:1000;letter-spacing:-.04em;margin:0 0 14px}.ntc155-plan-detail-box .ntc155-spec-list{box-shadow:none;border-radius:20px}@media(max-width:991.98px){.ntc155-hero{padding:58px 0}.ntc155-hero-grid{grid-template-columns:1fr}.ntc155-price-card{max-width:560px}.ntc155-process-grid,.ntc155-plan-grid{grid-template-columns:1fr}.ntc155-plan-card{border-radius:26px}.ntc155-plan-head{align-items:flex-start}.ntc155-section{padding:52px 0}}@media(max-width:575.98px){.ntc155-hero{padding:34px 0 38px}.ntc155-detail .container{padding-left:16px;padding-right:16px}.ntc155-back{margin-bottom:12px;font-size:.92rem}.ntc155-eyebrow{font-size:.72rem;padding:7px 10px}.ntc155-hero h1{font-size:2.35rem;letter-spacing:-.065em}.ntc155-hero p{font-size:.95rem;line-height:1.72}.ntc155-hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:22px}.ntc155-btn{width:100%;min-height:50px;padding:0 16px}.ntc155-price-card{border-radius:24px;padding:22px}.ntc155-price-card>strong{font-size:3rem}.ntc155-process-card{border-radius:22px;padding:20px}.ntc155-heading{margin-bottom:24px}.ntc155-heading h2{font-size:2rem}.ntc155-heading p{text-align:left;font-size:.93rem}.ntc155-plan-card{padding:22px;border-radius:24px}.ntc155-plan-head{display:block}.ntc155-plan-price{text-align:left;margin-top:14px}.ntc155-plan-price strong{font-size:2.45rem}.ntc155-plan-specs{grid-template-columns:1fr}.ntc155-apply{border-radius:16px}.ntc155-note{text-align:left;font-size:.84rem}.ntc155-spec-row{grid-template-columns:1fr}.ntc155-spec-row span{padding:13px 15px;border-bottom:1px solid #edf2f7}.ntc155-spec-row strong{padding:14px 15px}.ntc155-ribbon{right:-44px;top:14px}}


/* v156: product detail pricing table - same design on desktop and mobile */
.ntc156-plan-table-wrap{
  width:100%;
  max-width:1120px;
  margin:0 auto;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch;
  background:#fff;
  border:1px solid #e8edf5;
  border-radius:30px;
  box-shadow:0 26px 70px rgba(15,23,42,.08);
}
.ntc156-plan-table{
  width:100%;
  min-width:760px;
  margin:0;
  border-collapse:separate;
  border-spacing:0;
  table-layout:fixed;
  background:#fff;
}
.ntc156-plan-table th,
.ntc156-plan-table td{
  display:table-cell!important;
  vertical-align:middle;
  text-align:center;
}
.ntc156-plan-table thead{
  display:table-header-group!important;
}
.ntc156-plan-table tbody{
  display:table-row-group!important;
}
.ntc156-plan-table tr{
  display:table-row!important;
}
.ntc156-plan-table thead th{
  padding:25px 18px;
  background:#f6f8fb;
  color:#101828;
  font-size:1rem;
  font-weight:1000;
  letter-spacing:-.02em;
  border:0;
  white-space:nowrap;
}
.ntc156-plan-table tbody td{
  padding:25px 22px;
  border-top:1px solid #eef2f7;
  color:#1f2937;
  font-weight:900;
  background:#fff;
}
.ntc156-plan-table tbody tr:nth-child(even) td{background:#fcfdff}
.ntc156-col-apply{width:18%}
.ntc156-col-name{width:39%}
.ntc156-col-data{width:21%}
.ntc156-col-price{width:22%}
.ntc156-plan-name{text-align:left!important}
.ntc156-plan-name strong{
  display:block;
  color:#101828;
  font-size:1.18rem;
  line-height:1.45;
  font-weight:1000;
  letter-spacing:-.035em;
  word-break:break-word;
}
.ntc156-data-cell{
  color:#334155!important;
  font-size:1.04rem;
  white-space:nowrap;
}
.ntc156-price-cell{
  white-space:nowrap;
  text-align:right!important;
}
.ntc156-price-cell span{
  color:var(--ntc155-red);
  font-size:clamp(1.55rem,2.5vw,2.15rem);
  line-height:1;
  font-weight:1000;
  letter-spacing:-.055em;
}
.ntc156-price-cell em{
  margin-left:2px;
  color:#475467;
  font-size:1rem;
  font-style:normal;
  font-weight:950;
}
.ntc156-apply-cell{text-align:center!important}
.ntc156-apply-btn{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:126px;
  min-height:52px;
  padding:0 22px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--ntc155-red),var(--ntc155-red-dark));
  color:#fff!important;
  text-decoration:none!important;
  font-size:.98rem;
  font-weight:1000;
  white-space:nowrap;
  box-shadow:0 14px 30px rgba(230,0,35,.18);
}
.ntc156-apply-btn:hover{transform:translateY(-1px)}
.ntc156-scroll-note{
  display:none;
  margin:10px 0 0;
  color:#667085;
  font-size:.82rem;
  font-weight:850;
  text-align:center;
}
@media(max-width:767.98px){
  .ntc156-plan-table-wrap{
    max-width:100%;
    border-radius:22px;
    box-shadow:0 18px 44px rgba(15,23,42,.08);
  }
  .ntc156-plan-table{
    min-width:720px;
  }
  .ntc156-plan-table thead th{
    padding:20px 14px;
    font-size:.95rem;
  }
  .ntc156-plan-table tbody td{
    padding:20px 16px;
  }
  .ntc156-plan-name strong{font-size:1.05rem}
  .ntc156-price-cell span{font-size:1.75rem}
  .ntc156-apply-btn{min-width:112px;min-height:48px;padding:0 18px;font-size:.92rem}
  .ntc156-scroll-note{display:block;text-align:left;padding:0 4px}
}
@media(max-width:390px){
  .ntc156-plan-table{min-width:690px}
  .ntc156-plan-table thead th{padding:18px 12px}
  .ntc156-plan-table tbody td{padding:18px 14px}
}


/* v157: keep original public design, remove extra visual card */
.ntc155-hero{
  padding:84px 0 70px!important;
  background:
    linear-gradient(90deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.24) 28%,rgba(255,255,255,.66) 48%,rgba(255,255,255,.94) 64%,#fff 100%),
    url('../img/hero-woman-laptop.jpg') left center/cover no-repeat,
    linear-gradient(180deg,#fff,#fff7f9)!important;
}
.ntc155-hero:before{display:none!important}
.ntc155-hero-grid{
  display:block!important;
  max-width:760px!important;
  margin-left:auto!important;
}
.ntc155-price-card,
.ntc156-scroll-note{display:none!important}
.ntc155-heading p:empty{display:none!important}
@media(max-width:1100px){
  .ntc155-hero{
    background:
      linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.95) 58%,#fff 100%),
      url('../img/hero-woman-laptop.jpg') center top/cover no-repeat!important;
  }
  .ntc155-hero-grid{margin-left:0!important;max-width:100%!important}
}
@media(max-width:575.98px){
  .ntc155-hero{padding:34px 0 38px!important}
}


/* v159: remove process cards, keep table width, narrow only the plan column */
.ntc155-process-section,
.ntc155-process-grid,
.ntc155-process-card{display:none!important}

.ntc156-col-apply{width:18%!important}
.ntc156-col-name{width:24%!important}
.ntc156-col-data{width:24%!important}
.ntc156-col-price{width:34%!important}

.ntc156-plan-table thead th{padding:22px 14px!important}
.ntc156-plan-table tbody td{padding:22px 16px!important}

.ntc156-plan-name strong{
  font-size:1.08rem!important;
  line-height:1.28!important;
}

.ntc156-price-cell{text-align:center!important}
.ntc156-price-cell span{font-size:clamp(1.38rem,2.1vw,1.9rem)!important}

@media(max-width:767.98px){
  .ntc156-col-apply{width:140px!important}
  .ntc156-col-name{width:150px!important}
  .ntc156-col-data{width:140px!important}
  .ntc156-col-price{width:180px!important}
  .ntc156-plan-table thead th{padding:18px 12px!important}
  .ntc156-plan-table tbody td{padding:18px 12px!important}
  .ntc156-plan-name strong{font-size:1rem!important}
  .ntc156-price-cell span{font-size:1.55rem!important}
}


/* v160: product detail hero cleanup - keep product table/design, fix only hero readability */
.ntc155-hero{
  padding:70px 0 58px!important;
  min-height:410px!important;
  background-color:#fff!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.78) 0%,rgba(255,255,255,.86) 36%,rgba(255,255,255,.98) 58%,#fff 100%),
    url('../img/hero-woman-laptop.jpg')!important;
  background-position:center center,left center!important;
  background-size:100% 100%,min(54vw,760px) auto!important;
  background-repeat:no-repeat,no-repeat!important;
  border-bottom:1px solid #f1f3f7!important;
}
.ntc155-hero:before,
.ntc155-hero:after{display:none!important;content:none!important}
.ntc155-hero-grid{
  display:block!important;
  max-width:720px!important;
  margin-left:auto!important;
  margin-right:0!important;
  text-align:left!important;
}
.ntc155-hero-copy{
  max-width:720px!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
.ntc155-back{
  margin-bottom:14px!important;
  color:var(--ntc155-red)!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  border-radius:0!important;
}
.ntc155-eyebrow{
  background:#fff!important;
  border:1px solid #ffd7df!important;
  color:var(--ntc155-red)!important;
  box-shadow:none!important;
}
.ntc155-hero h1{
  margin:18px 0 14px!important;
  font-size:clamp(44px,5.7vw,74px)!important;
  line-height:1.04!important;
  color:#101828!important;
  text-shadow:none!important;
}
.ntc155-hero p{
  max-width:660px!important;
  color:#667085!important;
  font-size:17px!important;
  line-height:1.8!important;
  font-weight:800!important;
}
.ntc155-hero-actions{
  margin-top:26px!important;
  justify-content:flex-start!important;
}
@media(max-width:1100px){
  .ntc155-hero{
    min-height:auto!important;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.84) 0%,rgba(255,255,255,.96) 58%,#fff 100%),
      url('../img/hero-woman-laptop.jpg')!important;
    background-position:center top,center top!important;
    background-size:100% 100%,cover!important;
  }
  .ntc155-hero-grid{
    max-width:760px!important;
    margin-left:0!important;
  }
}
@media(max-width:575.98px){
  .ntc155-hero{
    padding:32px 0 34px!important;
    background-image:linear-gradient(180deg,#fff 0%,#fff7f9 100%)!important;
    border-bottom:1px solid #f1f3f7!important;
  }
  .ntc155-hero h1{
    font-size:2.25rem!important;
    line-height:1.08!important;
  }
  .ntc155-hero p{
    font-size:.94rem!important;
    line-height:1.7!important;
  }
  .ntc155-hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
}


/* v161: keep hero content clearly on the right side */
.ntc155-hero .container{
  display:flex!important;
  justify-content:flex-end!important;
}
.ntc155-hero{
  padding:72px 0 60px!important;
  min-height:440px!important;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.60) 0%,rgba(255,255,255,.74) 34%,rgba(255,255,255,.92) 48%,#ffffff 60%),
    url('../img/hero-woman-laptop.jpg')!important;
  background-position:left center,left center!important;
  background-size:100% 100%,min(46vw,620px) auto!important;
}
.ntc155-hero-grid{
  width:min(100%,640px)!important;
  max-width:640px!important;
  margin-left:auto!important;
  margin-right:0!important;
  padding-right:8px!important;
}
.ntc155-hero-copy{
  width:100%!important;
}
.ntc155-back-eyebrow-row{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.ntc155-back{margin-bottom:0!important}
.ntc155-eyebrow{margin:0!important}
.ntc155-hero h1{
  margin:6px 0 14px!important;
  font-size:clamp(38px,5vw,64px)!important;
  line-height:1.02!important;
}
.ntc155-hero p{
  max-width:560px!important;
  font-size:16px!important;
}
.ntc155-hero-actions{margin-top:24px!important}
@media(max-width:1100px){
  .ntc155-hero .container{display:block!important}
  .ntc155-hero{
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.82) 0%,rgba(255,255,255,.96) 58%,#fff 100%),
      url('../img/hero-woman-laptop.jpg')!important;
    background-position:center top,center top!important;
    background-size:100% 100%,cover!important;
  }
  .ntc155-hero-grid{
    width:min(100%,760px)!important;
    max-width:760px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-right:0!important;
  }
}
@media(max-width:575.98px){
  .ntc155-back-eyebrow-row{gap:10px;margin-bottom:14px}
  .ntc155-hero{padding:30px 0 34px!important;min-height:auto!important}
  .ntc155-hero h1{font-size:2.15rem!important}
  .ntc155-hero p{font-size:.95rem!important;max-width:none!important}
}


/* v162: homepage/mobile release polish - keep PC feeling, remove unnecessary hero badge/box */
/* Home / products hero: remove the small Network TeamConnect badge area if cached markup remains */
.ntc169-home .ntc169-eyebrow,
.ntc169-products .ntc169-eyebrow{
  display:none!important;
}
/* Public nav brand must be text only, not a large outlined pill */
.nn-public-brand-v123.ntc152-brand-clean{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  border-radius:0!important;
}
.nn-public-brand-v123.ntc152-brand-clean .ntc152-brand-dot{
  display:none!important;
}
.nn-public-brand-v123.ntc152-brand-clean .brand-name-text,
.nn-public-brand-v123.ntc152-brand-clean .nn-public-brand-text-v123{
  color:#101828!important;
  text-transform:none!important;
  letter-spacing:-.045em!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
/* Home hero: mobile should not put the text inside a card/box. Keep the PC-style open text layout. */
@media(max-width:767.98px){
  .ntc169-home .ntc169-hero{
    min-height:auto!important;
    padding:48px 0 42px!important;
    background:
      linear-gradient(90deg,rgba(255,255,255,.70) 0%,rgba(255,255,255,.86) 42%,#fff 76%),
      url('../img/hero-woman-laptop.jpg') left center/cover no-repeat,
      linear-gradient(180deg,#fff,#fff7f9)!important;
  }
  .ntc169-home .ntc169-hero-inner{
    min-height:auto!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }
  .ntc169-home .ntc169-copy{
    width:min(100%,620px)!important;
    margin-left:auto!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }
  .ntc169-home .ntc169-copy h1{
    font-size:clamp(2.35rem,11vw,3.8rem)!important;
    line-height:1.04!important;
    margin:0 0 14px!important;
  }
  .ntc169-home .ntc169-copy p{
    max-width:560px!important;
    color:#475467!important;
    font-weight:780!important;
  }
  .ntc169-home .ntc169-price-line{
    margin-top:22px!important;
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }
  .ntc169-home .ntc169-actions{
    display:flex!important;
    grid-template-columns:none!important;
  }
  .ntc169-home .ntc169-btn,
  .ntc169-home .ntc169-btn.primary{
    width:auto!important;
    min-width:180px!important;
    border-radius:999px!important;
  }
  .ntc169-home .ntc169-badges span{
    width:auto!important;
    background:rgba(255,255,255,.78)!important;
    border:0!important;
    border-radius:999px!important;
  }
}
@media(max-width:575.98px){
  .ntc169-home .ntc169-hero{
    padding:40px 0 38px!important;
    background:
      linear-gradient(180deg,rgba(255,255,255,.80) 0%,rgba(255,255,255,.96) 62%,#fff 100%),
      url('../img/hero-woman-laptop.jpg') center top/cover no-repeat!important;
  }
  .ntc169-home .ntc169-actions{display:grid!important;grid-template-columns:1fr!important}
  .ntc169-home .ntc169-btn,
  .ntc169-home .ntc169-btn.primary{width:100%!important;min-width:0!important}
}
/* / page service list: mobile keeps PC-like tabs/cards; use horizontal scroll instead of broken one-column redesign */
@media(max-width:767.98px){
  .ntc169-home .nn141-pricing-v2{
    padding:44px 0 62px!important;
    overflow:hidden!important;
  }
  .ntc169-home .nn141-pricing-v2 .container{
    max-width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
    overflow:visible!important;
  }
  .ntc169-home .nn141-title-compact h2{font-size:2rem!important}
  .ntc169-home .nn141-tabs-gtn{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(180px,1fr))!important;
    min-width:720px!important;
    max-width:none!important;
    gap:8px!important;
    border-bottom:3px solid #e60023!important;
    padding:0!important;
    margin:0 0 22px!important;
    overflow:visible!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
  }
  .ntc169-home .nn141-tab{
    min-width:0!important;
    width:auto!important;
    min-height:56px!important;
    border-radius:18px 18px 0 0!important;
    border:1px solid #e7eaf0!important;
    border-bottom:0!important;
    background:#f5f7fa!important;
    color:#202939!important;
    font-size:.92rem!important;
  }
  .ntc169-home .nn141-tab.active{
    background:#fff!important;
    color:#e60023!important;
    border-color:#e60023!important;
    box-shadow:0 -8px 24px rgba(230,0,35,.06)!important;
  }
  .ntc169-home .nn141-panel{
    padding-top:10px!important;
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:thin!important;
    padding-bottom:10px!important;
  }
  .ntc169-home .nn141-card-grid-gtn{
    display:grid!important;
    grid-auto-flow:column!important;
    grid-auto-columns:300px!important;
    grid-template-columns:none!important;
    justify-content:start!important;
    gap:16px!important;
    min-width:max-content!important;
  }
  .ntc169-home .nn141-gtn-card{
    width:300px!important;
    max-width:300px!important;
  }
  .ntc169-home .nn141-gtn-card-inner{
    min-height:100%!important;
    border-radius:24px!important;
    padding:22px 24px 20px!important;
  }
}
@media(max-width:390px){
  .ntc169-home .nn141-tabs-gtn{min-width:650px!important;grid-template-columns:repeat(3,216px)!important}
  .ntc169-home .nn141-card-grid-gtn{grid-auto-columns:286px!important}
  .ntc169-home .nn141-gtn-card{width:286px!important;max-width:286px!important}
}


/* ===== migrated inline public style block 1 ===== */

/* Public language selector: placed after the Apply button */
/* Public nav actions: keep buttons readable, not circular */
.nn-main-nav .ntc-nav-action{
  width:auto!important;min-width:96px!important;height:44px!important;aspect-ratio:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border-radius:16px!important;padding:.55rem 1rem!important;line-height:1.1!important;
  font-size:.92rem!important;font-weight:950!important;letter-spacing:0!important;white-space:nowrap!important;
}
.nn-main-nav .ntc-nav-mypage{
  color:#e11d48!important;background:#fff!important;border:1.5px solid rgba(225,29,72,.22)!important;
  box-shadow:0 10px 24px rgba(225,29,72,.06)!important;
}
.nn-main-nav .ntc-nav-apply{
  color:#fff!important;background:linear-gradient(135deg,#e60023,#c9001f)!important;border:0!important;
  box-shadow:0 14px 26px rgba(230,0,35,.18)!important;
}
.ntc-translate-item{display:flex;align-items:center}
.ntc-translate-pill{
  display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;
  min-height:44px;padding:.35rem .55rem .35rem .72rem;
  border:1.5px solid rgba(225,29,72,.16);border-radius:16px;
  background:#fff;box-shadow:0 10px 24px rgba(225,29,72,.055);
}
.ntc-translate-pill .ntc-translate-icon{
  width:24px;height:24px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;
  background:#fff5f7;color:#e11d48;border:1px solid rgba(225,29,72,.14);font-size:.82rem;flex:0 0 auto;
}
.ntc-language-select{
  appearance:auto;-webkit-appearance:menulist;
  min-width:132px;max-width:170px;border:0!important;outline:0!important;
  border-radius:12px;background:#fff;color:#111827;
  padding:.35rem .35rem;font-size:.9rem;font-weight:850;line-height:1.15;
}
.ntc-language-select:focus{box-shadow:0 0 0 .18rem rgba(225,29,72,.14)}
.ntc-translate-hidden{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.goog-te-banner-frame.skiptranslate,.goog-te-gadget-icon,.goog-logo-link{display:none!important}
body{top:0!important}
@media(max-width:991.98px){
  .nn-main-nav .ntc-nav-action{width:100%!important;min-width:0!important;height:46px!important;border-radius:14px!important;margin-top:4px!important;padding:13px 16px!important}
  .ntc-translate-item{width:100%;padding-top:.25rem}
  .ntc-translate-pill{width:100%;justify-content:flex-start;min-height:46px;padding:.45rem .7rem;border-radius:14px}
  .ntc-language-select{max-width:none;width:100%;font-size:.94rem}
}


/* ===== migrated inline public style block 2 ===== */

.need-help-applying,.gtn-chat-widget,.chat-widget,.floating-chat,.support-floating,[class*="chat-widget"],[class*="floating-chat"]{display:none!important;visibility:hidden!important;pointer-events:none!important}


/* ===== migrated inline public style block 3 ===== */

/* v88 production public nav fix */
.nn-main-nav .container{max-width:1180px;gap:18px}
.nn-main-nav .navbar-brand{min-width:0;flex:0 1 auto}
.nn-main-nav .brand-name-text{white-space:nowrap;font-size:clamp(1.05rem,2vw,1.55rem);letter-spacing:-.04em}
.nn-main-nav .navbar-nav{gap:.35rem!important;flex-wrap:nowrap;align-items:center}
.nn-main-nav .nav-link{white-space:nowrap;font-weight:900;letter-spacing:-.02em;padding:.55rem .62rem!important;font-size:.98rem;line-height:1.15}
@media (min-width:992px) and (max-width:1180px){
  .nn-main-nav .brand-name-text{font-size:1.15rem}
  .nn-main-nav .brand-mark{width:50px!important;height:50px!important;font-size:1rem!important}
  .nn-main-nav .nav-link{font-size:.88rem;padding:.45rem .42rem!important}
  .nn-main-nav .ntc-nav-action{min-width:76px!important;padding:.45rem .7rem!important}
  .ntc-translate-pill{padding:.25rem .38rem!important}.ntc-language-select{min-width:108px!important;font-size:.82rem!important}
}
@media(max-width:991.98px){
  .nn-main-nav .navbar-nav{align-items:stretch!important;gap:.35rem!important}
  .nn-main-nav .nav-link{white-space:normal;font-size:1rem;padding:.8rem 1rem!important;border-radius:14px;background:#fff5f6;margin-top:.25rem}
}


/* ===== v200 final cleanup =====
   - Do not show admin consent text on public home/product cards or product detail pages.
   - Keep consent text only in the actual application flow.
   - Add better padding to the top/home CTA buttons on mobile.
*/
.nn141-gtn-terms-hint,
.ntc197-contract-section,
#contract-terms {
  display: none !important;
}

/* Apply consent modal: allow HTML saved in terms to render neatly inside the modal only. */
.nn-term-content-v86 {
  white-space: pre-wrap !important;
  word-break: break-word !important;
  line-height: 1.85 !important;
}
.nn-term-content-v86.has-html { white-space: normal !important; }
.nn-term-content-v86.has-text { white-space: pre-wrap !important; }
.nn-term-content-v86 .legal-consent-body { display: block; }
.nn-term-content-v86 h1,
.nn-term-content-v86 h2,
.nn-term-content-v86 h3,
.nn-term-content-v86 h4 {
  margin: 0 0 12px;
  font-weight: 950;
  line-height: 1.35;
  color: #111827;
}
.nn-term-content-v86 h3 {
  font-size: 1.08rem;
  border-left: 4px solid #e60023;
  padding-left: 10px;
}
.nn-term-content-v86 p {
  margin: .45rem 0 .75rem;
  line-height: 1.9;
  color: #334155;
}
.nn-term-content-v86 ul,
.nn-term-content-v86 ol {
  margin: .55rem 0 1rem;
  padding-left: 1.35rem;
}
.nn-term-content-v86 li {
  margin: .32rem 0;
  line-height: 1.85;
  color: #334155;
}
.nn-term-content-v86 strong { color: #111827; font-weight: 950; }

/* Home first CTA / text button padding */
.ntc169-actions .ntc169-btn,
.ntc169-actions .ntc169-btn.primary,
.ntc169-actions .ntc169-btn.text {
  padding: 14px 28px !important;
  min-height: 56px !important;
  line-height: 1.35 !important;
}
@media (max-width: 767.98px) {
  .ntc169-actions .ntc169-btn,
  .ntc169-actions .ntc169-btn.primary,
  .ntc169-actions .ntc169-btn.text {
    padding: 15px 20px !important;
    min-height: 54px !important;
    white-space: normal !important;
  }
  .ntc169-copy {
    padding: 24px !important;
  }
}


/* =========================================================
   v201 public cleanup / mobile hero / SEO-friendly display
   - Public pages load this single public bundle from layouts/main.php.
   - Keeps the top hero readable on iPhone width.
   - Removes product-detail legal/pricing notice boxes requested by operations.
   ========================================================= */

/* Product detail: do not show the old separate pricing notice box. */
.ntc155-note,
.ntc-public-contract-link,
.ntc-public-terms-box,
.ntc-contract-terms,
#contract-terms {
  display: none !important;
}

/* Home hero: desktop keeps wide visual, mobile must never overflow. */
.ntc169-home,
.ntc169-home * {
  box-sizing: border-box;
}
.ntc169-home {
  overflow-x: hidden;
}
.ntc169-hero .container,
.ntc169-services-section .container,
.nn141-pricing-v2 .container {
  width: min(100%, 1240px);
}

@media (max-width: 575.98px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden;
  }
  .ntc169-home .container,
  .ntc169-hero .container,
  .ntc169-section .container,
  .nn141-pricing-v2 .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
  .ntc169-hero {
    min-height: auto !important;
    padding: 0 !important;
    background-position: center top !important;
  }
  .ntc169-hero-inner {
    display: block !important;
    min-height: auto !important;
    padding: 34px 0 30px !important;
  }
  .ntc169-copy {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .ntc169-copy h1 {
    width: 100% !important;
    max-width: 100% !important;
    font-size: clamp(2.05rem, 9.5vw, 2.7rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.045em !important;
    margin: 8px 0 16px !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }
  .ntc169-copy p {
    width: 100% !important;
    max-width: 100% !important;
    font-size: 1rem !important;
    line-height: 1.72 !important;
    margin: 0 !important;
    overflow-wrap: anywhere !important;
  }
  .ntc169-price-line {
    width: 100% !important;
    max-width: 100% !important;
    display: grid !important;
    grid-template-columns: auto auto !important;
    align-items: end !important;
    justify-content: start !important;
    column-gap: 8px !important;
    row-gap: 2px !important;
    margin-top: 22px !important;
    padding: 12px 14px !important;
    border-radius: 20px !important;
    overflow: hidden !important;
  }
  .ntc169-price-line span {
    grid-column: 1 / -1 !important;
    font-size: .92rem !important;
    padding-bottom: 0 !important;
    white-space: nowrap !important;
  }
  .ntc169-price-line strong {
    min-width: 0 !important;
    font-size: clamp(3rem, 16vw, 3.75rem) !important;
    letter-spacing: -0.065em !important;
    white-space: nowrap !important;
  }
  .ntc169-price-line em {
    flex: 0 0 auto !important;
    padding-bottom: 7px !important;
  }
  .ntc169-actions {
    width: 100% !important;
    margin-top: 22px !important;
  }
  .ntc169-actions .ntc169-btn,
  .ntc169-btn.primary {
    width: 100% !important;
    min-height: 58px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    font-size: 1.02rem !important;
  }
  .ntc169-badges {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin-top: 22px !important;
  }
  .ntc169-badges span {
    width: 100% !important;
    justify-content: flex-start !important;
    padding: 13px 16px !important;
    font-size: .95rem !important;
  }
}

@media (max-width: 390px) {
  .ntc169-copy h1 {
    font-size: clamp(1.92rem, 9.8vw, 2.32rem) !important;
  }
  .ntc169-price-line strong {
    font-size: clamp(2.75rem, 15vw, 3.35rem) !important;
  }
}


/* =========================================================
   v202: scoped mobile service list restoration
   Purpose: fix only the mobile service-list overflow that came back in v201.
   Do not change product cards on desktop or unrelated public sections.
   ========================================================= */
@media (max-width: 767.98px) {
  .ntc169-home .nn141-pricing-v2,
  .nn141-pricing-v2.home {
    overflow-x: hidden !important;
  }

  .ntc169-home .nn141-pricing-v2 .container,
  .nn141-pricing-v2.home .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    overflow: visible !important;
  }

  .ntc169-home .nn141-tabs-gtn,
  .nn141-pricing-v2.home .nn141-tabs-gtn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
    margin: 0 0 22px !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    overflow: visible !important;
  }

  .ntc169-home .nn141-tab,
  .nn141-pricing-v2.home .nn141-tab {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 62px !important;
    border-radius: 18px !important;
    border: 1px solid #e8edf5 !important;
    background: #f8fafc !important;
    color: #202939 !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .ntc169-home .nn141-tab.active,
  .nn141-pricing-v2.home .nn141-tab.active {
    background: #fff !important;
    color: #e60023 !important;
    border: 2px solid #e60023 !important;
    box-shadow: 0 12px 26px rgba(230, 0, 35, .08) !important;
  }

  .ntc169-home .nn141-panel,
  .nn141-pricing-v2.home .nn141-panel {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    padding-top: 8px !important;
  }

  .ntc169-home .nn141-card-grid-gtn,
  .nn141-pricing-v2.home .nn141-card-grid-gtn {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: grid !important;
    grid-auto-flow: row !important;
    grid-auto-columns: unset !important;
    grid-template-columns: 1fr !important;
    gap: 16px !important;
    justify-content: stretch !important;
  }

  .ntc169-home .nn141-gtn-card,
  .nn141-pricing-v2.home .nn141-gtn-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  .ntc169-home .nn141-gtn-card-inner,
  .nn141-pricing-v2.home .nn141-gtn-card-inner {
    width: 100% !important;
    min-width: 0 !important;
    border-radius: 24px !important;
    padding: 24px !important;
  }

  .ntc169-home .nn141-gtn-price,
  .nn141-pricing-v2.home .nn141-gtn-price {
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
  }

  .ntc169-home .nn141-gtn-price strong,
  .nn141-pricing-v2.home .nn141-gtn-price strong {
    font-size: clamp(2.4rem, 12vw, 3.2rem) !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 390px) {
  .ntc169-home .nn141-tabs-gtn,
  .nn141-pricing-v2.home .nn141-tabs-gtn {
    min-width: 0 !important;
    grid-template-columns: 1fr !important;
  }

  .ntc169-home .nn141-card-grid-gtn,
  .nn141-pricing-v2.home .nn141-card-grid-gtn {
    grid-auto-columns: unset !important;
  }

  .ntc169-home .nn141-gtn-card,
  .nn141-pricing-v2.home .nn141-gtn-card {
    width: 100% !important;
    max-width: 100% !important;
  }
}
