/* Generated by scripts/site_next/booking_entry.py from /lp/lp-brand.css, /lp/diagnosis-ui.css, /lp/shared/booking-postal-entry.css, /lp/shared/booking-postal-result.css (scoped to .nbk). Do not edit. */
.nbk.nbk.nbk,.nbk.nbk.nbk *,.nbk.nbk.nbk *::before,.nbk.nbk.nbk *::after{all:revert}
/* /lp/lp-brand.css */
.nbk.nbk.nbk{--bg: #f4f7f6;
  --bg-soft: #f1fbff;
  --paper: #ffffff;
  --ink: #3d4060;
  --ink-muted: #707070;
  --line: #dde3ea;
  --accent: #006fb9;
  --accent-hover: #085d89;
  --accent-light: #459dca;
  --accent-soft: #e6faff;
  --ok: #2e9e5b;
  --warn-bg: #fffbeb;
  --warn-border: #fcd34d;
  --warn-text: #92400e;
  --bad: #c21a1a;
  --bad-bg: #fef2f2;
  --bad-border: #fecaca;
  --shadow: none;
  --shadow-modal: 0 2px 14px rgba(61, 64, 96, 0.12);
  --radius-panel: 4px;
  --radius-btn: 3px;
  --radius-input: 3px;}
.nbk.nbk.nbk *{box-sizing: border-box; margin: 0; padding: 0;}
.nbk.nbk.nbk{font-family: 'Noto Sans JP', 'Noto Sans Japanese', sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.75;
  font-size: 16px;}
.nbk.nbk.nbk img{max-width: 100%; display: block;}
.nbk.nbk.nbk a{color: var(--accent);}
.nbk.nbk.nbk a:hover{color: var(--accent-hover);}
.nbk.nbk.nbk .wrap{width: min(760px, 100%); margin: 0 auto; padding: 0 16px 48px;}
.nbk.nbk.nbk .site-header{background: var(--paper);
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
  position: sticky;
  top: 0;
  z-index: 20;}
.nbk.nbk.nbk .site-header .inner{width: min(760px, 100%);
  margin: 0 auto;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;}
.nbk.nbk.nbk .brand{font-size: 17px;
  font-weight: 700;
  color: var(--accent);
  text-decoration: none;
  line-height: 1.3;}
.nbk.nbk.nbk .brand small{display: block;
  font-size: 11px;
  font-weight: 500;
  color: var(--ink-muted);
  letter-spacing: 0.04em;}
.nbk.nbk.nbk .header-tel{font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  text-decoration: none;
  white-space: nowrap;}
.nbk.nbk.nbk .hero{padding: 32px 0 24px; text-align: center;}
.nbk.nbk.nbk .hero-badge{display: inline-block;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent);
  border: 1px solid #b8dce8;
  background: #f7fcff;
  padding: 6px 14px;
  border-radius: var(--radius-btn);
  margin-bottom: 14px;}
.nbk.nbk.nbk .hero h1{font-size: clamp(22px, 5.5vw, 28px);
  font-weight: 700;
  line-height: 1.55;
  margin-bottom: 14px;
  color: var(--accent);}
.nbk.nbk.nbk .hero p{color: var(--ink);
  font-size: 15px;
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.85;}
.nbk.nbk.nbk .trust-row{display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 24px 0 8px;}
.nbk.nbk.nbk .trust-item{background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  padding: 14px 10px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.5;}
.nbk.nbk.nbk .trust-item strong{display: block;
  color: var(--accent);
  font-size: 14px;
  margin-bottom: 2px;}
.nbk.nbk.nbk .panel{background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  box-shadow: var(--shadow);
  padding: 22px 18px;
  margin-top: 18px;}
.nbk.nbk.nbk .panel h2{font-size: 18px;
  font-weight: 900;
  color: var(--accent);
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--line);}
.nbk.nbk.nbk .step-head{display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);}
.nbk.nbk.nbk .step-num{display: none;}
.nbk.nbk.nbk .step-title{font-size: 17px;
  font-weight: 700;
  color: var(--ink);}
.nbk.nbk.nbk .choice-grid{display: grid; gap: 10px;}
.nbk.nbk.nbk .choice-btn{width: 100%;
  text-align: left;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  padding: 14px 16px;
  min-height: 48px;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  transition: border-color .15s, background .15s;}
.nbk.nbk.nbk .choice-btn:hover{border-color: var(--accent-light); background: var(--bg-soft);}
.nbk.nbk.nbk .choice-btn.selected{border-color: var(--accent);
  background: var(--accent-soft);
  box-shadow: none;
  border-left: 4px solid var(--accent);}
.nbk.nbk.nbk .choice-btn strong{display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 2px;}
.nbk.nbk.nbk .choice-btn span{font-size: 13px; color: var(--ink-muted);}
.nbk.nbk.nbk .sub-choices{display: grid; gap: 8px; margin-top: 14px;}
.nbk.nbk.nbk .radio-row,.nbk.nbk.nbk .field-row{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;}
.nbk.nbk.nbk .radio-pill{display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 16px;
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: var(--radius-btn);
  background: #fff;
  font-size: 14px;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;}
.nbk.nbk.nbk .radio-pill input{accent-color: var(--accent);
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin: 0;}
.nbk.nbk.nbk .radio-pill:has(input:checked){border-color: var(--accent);
  background: var(--accent-soft);
  font-weight: 700;
  color: var(--accent);}
.nbk.nbk.nbk .postal-field{display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;}
.nbk.nbk.nbk .postal-field span{font-size: 20px; font-weight: 700; color: var(--ink-muted);}
.nbk.nbk.nbk .postal-field input{flex: 1;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.06em;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  background: #fff;}
.nbk.nbk.nbk .field-note{font-size: 13px; color: var(--ink-muted); margin-top: 8px;}
.nbk.nbk.nbk .actions{display: flex;
  gap: 10px;
  margin-top: 20px;
  flex-wrap: wrap;}
.nbk.nbk.nbk .btn{border: none;
  border-radius: var(--radius-btn);
  padding: 14px 28px;
  min-height: 48px;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  font-family: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: background .2s, border-color .2s, color .2s;
  line-height: 1.3;}
.nbk.nbk.nbk .btn-primary{background: var(--accent);
  color: #fff;
  flex: 1 1 auto;
  min-width: 160px;}
.nbk.nbk.nbk .btn-primary:hover:not(:disabled){background: var(--accent-hover);}
.nbk.nbk.nbk .btn-primary:disabled{background: #cbd5e1;
  color: #fff;
  cursor: not-allowed;
  opacity: 1;}
.nbk.nbk.nbk .btn-primary.btn-arrow::after{content: '›';
  font-size: 18px;
  line-height: 1;
  margin-left: 2px;}
.nbk.nbk.nbk .btn-ghost{background: #fff;
  border: 1px solid var(--accent);
  color: var(--accent);}
.nbk.nbk.nbk .btn-ghost:hover:not(:disabled){background: var(--accent-soft);}
.nbk.nbk.nbk .form-row{margin-bottom: 16px;}
.nbk.nbk.nbk .form-row:last-child{margin-bottom: 0;}
.nbk.nbk.nbk label.field{display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 6px;}
.nbk.nbk.nbk .req{display: inline-block;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 4px;
  background: var(--bad-bg);
  color: var(--bad);
  font-size: 11px;}
.nbk.nbk.nbk input[type=text],.nbk.nbk.nbk input[type=tel],.nbk.nbk.nbk input[type=email],.nbk.nbk.nbk select,.nbk.nbk.nbk textarea{width: 100%;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  font-size: 16px;
  font-family: inherit;
  background: #fff;
  color: var(--ink);}
.nbk.nbk.nbk textarea{min-height: 96px; resize: vertical;}
.nbk.nbk.nbk .result-status{font-size: 18px;
  font-weight: 700;
  margin-bottom: 14px;
  color: var(--accent);}
.nbk.nbk.nbk .result-status.ok{color: var(--ok);}
.nbk.nbk.nbk .result-status.ng{color: var(--bad);}
.nbk.nbk.nbk .result-box{background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  padding: 16px;
  margin-bottom: 14px;}
.nbk.nbk.nbk .result-box h3{font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 8px;
  letter-spacing: 0.04em;}
.nbk.nbk.nbk .menu-name{font-size: 20px;
  font-weight: 900;
  margin-bottom: 6px;
  color: var(--ink);}
.nbk.nbk.nbk .price-main{font-size: 32px;
  font-weight: 900;
  color: var(--accent);
  line-height: 1.2;}
.nbk.nbk.nbk .price-main small{font-size: 14px; font-weight: 500; color: var(--ink-muted);}
.nbk.nbk.nbk .price-lines{margin-top: 10px; font-size: 13px; color: var(--ink-muted);}
.nbk.nbk.nbk .result-hero{background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  padding: 18px 16px;
  margin-bottom: 14px;}
.nbk.nbk.nbk .result-metric-label{font-size: 12px;
  font-weight: 700;
  color: var(--accent);
  letter-spacing: 0.04em;
  margin-bottom: 4px;}
.nbk.nbk.nbk .result-price-large{font-size: 40px;
  line-height: 1.1;}
.nbk.nbk.nbk .result-metrics-row{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);}
.nbk.nbk.nbk .result-metric-value{font-size: 22px;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.2;}
.nbk.nbk.nbk .result-line-list{margin: 0;
  padding-left: 18px;
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink);}
.nbk.nbk.nbk .result-line-list li{margin-bottom: 2px;}
.nbk.nbk.nbk .recommended-option-title{font-size: 16px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--ink);}
.nbk.nbk.nbk .week-grid{display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 6px;
  margin-top: 10px;}
.nbk.nbk.nbk .day-cell{text-align: center;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  padding: 8px 4px;
  cursor: pointer;
  transition: border-color .15s, background-color .15s;}
.nbk.nbk.nbk .day-cell.day-sat{background: #eef4fc;
  border-color: #c5d9f0;}
.nbk.nbk.nbk .day-cell.day-sun{background: #fceeee;
  border-color: #f0c5c5;}
.nbk.nbk.nbk .day-cell.selected{border-color: var(--accent); background: var(--accent-soft);}
.nbk.nbk.nbk .day-cell.day-sat.selected{background: #ddeaf8;}
.nbk.nbk.nbk .day-cell.day-sun.selected{background: #f8dddd;}
.nbk.nbk.nbk .day-cell .d{font-size: 12px; color: var(--ink-muted); font-weight: 700;}
.nbk.nbk.nbk .day-cell.day-sat .d{color: #2f5f9e;}
.nbk.nbk.nbk .day-cell.day-sun .d{color: #b04545;}
.nbk.nbk.nbk .day-cell .s{font-size: 22px; font-weight: 900; line-height: 1.1; margin-top: 4px; color: var(--accent);}
.nbk.nbk.nbk .legend{display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 12px; color: var(--ink-muted); margin-top: 10px;}
.nbk.nbk.nbk .cta-block{margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  text-align: center;}
.nbk.nbk.nbk .cta-block p{font-size: 13px; color: var(--ink-muted); margin-bottom: 12px;}
.nbk.nbk.nbk .btn-reserve{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 420px;
  text-decoration: none;
  background: var(--accent);
  color: #fff;
  border-radius: var(--radius-btn);
  padding: 16px 28px;
  font-size: 16px;
  font-weight: 700;
  transition: background .2s;}
.nbk.nbk.nbk .btn-reserve:hover{background: var(--accent-hover); color: #fff;}
.nbk.nbk.nbk .btn-reserve.disabled,.nbk.nbk.nbk .btn-reserve[aria-disabled="true"]{background: #cbd5e1;
  pointer-events: none;
  cursor: not-allowed;
  opacity: 1;}
.nbk.nbk.nbk .btn-reserve::after{content: '›'; font-size: 18px; margin-left: 4px;}
.nbk.nbk.nbk .btn-sub-link{display: inline-block; margin-top: 10px; font-size: 13px;}
.nbk.nbk.nbk .case-section{margin-top: 28px;}
.nbk.nbk.nbk .case-section h2{font-size: 20px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 14px;
  color: var(--accent);}
.nbk.nbk.nbk .case-grid{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px;}
.nbk.nbk.nbk .case-card{background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  overflow: hidden;}
.nbk.nbk.nbk .case-ph{aspect-ratio: 4/3;
  background: linear-gradient(135deg, var(--bg-soft), #d1f0fc);
  display: grid;
  place-items: center;
  color: var(--ink-muted);
  font-size: 12px;
  font-weight: 700;}
.nbk.nbk.nbk .case-body{padding: 10px 12px; font-size: 13px;}
.nbk.nbk.nbk .case-body strong{display: block; font-size: 14px; margin-bottom: 2px;}
.nbk.nbk.nbk .error-msg{color: var(--bad);
  font-size: 13px;
  font-weight: 700;
  margin-top: 12px;
  padding: 10px 12px;
  background: var(--bad-bg);
  border: 1px solid var(--bad-border);
  border-radius: 8px;
  line-height: 1.5;}
.nbk.nbk.nbk .error-msg.hidden{display: none !important;}
.nbk.nbk.nbk .hidden{display: none !important;}
.nbk.nbk.nbk .progress{display: flex;
  gap: 6px;
  justify-content: center;
  margin: 16px 0 4px;}
.nbk.nbk.nbk .progress span{width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cbd5e1;}
.nbk.nbk.nbk .progress span.on{background: var(--accent);}
.nbk.nbk.nbk .option-list{display: grid; gap: 8px; margin-top: 10px;}
.nbk.nbk.nbk .option-item{display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  background: #fff;
  font-size: 14px;
  cursor: pointer;}
.nbk.nbk.nbk .option-item input{margin-top: 3px; accent-color: var(--accent);}
.nbk.nbk.nbk .option-item .opt-name{font-weight: 700;}
.nbk.nbk.nbk .option-item .opt-price{font-size: 12px; color: var(--ink-muted); margin-top: 2px;}
.nbk.nbk.nbk .treatment-section{margin-top: 12px;}
.nbk.nbk.nbk .treatment-section h4{font-size: 13px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 6px;}
.nbk.nbk.nbk .treatment-section ul{margin: 0; padding-left: 1.2em; font-size: 14px; line-height: 1.7;}
.nbk.nbk.nbk .consult-textarea{width: 100%;
  min-height: 120px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  font-size: 15px;
  font-family: inherit;
  resize: vertical;
  margin-top: 8px;}
.nbk.nbk.nbk .hearing-free-text-status{font-size: 14px;
  color: var(--ink-muted);
  margin: 8px 0 0;
  min-height: 1.25em;}
.nbk.nbk.nbk .hearing-free-text-status.loading{color: var(--accent, #006fb9);
  white-space: pre-line;}
.nbk.nbk.nbk .address-preview{margin-top: 14px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  background: var(--bg-soft);
  font-size: 13px;
  line-height: 1.7;}
.nbk.nbk.nbk .address-preview.hidden{display: none;}
.nbk.nbk.nbk .address-preview strong{color: var(--accent);}
.nbk.nbk.nbk .address-preview .confirm-note{margin-top: 8px; color: var(--warn-text); font-weight: 700;}
.nbk.nbk.nbk .area-blocked{margin-top: 14px;
  padding: 12px 14px;
  border-radius: var(--radius-input);
  border: 1px solid var(--bad-border);
  background: var(--bad-bg);
  color: var(--bad);
  font-size: 13px;
  line-height: 1.6;}
.nbk.nbk.nbk .area-blocked.hidden{display: none;}
.nbk.nbk.nbk .area-info{margin-top: 10px;
  padding: 12px 14px;
  border-radius: var(--radius-input);
  border: 1px solid var(--warn-border);
  background: var(--warn-bg);
  color: var(--warn-text);
  font-size: 13px;
  line-height: 1.6;}
.nbk.nbk.nbk .area-info.hidden{display: none;}
.nbk.nbk.nbk .area-ok{margin-top: 14px;
  padding: 12px 14px;
  border-radius: var(--radius-input);
  border: 1px solid #86efac;
  background: #ecfdf5;
  color: var(--ok);
  font-size: 13px;
  line-height: 1.6;}
.nbk.nbk.nbk .area-ok.hidden{display: none;}
.nbk.nbk.nbk .qty-row{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px;}
.nbk.nbk.nbk .qty-btn{min-width: 52px;
  padding: 8px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-btn);
  background: #fff;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;}
.nbk.nbk.nbk .qty-btn.selected{border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent);}
.nbk.nbk.nbk .option-item.child-seat{flex-direction: column; align-items: stretch;}
.nbk.nbk.nbk .ai-reason{font-size: 13px; color: var(--ink-muted); margin-top: 8px; line-height: 1.6;}
.nbk.nbk.nbk .slot-section{margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line);}
.nbk.nbk.nbk .slot-section h4{font-size: 14px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 10px;}
.nbk.nbk.nbk .slot-banner{padding: 10px 12px;
  border-radius: var(--radius-input);
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 10px;
  line-height: 1.5;}
.nbk.nbk.nbk .slot-banner.warn{background: var(--warn-bg); border: 1px solid var(--warn-border); color: var(--warn-text);}
.nbk.nbk.nbk .slot-banner.bad{background: var(--bad-bg); border: 1px solid var(--bad-border); color: var(--bad);}
.nbk.nbk.nbk .slot-banner.info{background: var(--accent-soft); border: 1px solid var(--accent-light); color: var(--accent);}
.nbk.nbk.nbk .slot-loading{font-size: 13px; color: var(--ink-muted); padding: 8px 0;}
.nbk.nbk.nbk .slot-grid{display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 8px;}
.nbk.nbk.nbk .slot-btn{text-align: left;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  padding: 10px 12px;
  cursor: pointer;
  font-family: inherit;
  font-size: 13px;
  line-height: 1.45;
  transition: border-color .15s, background .15s;}
.nbk.nbk.nbk .slot-btn:not(:disabled):hover{border-color: var(--accent-light); background: var(--bg-soft);}
.nbk.nbk.nbk .slot-btn.selected{border-color: var(--accent);
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px var(--accent);}
.nbk.nbk.nbk .slot-btn:disabled{opacity: 0.72;
  cursor: not-allowed;
  background: #f8fafc;}
.nbk.nbk.nbk .slot-btn .slot-time{font-size: 15px; font-weight: 700; color: var(--ink);}
.nbk.nbk.nbk .slot-btn .slot-price{font-size: 13px; font-weight: 700; color: var(--accent); margin-top: 4px;}
.nbk.nbk.nbk .slot-btn .slot-note{font-size: 11px; color: var(--warn-text); margin-top: 2px; font-weight: 700;}
.nbk.nbk.nbk .slot-btn .slot-reason{font-size: 11px; color: var(--ink-muted); margin-top: 2px;}
.nbk.nbk.nbk .selected-slot-summary{margin-top: 12px;
  padding: 12px 14px;
  border: 1px solid var(--accent-light);
  border-radius: var(--radius-input);
  background: var(--accent-soft);
  font-size: 13px;
  line-height: 1.6;}
.nbk.nbk.nbk .selected-slot-summary strong{color: var(--accent);}
.nbk.nbk.nbk .special-stain-section{margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);}
.nbk.nbk.nbk .summary-subtitle{font-size: 0.95rem;
  font-weight: 700;
  margin: 0 0 10px;}
.nbk.nbk.nbk .insurance-section{margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--line);}
.nbk.nbk.nbk .estimate-resume-collapsible{margin-top: 14px;}
.nbk.nbk.nbk .estimate-resume-toggle{width: 100%;
  background: none;
  border: none;
  color: var(--accent);
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  text-align: left;
  padding: 6px 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;}
.nbk.nbk.nbk .estimate-resume-toggle::after{content: '＋';
  font-size: 16px;
  line-height: 1;
  color: var(--accent-light);}
.nbk.nbk.nbk .estimate-resume-toggle[aria-expanded="true"]::after{content: '－';}
.nbk.nbk.nbk .estimate-resume-box{margin-top: 20px;
  padding: 18px 16px;
  border-radius: var(--radius-panel);
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--ink);
  box-shadow: none;}
.nbk.nbk.nbk .estimate-resume-title{font-size: 15px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--accent);}
.nbk.nbk.nbk .estimate-resume-desc{font-size: 13px;
  line-height: 1.65;
  margin-bottom: 14px;
  color: var(--ink-muted);}
.nbk.nbk.nbk .estimate-resume-row{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;}
.nbk.nbk.nbk .estimate-resume-row input{flex: 1 1 200px;
  min-width: 0;
  border: none;
  border-radius: var(--radius-btn);
  padding: 12px 16px;
  font: inherit;
  font-size: 15px;
  background: #fff;
  color: var(--ink);}
.nbk.nbk.nbk .estimate-resume-row .btn{flex: 0 0 auto;
  min-width: 140px;
  background: var(--accent);
  color: #fff;
  white-space: nowrap;}
.nbk.nbk.nbk .estimate-resume-row .btn:hover{background: var(--accent-hover);}
.nbk.nbk.nbk .estimate-resume-box .error-msg{margin-top: 12px;
  background: var(--bad-bg);
  border-color: var(--bad-border);
  color: var(--bad);}
.nbk.nbk.nbk .modal-backdrop{position: fixed;
  inset: 0;
  background: rgba(120, 140, 160, 0.28);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  z-index: 100;}
.nbk.nbk.nbk .modal-backdrop.hidden{display: none;}
.nbk.nbk.nbk .modal-card{width: min(520px, 100%);
  max-height: min(90vh, 720px);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  box-shadow: 0 8px 32px rgba(0, 111, 185, 0.15);}
.nbk.nbk.nbk .modal-header{background: var(--accent);
  color: #fff;
  padding: 16px 18px;
  flex-shrink: 0;}
.nbk.nbk.nbk .modal-header h3{font-size: 18px;
  font-weight: 900;
  margin: 0;
  color: #fff;}
.nbk.nbk.nbk .modal-body{padding: 18px;
  overflow: auto;
  flex: 1;}
.nbk.nbk.nbk .modal-field{margin-bottom: 12px;}
.nbk.nbk.nbk .modal-field label{display: block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--accent);}
.nbk.nbk.nbk .modal-field input,.nbk.nbk.nbk .modal-field textarea{width: 100%;
  max-width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 10px 12px;
  font: inherit;
  font-size: 15px;
  background: #fff;}
.nbk.nbk.nbk .modal-field textarea{min-height: 88px; resize: vertical;}
.nbk.nbk.nbk .modal-actions{display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;}
.nbk.nbk.nbk .modal-error{margin-top: 10px;
  padding: 10px 12px;
  color: var(--bad);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  background: var(--bad-bg);
  border: 1px solid var(--bad-border);
  border-radius: 8px;}
.nbk.nbk.nbk .modal-error.hidden{display: none !important;}
.nbk.nbk.nbk .grid-2{display: grid; grid-template-columns: 1fr 1fr; gap: 12px;}
.nbk.nbk.nbk .summary-box{background: var(--bg-soft);
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  padding: 14px;
  font-size: 14px;
  line-height: 1.7;}
.nbk.nbk.nbk .summary-box dl{display: grid; gap: 8px;}
.nbk.nbk.nbk .summary-box dt{font-weight: 700; color: var(--accent); font-size: 12px;}
.nbk.nbk.nbk .summary-box dd{margin: 0;}
.nbk.nbk.nbk .price-highlight{font-size: 24px;
  font-weight: 900;
  color: var(--accent);
  margin-top: 4px;}
.nbk.nbk.nbk .check-row{display: flex;
  gap: 10px;
  align-items: flex-start;
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.6;}
.nbk.nbk.nbk .check-row input{width: 20px; height: 20px; margin-top: 3px; flex: 0 0 auto; accent-color: var(--accent);}
.nbk.nbk.nbk .estimate-fields{margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  background: var(--bg-soft);}
.nbk.nbk.nbk .estimate-fields.hidden{display: none;}
.nbk.nbk.nbk .notice{padding: 14px 16px;
  border-radius: var(--radius-input);
  font-size: 14px;
  line-height: 1.65;
  margin-bottom: 14px;}
.nbk.nbk.nbk .notice.bad{background: var(--bad-bg);
  border: 1px solid var(--bad-border);
  color: var(--bad);}
.nbk.nbk.nbk .notice.info,.nbk.nbk.nbk .notice.estimate-resume{background: var(--accent-soft);
  border: 1px solid var(--accent-light);
  color: var(--accent);}
.nbk.nbk.nbk .notice.warn{background: var(--warn-bg);
  border: 1px solid var(--warn-border);
  color: var(--warn-text);}
.nbk.nbk.nbk .notice.ok{background: #ecfdf5;
  border: 1px solid #86efac;
  color: var(--ok);}
.nbk.nbk.nbk .notice a{color: var(--accent); font-weight: 700;}
.nbk.nbk.nbk .sms-box{margin-top: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: var(--bg-soft);}
.nbk.nbk.nbk .sms-status{font-size: 14px; margin-top: 10px; line-height: 1.6; padding: 8px 0;}
.nbk.nbk.nbk .sms-status.ok{color: var(--ok);
  font-weight: 700;
  padding: 10px 12px;
  background: #ecfdf5;
  border-radius: 8px;
  border: 1px solid #86efac;}
.nbk.nbk.nbk .sms-status.warn{color: var(--warn-text);
  padding: 10px 12px;
  background: var(--warn-bg);
  border-radius: 8px;
  border: 1px solid var(--warn-border);}
.nbk.nbk.nbk .sms-status.bad{color: var(--bad);
  padding: 10px 12px;
  background: var(--bad-bg);
  border-radius: 8px;
  border: 1px solid var(--bad-border);}
.nbk.nbk.nbk .code-input{letter-spacing: 0.35em;
  text-align: center;
  font-size: 20px;
  font-weight: 700;}
.nbk.nbk.nbk .btn[disabled]{background: #cbd5e1 !important;
  color: #fff !important;
  cursor: not-allowed;
  opacity: 1;}
.nbk.nbk.nbk .form-error{margin-top: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-input);
  background: var(--bad-bg);
  border: 1px solid var(--bad-border);
  color: var(--bad);
  font-size: 14px;}
.nbk.nbk.nbk .form-error.hidden{display: none !important;}
.nbk.nbk.nbk .completion-card{text-align: center;
  padding: 8px 0 4px;}
.nbk.nbk.nbk .completion-card h2{color: var(--accent);
  font-weight: 900;
  border: none;
  padding: 0;
  margin-bottom: 12px;}
.nbk.nbk.nbk .completion-card .res-id{font-family: monospace;
  font-size: 13px;
  word-break: break-all;
  color: var(--ink-muted);
  margin-top: 8px;}
.nbk.nbk.nbk .completion-card .btn-ghost{display: inline-flex;
  width: auto;
  min-width: 200px;}
.nbk.nbk.nbk .payment-disabled{opacity: 0.45; pointer-events: none;}
.nbk.nbk.nbk .phase-note{margin-top: 12px;
  padding: 12px 14px;
  border-radius: var(--radius-input);
  background: var(--bg-soft);
  border: 1px solid var(--line);
  color: var(--ink);
  font-size: 13px;
  text-align: center;}
.nbk.nbk.nbk .field-error{color: var(--bad); font-size: 12px; margin-top: 6px;}
.nbk.nbk.nbk #reserveForm .actions{display: grid; gap: 10px;}
.nbk.nbk.nbk #reserveForm .btn{width: 100%;}
.nbk.nbk.nbk #reserveForm .btn-primary.btn-arrow::after{content: '›'; font-size: 18px;}
@media (max-width: 640px){.nbk.nbk.nbk{touch-action: manipulation;}
.nbk.nbk.nbk input,.nbk.nbk.nbk select,.nbk.nbk.nbk textarea{font-size: 16px;}
.nbk.nbk.nbk .trust-row{grid-template-columns: 1fr;}
.nbk.nbk.nbk .week-grid{grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 4px;}
.nbk.nbk.nbk .case-grid{grid-template-columns: 1fr;}
.nbk.nbk.nbk .slot-grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.nbk.nbk.nbk .grid-2{grid-template-columns: 1fr;}
.nbk.nbk.nbk .estimate-resume-row{flex-direction: column;}
.nbk.nbk.nbk .estimate-resume-row .btn{width: 100%;}
.nbk.nbk.nbk .modal-actions .btn{width: 100%; flex: 1 1 100%;}
.nbk.nbk.nbk .actions .btn{width: 100%;}
.nbk.nbk.nbk .panel > .actions{position: sticky;
    bottom: 0;
    z-index: 20;
    background: linear-gradient(transparent, var(--paper) 12%);
    padding-top: 12px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
    margin-top: 16px;}
.nbk.nbk.nbk .diagnosis-widget-body .panel > .actions{position: static;
    background: none;
    box-shadow: none;}
.nbk.nbk.nbk .multi-choice-grid label.choice-btn{min-height: 52px;
    padding: 14px 16px;}
.nbk.nbk.nbk .option-list label.option-item{min-height: 48px;
    touch-action: manipulation;}}
.nbk.nbk.nbk .address-preview-box{margin-top: 12px;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  background: var(--bg-soft);}
.nbk.nbk.nbk .address-preview-label{font-size: 13px;
  font-weight: 700;
  color: var(--ink-muted);
  margin-bottom: 6px;}
.nbk.nbk.nbk .address-preview-text{font-size: 16px;
  line-height: 1.65;
  font-weight: 600;
  color: var(--ink);
  white-space: pre-wrap;}
.nbk.nbk.nbk .visit-choice-row{flex-direction: column;
  align-items: stretch;}
.nbk.nbk.nbk .visit-choice-row .radio-pill{width: 100%;}
.nbk.nbk.nbk .visit-address-fields.hidden,.nbk.nbk.nbk .visit-map-section.hidden{display: none !important;}
.nbk.nbk.nbk .map-box{margin-top: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-panel);
  overflow: hidden;
  background: #f3f4f6;}
.nbk.nbk.nbk .map-box [id$="LocationMap"],.nbk.nbk.nbk .map-box [id$="LocationMapAdjust"]{width: 100%;
  height: 280px;
  border: 0;
  display: block;}
.nbk.nbk.nbk .map-loading,.nbk.nbk.nbk .map-unavailable{margin-top: 12px;
  padding: 12px;
  border-radius: var(--radius-panel);
  background: #f9fafb;
  border: 1px solid var(--line);
  color: #374151;
  font-size: 14px;
  line-height: 1.6;}
.nbk.nbk.nbk .map-unavailable.hidden,.nbk.nbk.nbk .map-loading.hidden,.nbk.nbk.nbk .map-interactive.hidden{display: none !important;}
.nbk.nbk.nbk .map-question{margin: 14px 0 8px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;}
.nbk.nbk.nbk .map-choice-row{display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 8px;}
.nbk.nbk.nbk .map-choice-btn{border: 2px solid var(--ink);
  border-radius: 12px;
  padding: 16px 12px;
  background: #fff;
  font-size: 17px;
  font-weight: 800;
  cursor: pointer;
  min-height: 56px;}
.nbk.nbk.nbk .map-choice-btn.primary{background: var(--ink);
  color: #fff;}
.nbk.nbk.nbk .map-choice-btn.selected{box-shadow: 0 0 0 3px rgba(0, 111, 185, 0.25);}
.nbk.nbk.nbk .map-adjust-panel{display: none;
  margin-top: 12px;}
.nbk.nbk.nbk .map-adjust-panel.open{display: block;}
.nbk.nbk.nbk .map-adjust-lead{margin: 0 0 10px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.55;}
.nbk.nbk.nbk .map-verified-ok{margin-top: 12px;
  padding: 12px;
  border-radius: var(--radius-panel);
  background: #ecfdf5;
  border: 1px solid #86efac;
  color: #166534;
  font-size: 14px;
  font-weight: 700;
  display: none;}
.nbk.nbk.nbk .map-verified-ok.show{display: block;}
.nbk.nbk.nbk .map-error{margin-top: 10px;
  padding: 10px 12px;
  border-radius: var(--radius-panel);
  background: var(--bad-bg);
  border: 1px solid var(--bad-border);
  color: var(--bad);
  font-size: 14px;
  font-weight: 700;
  display: none;}
.nbk.nbk.nbk .map-error.show{display: block;}
/* /lp/diagnosis-ui.css */
.nbk.nbk.nbk .ins-gauge-wrap{margin: 14px 0;
  padding: 12px 14px;
  border: 1px solid #d4e8f2;
  background: var(--bg-soft);
  border-radius: 3px;}
.nbk.nbk.nbk .ins-gauge-label{font-size: 12px;
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 8px;}
.nbk.nbk.nbk .ins-gauge-track{height: 8px;
  background: #e8ecef;
  border: 1px solid var(--line);
  overflow: hidden;
  border-radius: 2px;}
.nbk.nbk.nbk .ins-gauge-fill{height: 100%;
  background: var(--accent);
  transition: width 0.25s ease;
  width: 50%;}
.nbk.nbk.nbk .ins-gauge-low .ins-gauge-fill{background: #9aa3ad;}
.nbk.nbk.nbk .ins-gauge-mid .ins-gauge-fill{background: var(--accent-light);}
.nbk.nbk.nbk .ins-gauge-high .ins-gauge-fill{background: var(--accent);}
.nbk.nbk.nbk .ins-gauge-zones{display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--ink-muted);
  margin-top: 6px;}
.nbk.nbk.nbk .ins-gauge-status{font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-top: 8px;
  line-height: 1.5;}
.nbk.nbk.nbk .ins-gauge-note{font-size: 13px;
  color: var(--ink);
  margin: 6px 0 0;
  line-height: 1.55;}
.nbk.nbk.nbk .ins-gauge-foot{font-size: 11px;
  color: var(--ink-muted);
  margin: 8px 0 0;
  line-height: 1.55;}
.nbk.nbk.nbk .ins-candidate-list{list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 12px;}
.nbk.nbk.nbk .ins-candidate-item{padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 3px;
  background: #fff;}
.nbk.nbk.nbk .ins-candidate-head{display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin-bottom: 6px;}
.nbk.nbk.nbk .ins-candidate-level{font-size: 12px;
  font-weight: 700;
  color: var(--accent);}
.nbk.nbk.nbk .ins-candidate-summary,.nbk.nbk.nbk .ins-candidate-note{font-size: 13px;
  line-height: 1.55;
  margin: 4px 0 0;
  color: var(--ink);}
.nbk.nbk.nbk .ins-candidate-note{color: var(--ink-muted);
  font-size: 12px;}
.nbk.nbk.nbk .ins-candidate-high .ins-candidate-level{color: var(--accent);}
.nbk.nbk.nbk .ins-candidate-review .ins-candidate-level{color: #b07a00;}
.nbk.nbk.nbk .ins-candidate-possible .ins-candidate-level{color: #5a6470;}
.nbk.nbk.nbk .ins-candidate-low .ins-candidate-level{color: #9aa3ad;}
.nbk.nbk.nbk .ins-reception-note,.nbk.nbk.nbk .ins-reception-lead,.nbk.nbk.nbk .ins-reception-status,.nbk.nbk.nbk .ins-reception-foot{display: none !important;}
.nbk.nbk.nbk .diagnosis-progress-summary{display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding: 10px 14px;
  border-bottom: 1px solid var(--line, #d8e3e8);
  background: var(--bg-soft, #f4f8fa);
  font-size: 12px;
  line-height: 1.45;}
.nbk.nbk.nbk .diagnosis-progress-summary.hidden{display: none;}
.nbk.nbk.nbk .diagnosis-progress-summary-item{display: inline-flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px;
  max-width: 100%;}
.nbk.nbk.nbk .diagnosis-progress-summary-label{flex-shrink: 0;
  font-weight: 700;
  color: var(--muted, #5a6b73);}
.nbk.nbk.nbk .diagnosis-progress-summary-label::after{content: '：';}
.nbk.nbk.nbk .diagnosis-progress-summary-value{color: var(--text, #1a2b33);
  word-break: break-word;}
.nbk.nbk.nbk .diagnosis-progress-summary-item.is-unset .diagnosis-progress-summary-value{color: var(--muted, #5a6b73);}
@media (max-width: 480px){.nbk.nbk.nbk .diagnosis-progress-summary{padding: 6px 8px;
    gap: 4px 8px;
    font-size: 11px;
    line-height: 1.35;}}
.nbk.nbk.nbk .diagnosis-phase-bar{margin-top: 12px;
  padding: 0 2px;}
.nbk.nbk.nbk .diagnosis-phase-bar.hidden{display: none;}
.nbk.nbk.nbk .diagnosis-phase-bar-list{display: flex;
  flex-wrap: wrap;
  gap: 6px 4px;
  margin: 0;
  padding: 0;
  list-style: none;}
.nbk.nbk.nbk .diagnosis-phase-bar-item{display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 calc(50% - 4px);
  min-width: 0;
  font-size: 11px;
  line-height: 1.35;
  color: var(--muted, #5a6b73);}
.nbk.nbk.nbk .diagnosis-phase-bar-marker{flex-shrink: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--line, #d8e3e8);
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;}
.nbk.nbk.nbk .diagnosis-phase-bar-label{word-break: break-word;}
.nbk.nbk.nbk .diagnosis-phase-bar-item.is-active{color: var(--accent, #006fb9);
  font-weight: 700;}
.nbk.nbk.nbk .diagnosis-phase-bar-item.is-active .diagnosis-phase-bar-marker{border-color: var(--accent, #006fb9);
  background: var(--accent, #006fb9);
  color: #fff;}
.nbk.nbk.nbk .diagnosis-phase-bar-item.is-done{color: var(--ink, #1a2b33);}
.nbk.nbk.nbk .diagnosis-phase-bar-item.is-done .diagnosis-phase-bar-marker{border-color: var(--accent, #006fb9);
  background: var(--bg-soft, #f4f8fa);
  color: var(--accent, #006fb9);}
@media (min-width: 520px){.nbk.nbk.nbk .diagnosis-phase-bar-item{flex: 1 1 0;
    font-size: 12px;}}
.nbk.nbk.nbk .insurance-breadcrumb{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 2px;
  margin: 0 0 14px;
  padding: 10px 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  background: var(--bg-soft, #f8f6f3);
  font-size: 12px;
  line-height: 1.55;
  color: var(--ink-muted);}
.nbk.nbk.nbk .insurance-breadcrumb.hidden{display: none;}
.nbk.nbk.nbk .insurance-breadcrumb-item strong{color: var(--ink);
  font-weight: 600;}
.nbk.nbk.nbk .insurance-breadcrumb-item:not(:last-child)::after{content: '›';
  margin: 0 6px;
  font-weight: 400;
  color: var(--ink-muted);}
.nbk.nbk.nbk .hero p{margin: 0 0 20px;}
.nbk.nbk.nbk .lp-top-bundle{margin: 0 -16px 8px;
  padding: 14px 16px 4px;
  background: linear-gradient(180deg, #dceefb 0%, #edf6fc 42%, var(--bg, #f4f7f6) 100%);
  border-radius: 0 0 16px 16px;}
.nbk.nbk.nbk .lp-official-section{margin-top: 14px;}
.nbk.nbk.nbk .lp-official-section + .lp-ad-troubles{margin-top: 14px;}
.nbk.nbk.nbk .lp-official-banner{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 20px 18px;
  border: none;
  border-radius: 10px;
  background: linear-gradient(135deg, #004f87 0%, #006fb9 55%, #0088d4 100%);
  text-decoration: none;
  color: #fff;
  box-shadow: 0 8px 24px rgba(0, 79, 135, 0.32);
  text-align: center;}
.nbk.nbk.nbk .lp-official-banner-logo-wrap{display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);}
.nbk.nbk.nbk .lp-official-banner-logo{display: block;
  width: auto;
  height: 34px;
  max-width: 180px;}
.nbk.nbk.nbk .lp-official-banner-body{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  text-align: center;}
.nbk.nbk.nbk .lp-official-banner-body strong{font-size: 16px;
  font-weight: 900;
  color: #fff;
  line-height: 1.35;}
.nbk.nbk.nbk .lp-official-banner-body span{font-size: 12px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  line-height: 1.45;}
.nbk.nbk.nbk .lp-official-banner-arrow{padding: 10px 20px;
  border-radius: 999px;
  background: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  color: var(--accent, #006fb9);
  white-space: nowrap;}
.nbk.nbk.nbk .lp-clean-section{margin-top: 16px;}
.nbk.nbk.nbk .lp-clean-title{margin: 0 0 10px;
  font-size: 18px;
  font-weight: 700;
  color: var(--accent, #006fb9);}
.nbk.nbk.nbk .lp-clean-lead{margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink, #3d4060);}
.nbk.nbk.nbk .lp-clean-lead strong{color: var(--accent, #006fb9);
  font-weight: 700;}
.nbk.nbk.nbk .lp-clean-triple{display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;}
.nbk.nbk.nbk .lp-clean-triple li{padding: 12px 14px;
  border: 1px solid #c5dff0;
  border-radius: 6px;
  background: var(--bg-soft, #f1fbff);}
.nbk.nbk.nbk .lp-clean-triple strong{display: block;
  margin-bottom: 2px;
  font-size: 14px;
  font-weight: 700;
  color: var(--accent, #006fb9);}
.nbk.nbk.nbk .lp-clean-triple span{display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-muted, #707070);
  line-height: 1.45;}
.nbk.nbk.nbk .lp-clean-note{margin: 0 0 12px;
  font-size: 13px;
  line-height: 1.65;
  color: var(--ink, #3d4060);}
.nbk.nbk.nbk .lp-clean-link{margin: 0;
  font-size: 13px;
  text-align: center;}
.nbk.nbk.nbk .lp-clean-link a{font-weight: 700;}
.nbk.nbk.nbk .hero--ad{padding: 16px 0 12px;
  text-align: center;}
.nbk.nbk.nbk .hero-ad-card{max-width: 520px;
  margin: 0 auto;}
.nbk.nbk.nbk .hero-ad-badges{display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-bottom: 12px;}
.nbk.nbk.nbk .hero--ad .hero-badge{margin-bottom: 0;
  font-size: 11px;
  padding: 5px 10px;}
.nbk.nbk.nbk .hero--ad h1{font-size: clamp(26px, 6.5vw, 34px);
  font-weight: 900;
  line-height: 1.45;
  margin: 0 0 10px;
  color: var(--ink, #3d4060);
  letter-spacing: 0.02em;}
.nbk.nbk.nbk .hero-em{color: var(--accent, #006fb9);}
.nbk.nbk.nbk .hero-ad-lead{margin: 0 auto 14px;
  max-width: 480px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink, #3d4060);}
.nbk.nbk.nbk .hero-ad-lead strong{color: var(--accent, #006fb9);
  font-weight: 700;}
.nbk.nbk.nbk .hero-ad-card .crima-hero-ba-widget,.nbk.nbk.nbk .hero-ad-card .hero-ba{margin-bottom: 12px;}
.nbk.nbk.nbk .hero-kpi{display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 0 0 14px;
  padding: 0;
  list-style: none;}
.nbk.nbk.nbk .hero-kpi li{padding: 10px 6px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid #c5dff0;
  border-radius: var(--radius-input, 3px);
  text-align: center;
  line-height: 1.35;}
.nbk.nbk.nbk .hero-kpi strong{display: block;
  font-size: 14px;
  font-weight: 900;
  color: var(--accent, #006fb9);}
.nbk.nbk.nbk .hero-kpi span{display: block;
  margin-top: 2px;
  font-size: 11px;
  font-weight: 500;
  color: var(--ink-muted, #707070);}
.nbk.nbk.nbk .btn-hero-ad{width: 100%;
  max-width: 400px;
  min-height: 54px;
  font-size: 17px;
  font-weight: 900;
  box-shadow: 0 4px 14px rgba(0, 111, 185, 0.28);}
.nbk.nbk.nbk .lp-postal-entry--bundled{margin-top: 0;
  border-color: #b8dce8;
  box-shadow: 0 4px 16px rgba(0, 111, 185, 0.1);}
.nbk.nbk.nbk .lp-postal-entry--bundled .lp-postal-title{font-size: 18px;}
.nbk.nbk.nbk .hide-mobile{display: inline;}
@media (max-width: 520px){.nbk.nbk.nbk .hide-mobile{display: none;}
.nbk.nbk.nbk .hero-kpi{gap: 6px;}
.nbk.nbk.nbk .hero-kpi strong{font-size: 13px;}
.nbk.nbk.nbk .header-tel{font-size: 12px;}
.nbk.nbk.nbk .brand-logo{height: 28px;}}
.nbk.nbk.nbk .lp-hero-cta{margin-top: 22px;
  padding: 0 4px;}
.nbk.nbk.nbk .lp-hero-cta .btn-primary{width: 100%;
  max-width: 360px;
  min-height: 50px;
  font-size: 16px;
  border-radius: 3px;}
.nbk.nbk.nbk .lp-hero-cta-sub{margin: 12px auto 0;
  max-width: 340px;
  font-size: 13px;
  line-height: 1.65;
  color: var(--ink-muted);
  text-align: center;}
.nbk.nbk.nbk .lp-postal-entry{margin-top: 8px;
  padding: 24px 20px 28px;}
.nbk.nbk.nbk .postal-entry-body{max-width: 420px;
  margin: 0 auto;}
.nbk.nbk.nbk .lp-postal-head{text-align: center;
  margin-bottom: 18px;}
.nbk.nbk.nbk .lp-postal-title{margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  color: var(--accent, #006fb9);
  line-height: 1.45;
  text-align: center;}
.nbk.nbk.nbk .lp-important-notice{display: none;
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1px solid #e0c48a;
  background: #fff8e8;
  color: #3d3426;
  box-sizing: border-box;}
.nbk.nbk.nbk .lp-important-notice.is-visible{display: block;}
.nbk.nbk.nbk .lp-important-notice[hidden]{display: none !important;}
.nbk.nbk.nbk .lp-important-notice-label{margin: 0 0 6px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.04em;
  color: #8a5a12;
  text-align: center;}
.nbk.nbk.nbk .lp-important-notice-body{margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.65;
  color: #3d3426;
  text-align: left;}
.nbk.nbk.nbk .lp-postal-subtitle{margin: 0;
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink-muted, #707070);}
.nbk.nbk.nbk .lp-estimate-pdf-note{display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin: 4px 0 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--ink-muted, #707070);
  text-align: center;}
.nbk.nbk.nbk .lp-estimate-pdf-badge{flex: 0 0 auto;
  padding: 2px 5px;
  border-radius: 3px;
  background: #c62828;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0.04em;}
.nbk.nbk.nbk .lp-postal-alt-links{display: grid;
  gap: 8px;
  margin-top: 16px;}
.nbk.nbk.nbk .lp-postal-alt-links .diagnosis-corp-member-collapsible,.nbk.nbk.nbk .lp-postal-alt-links .estimate-resume-collapsible{margin: 0;}
.nbk.nbk.nbk .lp-postal-after{margin-top: 18px;}
.nbk.nbk.nbk .lp-postal-after.hidden{display: none !important;}
.nbk.nbk.nbk .lp-pay-banners{display: grid;
  gap: 8px;
  margin-top: 14px;}
.nbk.nbk.nbk .lp-pay-strip{border: 1px solid #d4e8f2;
  border-radius: var(--radius-input, 3px);
  background: #f8fbfd;
  overflow: hidden;}
.nbk.nbk.nbk .lp-pay-strip-title{margin: 0;
  padding: 10px 12px 8px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.55;
  color: var(--ink, #3d4060);
  text-align: center;}
.nbk.nbk.nbk .lp-pay-strip-logos-wrap{display: block;
  padding: 0 12px 12px;
  line-height: 0;
  background: transparent;}
.nbk.nbk.nbk .lp-pay-strip-logos{display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;}
.nbk.nbk.nbk .lp-pay-strip--paid{display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  text-decoration: none;
  border-color: #b8dfc8;
  background: linear-gradient(180deg, #f8fcf9 0%, #f0f8f3 100%);}
.nbk.nbk.nbk .lp-pay-paid-mark{display: block;
  width: auto;
  height: 16px;
  flex: 0 0 auto;}
.nbk.nbk.nbk .lp-pay-paid-text{font-size: 12px;
  font-weight: 700;
  color: #1f5f45;
  line-height: 1.4;}
.nbk.nbk.nbk .lp-pay-strip--paid:hover .lp-pay-paid-text{text-decoration: underline;}
.nbk.nbk.nbk .lp-pay-strip-note{margin: 0;
  padding: 0 12px 10px;
  font-size: 11px;
  line-height: 1.55;
  color: var(--ink-muted, #707070);
  text-align: center;}
.nbk.nbk.nbk .lp-ad-troubles{margin-top: 12px;
  padding: 16px 18px;}
.nbk.nbk.nbk .lp-ad-troubles-title{margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: var(--accent, #006fb9);
  text-align: center;
  line-height: 1.45;}
.nbk.nbk.nbk .lp-ad-troubles-lead{margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink-muted, #707070);
  text-align: center;}
.nbk.nbk.nbk .lp-ad-troubles-list{margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;}
.nbk.nbk.nbk .lp-ad-troubles-list--grid{grid-template-columns: repeat(2, minmax(0, 1fr));}
.nbk.nbk.nbk .lp-ad-troubles-list li{position: relative;
  padding: 8px 10px 8px 28px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink, #3d4060);
  background: #fff;
  border: 1px solid #e3edf2;
  border-radius: var(--radius-input, 3px);}
.nbk.nbk.nbk .lp-ad-troubles-list li::before{content: '✓';
  position: absolute;
  left: 10px;
  top: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--accent, #006fb9);}
.nbk.nbk.nbk .lp-ad-flow{margin-top: 16px;
  padding: 16px 18px;}
.nbk.nbk.nbk .lp-ad-flow-title,.nbk.nbk.nbk .lp-ad-notes-title{margin: 0 0 8px;
  font-size: 18px;
  font-weight: 700;
  color: var(--accent, #006fb9);
  text-align: center;
  line-height: 1.45;}
.nbk.nbk.nbk .lp-ad-flow-lead{margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.7;
  color: var(--ink-muted, #707070);
  text-align: center;}
.nbk.nbk.nbk .lp-ad-flow-steps{margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;}
.nbk.nbk.nbk .lp-ad-flow-steps li{display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink, #3d4060);
  background: #fff;
  border: 1px solid #e3edf2;
  border-radius: var(--radius-input, 3px);}
.nbk.nbk.nbk .lp-ad-flow-num{flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--accent, #006fb9);
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;}
.nbk.nbk.nbk .lp-ad-notes{margin-top: 12px;
  padding: 16px 18px 18px;}
.nbk.nbk.nbk .lp-ad-notes-list{margin: 0 0 14px;
  padding: 0 0 0 1.1em;
  font-size: 12px;
  line-height: 1.65;
  color: var(--ink-muted, #707070);}
.nbk.nbk.nbk .lp-ad-notes-list li + li{margin-top: 6px;}
.nbk.nbk.nbk .lp-ad-flow-link,.nbk.nbk.nbk .lp-ad-notes-link{margin: 0 0 14px;
  font-size: 13px;
  text-align: center;}
.nbk.nbk.nbk .lp-ad-flow-link a,.nbk.nbk.nbk .lp-ad-notes-link a{font-weight: 700;}
.nbk.nbk.nbk .lp-ad-notes-tel{margin: 0;
  font-size: 13px;
  line-height: 1.65;
  text-align: center;
  color: var(--ink, #3d4060);}
.nbk.nbk.nbk .lp-ad-notes-tel a{display: inline-block;
  margin-top: 4px;
  font-size: 20px;
  font-weight: 700;
  color: var(--accent, #006fb9);
  text-decoration: none;
  letter-spacing: 0.02em;}
.nbk.nbk.nbk .lp-ad-notes-tel-hours{display: block;
  margin-top: 2px;
  font-size: 11px;
  color: var(--ink-muted, #707070);}
.nbk.nbk.nbk .lp-postal-week .legend .legend-ok{color: var(--accent, #006fb9);
  font-weight: 700;}
.nbk.nbk.nbk .lp-postal-week .legend .legend-few{color: #b45309;
  font-weight: 700;}
.nbk.nbk.nbk .lp-postal-week .legend .legend-none{color: var(--ink-muted, #707070);
  font-weight: 700;}
.nbk.nbk.nbk .lp-postal-week .lp-day-cell .s.s-ok{color: var(--accent, #006fb9);}
.nbk.nbk.nbk .lp-postal-week .lp-day-cell .s.s-few{color: #d97706;}
.nbk.nbk.nbk .lp-postal-week .lp-day-cell .s.s-none{color: #94a3b8;}
.nbk.nbk.nbk .lp-postal-week .lp-day-cell.unavailable .s.s-none{color: #cbd5e1;}
.nbk.nbk.nbk .postal-entry-lead{margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.7;}
.nbk.nbk.nbk .postal-entry-body .postal-field{display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;}
.nbk.nbk.nbk .postal-mark{flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink-muted);
  line-height: 1;}
.nbk.nbk.nbk .postal-entry-body .postal-field input{flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: none;
  box-sizing: border-box;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0 14px;
  min-height: 48px;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: var(--radius-input);
  background: #fff;}
.nbk.nbk.nbk .postal-entry-results{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  min-height: 0;
  width: 100%;
  text-align: center;}
.nbk.nbk.nbk .postal-address-result{margin: 0;
  padding: 0;
  border: none;
  background: none;
  width: 100%;}
.nbk.nbk.nbk .postal-address-line{margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.65;
  color: var(--ink);
  text-align: center;}
.nbk.nbk.nbk .postal-address-note{margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: var(--warn-text);}
.nbk.nbk.nbk .postal-area-note{margin: 0;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--bad);
  text-align: center;
  width: 100%;}
.nbk.nbk.nbk .postal-area-note.hidden{display: none;}
.nbk.nbk.nbk .area-travel-fee{margin: 0;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  font-size: 24px;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 0.01em;
  color: var(--accent);
  text-align: center;
  width: 100%;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-breakdown{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.55;
  color: var(--muted);}
.nbk.nbk.nbk .area-travel-fee .travel-fee-distance-line{font-size: 13px;
  font-weight: 600;
  color: var(--ink);}
.nbk.nbk.nbk .area-travel-fee .travel-fee-detail{font-size: 12px;
  font-weight: 500;
  color: var(--muted);
  line-height: 1.5;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-note{font-size: 11px;
  color: var(--muted);
  line-height: 1.45;}
.nbk.nbk.nbk .lp-postal-week .postal-earliest-arrival-wrap{margin: 0 0 10px;
  text-align: center;}
.nbk.nbk.nbk .lp-postal-week .postal-earliest-arrival-wrap.hidden{display: none !important;}
.nbk.nbk.nbk .lp-postal-week .postal-earliest-arrival{margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
  color: #334155;
  letter-spacing: 0.02em;}
.nbk.nbk.nbk .lp-postal-week .postal-earliest-arrival-note{margin: 4px 0 0;
  font-size: 11px;
  line-height: 1.45;
  color: var(--muted);
  white-space: pre-line;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-struck-amount{text-decoration: line-through;
  opacity: 0.85;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-normal{font-size: 12px;
  color: var(--muted);}
.nbk.nbk.nbk .area-travel-fee .travel-fee-normal del{text-decoration: line-through;
  opacity: 0.85;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-actual{font-size: 22px;
  font-weight: 800;
  color: #c62828;
  line-height: 1.35;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-actual strong{font-weight: 900;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-actual-label{font-size: 14px;
  font-weight: 700;
  margin-right: 2px;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-breakdown.is-distance .travel-fee-actual{font-size: 24px;}
@media (max-width: 480px){.nbk.nbk.nbk .area-travel-fee .travel-fee-breakdown{font-size: 13px;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-actual{font-size: 20px;}}
.nbk.nbk.nbk .lp-postal-week{width: 100%;
  margin-top: 4px;}
.nbk.nbk.nbk .lp-postal-week-title{margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  text-align: center;}
.nbk.nbk.nbk .lp-postal-week .lp-week-grid{margin-top: 0;}
.nbk.nbk.nbk .lp-postal-week .lp-week-grid.lp-week-grid--loading,.nbk.nbk.nbk .lp-postal-week .lp-week-grid:has(.lp-week-loading){display: block;}
.nbk.nbk.nbk .lp-postal-week .lp-week-grid .lp-week-loading{width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  grid-column: 1 / -1;}
.nbk.nbk.nbk .lp-postal-week .lp-day-cell{cursor: default;
  pointer-events: none;}
.nbk.nbk.nbk .lp-postal-week .legend{justify-content: center;
  margin-top: 8px;}
.nbk.nbk.nbk .lp-week-loading{display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 12px 0 4px;
  padding: 18px 14px;
  border-radius: 12px;
  background: linear-gradient(180deg, #f4f8ff 0%, #eef4fc 100%);
  border: 1px solid rgba(26, 95, 180, 0.14);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8) inset;
  text-align: center;}
.nbk.nbk.nbk .lp-week-loading-spinner{width: 28px;
  height: 28px;
  border: 3px solid rgba(26, 95, 180, 0.18);
  border-top-color: var(--accent, #1a5fb4);
  border-radius: 50%;
  animation: lp-week-loading-spin 0.85s linear infinite;}
@keyframes lp-week-loading-spin{
  to { transform: rotate(360deg); }
}
.nbk.nbk.nbk .lp-week-loading-title{margin: 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
  color: var(--ink, #111827);
  letter-spacing: 0.02em;
  width: 100%;
  max-width: 24em;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;}
.nbk.nbk.nbk .lp-week-loading-sub{margin: 0;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--muted, #4b5563);
  width: 100%;
  max-width: 26em;
  white-space: normal;
  word-break: keep-all;
  overflow-wrap: anywhere;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-detail{font-size: 13px;
  font-weight: 600;
  color: var(--ink, #1f2937);
  line-height: 1.55;}
@media (max-width: 480px){.nbk.nbk.nbk .lp-week-loading{padding: 20px 12px;}
.nbk.nbk.nbk .lp-week-loading-title{font-size: 17px;}
.nbk.nbk.nbk .area-travel-fee .travel-fee-detail{font-size: 14px;
    line-height: 1.6;}}
.nbk.nbk.nbk .area-travel-fee.hidden{display: none;}
.nbk.nbk.nbk .postal-entry-body .error-msg{margin: 0;}
.nbk.nbk.nbk .postal-entry-body .lp-cta-actions,.nbk.nbk.nbk .postal-entry-body .actions.actions-single{display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-top: 20px;
  width: 100%;
  padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));}
.nbk.nbk.nbk .postal-entry-body .lp-cta-actions .btn,.nbk.nbk.nbk .postal-entry-body .actions.actions-single .btn{width: 100%;
  max-width: none;
  min-height: 48px;
  height: 48px;
  padding: 0 20px;
  font-size: 16px;
  box-sizing: border-box;}
.nbk.nbk.nbk .postal-entry-body .lp-cta-sub{margin-top: 12px;
  text-align: center;}
.nbk.nbk.nbk .postal-entry-body .lp-service-link{margin-top: 10px;
  text-align: center;}
.nbk.nbk.nbk #step0 .postal-entry-body .step-head{margin-bottom: 12px;}
.nbk.nbk.nbk #step0 .estimate-resume-collapsible{margin-top: 20px;}
.nbk.nbk.nbk #step0 .postal-entry-body .actions.actions-single{margin-top: 24px;}
.nbk.nbk.nbk .lp-service-link{margin-top: 14px;
  font-size: 13px;
  text-align: center;}
.nbk.nbk.nbk .lp-service-link a{color: var(--accent);
  font-weight: 700;
  text-decoration: none;}
.nbk.nbk.nbk .lp-service-link a:hover{text-decoration: underline;}
.nbk.nbk.nbk .diagnosis-widget-body .panel{background: transparent;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 18px 0 20px;
  margin-top: 0;}
.nbk.nbk.nbk .diagnosis-widget-body .step-head{gap: 0;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--accent);}
.nbk.nbk.nbk .diagnosis-widget-body .step-num{display: none;}
.nbk.nbk.nbk .diagnosis-widget-body .step-title{font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.55;}
.nbk.nbk.nbk .diagnosis-widget-body .field-note{font-size: 14px;
  line-height: 1.75;
  color: var(--ink-muted);}
.nbk.nbk.nbk .diagnosis-widget-body .choice-btn{border-radius: 3px;
  padding: 13px 15px;
  min-height: 48px;
  box-shadow: none;}
.nbk.nbk.nbk .diagnosis-widget-body .choice-btn:hover{background: var(--bg-soft);
  border-color: #b8dce8;}
.nbk.nbk.nbk .diagnosis-widget-body .choice-btn.selected{background: #fff;
  border-color: var(--accent);
  border-left-width: 4px;
  box-shadow: none;}
.nbk.nbk.nbk .diagnosis-widget-body .choice-btn strong{font-size: 14px;
  font-weight: 700;
  color: var(--ink);}
.nbk.nbk.nbk .diagnosis-widget-body .choice-btn span{font-size: 13px;
  line-height: 1.55;}
.nbk.nbk.nbk .diagnosis-widget-body .radio-pill{border-radius: 3px;
  padding: 11px 14px;}
.nbk.nbk.nbk .diagnosis-widget-body .option-item{border-radius: 3px;
  padding: 11px 13px;}
.nbk.nbk.nbk .diagnosis-widget-body .postal-field input,.nbk.nbk.nbk .diagnosis-widget-body input[type="text"],.nbk.nbk.nbk .diagnosis-widget-body input[type="email"],.nbk.nbk.nbk .diagnosis-widget-body select,.nbk.nbk.nbk .diagnosis-widget-body textarea,.nbk.nbk.nbk .diagnosis-widget-body .consult-textarea{border-radius: 3px;
  border-color: #c5d5e0;
  font-size: 16px;}
.nbk.nbk.nbk .diagnosis-widget-body .consult-textarea{min-height: 110px;
  line-height: 1.7;}
.nbk.nbk.nbk .diagnosis-widget-body .consult-input-single,.nbk.nbk.nbk .diagnosis-widget-body #v4IncidentDateRaw.consult-input-single{width: 100%;
  box-sizing: border-box;
  min-height: 44px;
  height: 44px;
  padding: 10px 12px;
  line-height: 1.4;
  resize: none;}
.nbk.nbk.nbk .diagnosis-widget-body .field-note-compact{font-size: 13px;
  line-height: 1.5;
  margin-bottom: 8px;}
.nbk.nbk.nbk .v4-scope-guidance{margin: 0 0 14px;
  font-size: 14px;
  line-height: 1.65;
  color: #334155;}
.nbk.nbk.nbk .v4-scope-guidance strong{display: block;
  margin-bottom: 4px;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;}
.nbk.nbk.nbk .v4-scope-guidance span{display: block;}
.nbk.nbk.nbk .v4-notes-mount{margin: 14px 0 4px;}
.nbk.nbk.nbk .v4-notes-independent-screen{border: 1px solid #d4e0ea;
  border-radius: 6px;
  background: #fff;
  padding: 12px 14px 14px;}
.nbk.nbk.nbk .v4-notes-independent-heading{margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: #1e293b;}
.nbk.nbk.nbk .v4-notes-body--always-visible{padding: 0;}
.nbk.nbk.nbk .v4-notes-disclosure{border: 1px solid #d4e0ea;
  border-radius: 6px;
  background: #fff;}
.nbk.nbk.nbk .v4-notes-disclosure summary{padding: 11px 14px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  color: #1e293b;
  list-style: none;}
.nbk.nbk.nbk .v4-notes-disclosure summary::-webkit-details-marker{display: none;}
.nbk.nbk.nbk .v4-notes-disclosure[open] summary{border-bottom: 1px solid #e8eef3;}
.nbk.nbk.nbk .v4-notes-body{padding: 10px 14px 12px;}
.nbk.nbk.nbk .v4-notes-item + .v4-notes-item{margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eef2f6;}
.nbk.nbk.nbk .v4-notes-item-title{margin: 0 0 4px;
  font-size: 13px;
  font-weight: 600;
  color: #334155;}
.nbk.nbk.nbk .v4-notes-item-body{margin: 0;
  font-size: 13px;
  line-height: 1.65;
  color: #475569;}
.nbk.nbk.nbk .diagnosis-widget-body .result-box{background: var(--bg-soft);
  border: 1px solid #d4e8f2;
  border-radius: 3px;
  padding: 14px 15px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-box h3{font-size: 13px;
  font-weight: 700;
  color: var(--accent);}
.nbk.nbk.nbk .diagnosis-widget-body .scope-hint-box{border-radius: 3px;
  background: var(--bg-soft);
  border: 1px solid #d4e8f2;
  padding: 12px 14px;}
.nbk.nbk.nbk .diagnosis-widget-body .btn{border-radius: 3px;
  font-size: 14px;
  font-weight: 700;
  padding: 10px 16px;
  min-height: 44px;}
.nbk.nbk.nbk .diagnosis-widget-body .btn-primary.btn-arrow::after{font-size: 16px;}
.nbk.nbk.nbk .diagnosis-widget-body .actions{margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--line);}
.nbk.nbk.nbk .diagnosis-widget-body .panel > .actions{position: static;
  z-index: auto;
  background: none;
  border-top: 1px solid var(--line, #dde3ea);
  padding-top: 16px;
  padding-bottom: max(8px, env(safe-area-inset-bottom));
  margin-top: 18px;}
@media (max-width: 640px){.nbk.nbk.nbk .diagnosis-widget-body .panel > .actions{position: static;
    background: none;
    padding-top: 16px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
    margin-top: 16px;}
.nbk.nbk.nbk .diagnosis-widget-body .step-head{position: static;
    background: transparent;
    margin-bottom: 10px;
    padding-bottom: 0;}
.nbk.nbk.nbk .diagnosis-widget-body .panel{margin-top: 8px;
    padding-bottom: 12px;}
.nbk.nbk.nbk .diagnosis-widget-body .field-note{margin-bottom: 8px;}
.nbk.nbk.nbk .diagnosis-widget-body .special-stain-section{margin-bottom: 12px;}
.nbk.nbk.nbk .diagnosis-widget-body .actions [data-logical-back],.nbk.nbk.nbk .diagnosis-widget-body .actions .btn-back{min-height: 44px;}
.nbk.nbk.nbk .diagnosis-widget-body .actions .btn-primary{min-height: 48px;}}
.nbk.nbk.nbk .diagnosis-widget-body .hearing-free-text-status{font-size: 13px;
  color: var(--ink-muted);}
.nbk.nbk.nbk .diagnosis-widget-body .hearing-free-text-status.loading{color: var(--accent);}
.nbk.nbk.nbk .diagnosis-widget-body #dynamicQuestionHint{font-size: 15px;
  line-height: 1.65;
  color: var(--ink);
  font-weight: 500;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-hero{border-radius: 3px;
  background: var(--bg-soft);
  border: 1px solid #d4e8f2;
  box-shadow: none;
  padding: 14px 16px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-status{font-size: 16px;
  font-weight: 700;
  margin-bottom: 10px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .price-main,.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-price-large{font-size: 28px;
  font-weight: 700;
  line-height: 1.2;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-metric-value{font-size: 16px;
  font-weight: 700;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-primary-zone{margin-top: 12px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-primary-actions{margin-top: 12px;
  margin-bottom: 4px;
  border-top: none;
  padding-top: 0;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-primary-actions .btn-primary{min-height: 44px;
  font-size: 15px;
  font-weight: 700;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-reserve-hint{margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--accent, #006fb9);
  font-weight: 600;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-box h3,.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-box h4{font-size: 14px;
  margin: 0 0 8px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-supplementary-zone{margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--border, #e5e7eb);}
@media (max-width: 640px){.nbk.nbk.nbk .diagnosis-widget-body .result-panel{padding-bottom: 8px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-primary-actions-sticky{position: static;
    margin-left: 0;
    margin-right: 0;
    padding: 12px 0 max(12px, env(safe-area-inset-bottom));
    background: transparent;
    border-top: 1px solid var(--line, #dde3ea);
    box-shadow: none;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-primary-actions-sticky .actions{margin-top: 0;
    padding-top: 0;
    border-top: none;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-hero{padding: 12px 14px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .price-main,.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-price-large{font-size: 26px;}}
@media (min-width: 641px){.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-primary-actions{max-width: 520px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-primary-actions .btn-primary{max-width: 360px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-hero{padding: 18px 20px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-panel .price-main,.nbk.nbk.nbk .diagnosis-widget-body .result-panel .result-price-large{font-size: 32px;}}
.nbk.nbk.nbk .diagnosis-widget-body .day-cell{border-radius: 3px;}
.nbk.nbk.nbk .diagnosis-widget-body .day-cell.unavailable{opacity: 0.45;
  cursor: not-allowed;}
.nbk.nbk.nbk .diagnosis-widget-body .week-calendar-nav{display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;}
.nbk.nbk.nbk .diagnosis-widget-body .result-work-brief-box{margin-bottom: 12px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-work-brief{margin: 0;
  display: grid;
  gap: 8px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-work-brief-row{display: grid;
  grid-template-columns: 5.5em 1fr;
  gap: 8px;
  font-size: 14px;
  line-height: 1.5;}
.nbk.nbk.nbk .diagnosis-widget-body .result-work-brief-row dt{margin: 0;
  color: var(--ink-muted, #707070);
  font-weight: 500;}
.nbk.nbk.nbk .diagnosis-widget-body .result-work-brief-row dd{margin: 0;
  color: var(--ink, #1a1a1a);
  word-break: break-word;}
.nbk.nbk.nbk .diagnosis-widget-body .week-grid-a1 .day-cell{min-height: 48px;
  padding: 6px 3px;
  text-align: center;}
.nbk.nbk.nbk .diagnosis-widget-body .week-grid-a1 .day-date-main{font-size: 14px;
  font-weight: 700;}
.nbk.nbk.nbk .diagnosis-widget-body .week-grid-a1 .day-avail-label{font-size: 10px;
  font-weight: 700;
  margin-top: 4px;}
.nbk.nbk.nbk .diagnosis-widget-body .week-grid-a1 .day-avail-label.avail{color: var(--accent, #1a5fb4);}
.nbk.nbk.nbk .diagnosis-widget-body .slot-grid-a1{grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;}
.nbk.nbk.nbk .diagnosis-widget-body .slot-grid-a1 .slot-btn{min-height: 0;
  padding: 10px 28px 10px 10px;}
.nbk.nbk.nbk .diagnosis-widget-body .result-primary-actions-sticky{position: static;
  background: transparent;
  padding-bottom: max(12px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--line, #dde3ea);
  padding-top: 12px;}
@media (max-width: 480px){.nbk.nbk.nbk .diagnosis-widget-body .result-work-brief-row{grid-template-columns: 1fr;
    gap: 2px;}
.nbk.nbk.nbk .diagnosis-widget-body .week-grid-a1{grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;}}
.nbk.nbk.nbk .diagnosis-widget-body .week-range-label{font-size: 13px;
  font-weight: 600;
  color: var(--ink-muted, #707070);
  flex: 1;
  text-align: center;}
.nbk.nbk.nbk .diagnosis-widget-body .btn-sm{padding: 8px 12px;
  font-size: 13px;}
.nbk.nbk.nbk .lp-cta-section .btn-primary,.nbk.nbk.nbk .lp-postal-entry .btn-primary{border-radius: 3px;}
.nbk.nbk.nbk .lp-cta-sub{font-size: 13px;
  color: var(--ink-muted);
  text-align: center;
  margin-top: 10px;}
.nbk.nbk.nbk .case-section{margin-top: 28px;}
.nbk.nbk.nbk .case-section .case-grid{grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;}
.nbk.nbk.nbk .case-section .case-card--link img{aspect-ratio: 4 / 3;
  object-fit: cover;}
.nbk.nbk.nbk .case-section .case-body{font-size: 12px;
  line-height: 1.45;
  padding: 8px 10px;}
.nbk.nbk.nbk .case-section .case-body strong{display: block;
  font-size: 13px;
  margin-bottom: 2px;}
.nbk.nbk.nbk .case-section h2{font-weight: 700;
  font-size: 20px;
  text-align: center;
  color: var(--accent, #006fb9);
  margin-bottom: 8px;}
.nbk.nbk.nbk .case-section-lead{margin: 0 0 14px;
  font-size: 13px;
  color: var(--ink-muted, #707070);
  text-align: center;
  line-height: 1.6;}
.nbk.nbk.nbk .case-loading,.nbk.nbk.nbk .case-fallback{grid-column: 1 / -1;
  margin: 0;
  font-size: 13px;
  color: var(--ink-muted, #707070);
  text-align: center;
  line-height: 1.6;}
.nbk.nbk.nbk .case-card--link{display: block;
  color: inherit;
  text-decoration: none;
  transition: border-color 0.15s ease;}
.nbk.nbk.nbk .case-card--link:hover{border-color: var(--accent-light, #459dca);}
.nbk.nbk.nbk .case-card--link img{display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  background: linear-gradient(135deg, var(--bg-soft, #f1fbff), #d1f0fc);}
.nbk.nbk.nbk .case-more{margin: 14px 0 0;
  font-size: 13px;
  text-align: center;}
.nbk.nbk.nbk .case-more a{font-weight: 700;}
.nbk.nbk.nbk .lp-about-section{margin-top: 24px;}
.nbk.nbk.nbk .lp-about-section h2{font-size: 18px;
  font-weight: 700;
  color: var(--accent, #006fb9);
  margin-bottom: 12px;
  padding-bottom: 0;
  border-bottom: none;}
.nbk.nbk.nbk .lp-about-lead{margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--ink, #3d4060);}
.nbk.nbk.nbk .lp-point-grid{display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;}
.nbk.nbk.nbk .lp-point-item{padding: 14px 10px;
  border: 1px solid var(--line, #dde3ea);
  border-radius: var(--radius-input, 3px);
  background: var(--bg-soft, #f1fbff);
  text-align: center;}
.nbk.nbk.nbk .lp-point-num{display: block;
  margin-bottom: 4px;
  font-size: 15px;
  font-weight: 700;
  color: var(--accent, #006fb9);
  line-height: 1.25;}
.nbk.nbk.nbk .lp-point-item span:last-child{display: block;
  font-size: 12px;
  font-weight: 700;
  color: var(--ink, #3d4060);
  line-height: 1.45;}
.nbk.nbk.nbk .lp-about-link{margin: 16px 0 0;
  font-size: 13px;
  text-align: center;}
.nbk.nbk.nbk .site-footer{margin-top: 32px;
  padding: 24px 16px calc(24px + env(safe-area-inset-bottom));
  background: var(--paper, #fff);
  border-top: 1px solid var(--line, #dde3ea);}
.nbk.nbk.nbk .site-footer-inner{width: min(760px, 100%);
  margin: 0 auto;
  text-align: center;}
.nbk.nbk.nbk .site-footer-brand-link{display: inline-block;
  margin-bottom: 6px;
  text-decoration: none;}
.nbk.nbk.nbk .site-footer-logo{display: block;
  width: auto;
  height: 28px;
  max-width: 160px;
  margin: 0 auto;}
.nbk.nbk.nbk .site-footer-tagline{margin: 0 0 12px;
  font-size: 11px;
  font-weight: 500;
  color: var(--ink-muted, #707070);
  letter-spacing: 0.04em;}
.nbk.nbk.nbk .site-footer-links{display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 16px;
  margin-bottom: 12px;}
.nbk.nbk.nbk .site-footer-links a{font-size: 13px;
  font-weight: 700;
  text-decoration: none;}
.nbk.nbk.nbk .site-footer-copy{margin: 0;
  font-size: 11px;
  color: var(--ink-muted, #707070);}
@media (min-width: 640px){.nbk.nbk.nbk .lp-clean-triple{grid-template-columns: repeat(3, 1fr);}
.nbk.nbk.nbk .lp-point-grid{grid-template-columns: repeat(3, 1fr);}}
.nbk.nbk.nbk .panel h2{font-weight: 700;}
@media (min-width: 900px){.nbk.nbk.nbk .lp-postal-entry{padding: 26px 24px 30px;}}
.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-estimate #resultAvailabilityBox,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-estimate #resultSelectionBox,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-estimate #resultReserveHint,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-estimate #v4ScheduleCompactSummary{display: none !important;}
.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule .result-hero,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule #resultStatus,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule #resultWorkBriefBox,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule .result-breakdown-collapsible,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule .result-supplementary-zone,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule #s11EstimatePdfSection,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule #adSlotDiagnosisResult,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule #diagnosisCorpPricingBox,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule #diagnosisCorporateMemberBadge{display: none !important;}
.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule #v4ScheduleCompactSummary{display: block !important;}
.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule .step-title{font-size: 18px;}
.nbk.nbk.nbk .diagnosis-widget-body .v4-schedule-compact{margin: 12px 0 4px;
  padding: 12px 14px;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 10px;
  background: #f8fafc;}
.nbk.nbk.nbk .diagnosis-widget-body .v4-schedule-compact-row{display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: baseline;
  padding: 4px 0;
  font-size: 14px;
  line-height: 1.45;}
.nbk.nbk.nbk .diagnosis-widget-body .v4-schedule-compact-row.is-total{font-size: 16px;
  font-weight: 700;
  padding-bottom: 8px;
  margin-bottom: 4px;
  border-bottom: 1px solid var(--border, #e5e7eb);}
.nbk.nbk.nbk .diagnosis-widget-body .v4-schedule-compact-label{color: #64748b;
  flex-shrink: 0;}
.nbk.nbk.nbk .diagnosis-widget-body .v4-schedule-compact-value{text-align: right;
  font-weight: 600;}
@media (max-width: 430px){.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule #resultAvailabilityBox{margin-top: 0;}
.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-estimate .result-primary-actions-sticky,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule .result-primary-actions-sticky{padding-top: 8px;}}
.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule #estimateDiscountGuidance,.nbk.nbk.nbk .diagnosis-widget-body #step3.v4-mode-schedule #estimateSlotPreview{display: none !important;}
.nbk.nbk.nbk .estimate-discount-guidance{margin: 10px 0 4px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #f0f7ff;
  border: 1px solid #d7e6f8;
  color: #1e3a5f;
  font-size: 13px;
  line-height: 1.5;}
.nbk.nbk.nbk .estimate-discount-guidance-main{margin: 0;
  font-weight: 700;}
.nbk.nbk.nbk .estimate-discount-guidance-sub{margin: 4px 0 0;
  color: #334155;}
.nbk.nbk.nbk .estimate-discount-guidance-sub strong{font-weight: 700;}
.nbk.nbk.nbk .estimate-slot-preview{margin: 14px 0 8px;
  padding: 14px 14px 12px;
  border: 1px solid var(--border, #e5e7eb);
  border-radius: 12px;
  background: #fff;}
.nbk.nbk.nbk .estimate-slot-preview-title{margin: 0 0 4px;
  font-size: 15px;
  font-weight: 700;
  color: #0f172a;}
.nbk.nbk.nbk .estimate-slot-preview-lead{margin: 0 0 10px;
  font-size: 12px;
  color: #64748b;
  line-height: 1.45;}
.nbk.nbk.nbk .estimate-slot-preview-loading{margin: 0;
  font-size: 13px;
  color: #64748b;}
.nbk.nbk.nbk .estimate-slot-day + .estimate-slot-day{margin-top: 12px;
  padding-top: 10px;
  border-top: 1px solid #f1f5f9;}
.nbk.nbk.nbk .estimate-slot-day-head{display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
  margin-bottom: 8px;}
.nbk.nbk.nbk .estimate-slot-day-label{font-size: 13px;
  font-weight: 700;
  color: #0f172a;}
.nbk.nbk.nbk .estimate-slot-day-more{font-size: 11px;
  color: #94a3b8;}
.nbk.nbk.nbk .estimate-slot-day-chips{display: flex;
  flex-wrap: wrap;
  gap: 8px;}
.nbk.nbk.nbk .estimate-slot-chip{appearance: none;
  border: 1px solid #cbd5e1;
  background: #f8fafc;
  color: #0f172a;
  border-radius: 999px;
  padding: 8px 12px;
  font-size: 13px;
  line-height: 1.2;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 2px;}
.nbk.nbk.nbk .estimate-slot-chip:hover,.nbk.nbk.nbk .estimate-slot-chip:focus-visible{border-color: #0ea5e9;
  background: #e0f2fe;
  outline: none;}
.nbk.nbk.nbk .estimate-slot-chip-time{font-weight: 700;}
.nbk.nbk.nbk .estimate-slot-chip-tag{font-size: 11px;
  font-weight: 600;
  color: #0369a1;}
.nbk.nbk.nbk #estimateSlotPreviewStatus{margin: 10px 0 0;
  font-size: 12px;
  color: #64748b;}
.nbk.nbk.nbk #estimateSlotPreviewStatus.is-error{color: #b45309;}
.nbk.nbk.nbk .v4-seat-material-row,.nbk.nbk.nbk .seat-material-choice-row{position: relative;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  width: 100%;
  box-sizing: border-box;}
.nbk.nbk.nbk .seat-material-choice-row{align-items: flex-start;}
.nbk.nbk.nbk .v4-seat-material-row > span:not(.choice-help-popover),.nbk.nbk.nbk .seat-material-choice-row .choice-btn{flex: 1 1 auto;
  flex-shrink: 0;
  min-width: max-content;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
  color: inherit;
  font-size: inherit;
  line-height: 1.35;}
.nbk.nbk.nbk .v4-seat-material-row .choice-help-popover{position: absolute;
  z-index: 5;
  left: 12px;
  right: 12px;
  top: calc(100% + 6px);}
.nbk.nbk.nbk .choice-help-btn,.nbk.nbk.nbk .seat-material-choice-row .choice-help-btn,.nbk.nbk.nbk .v4-seat-material-row .choice-help-btn,.nbk.nbk.nbk .v4-candidate-list .choice-help-btn{flex: 0 0 22px !important;
  width: 22px !important;
  min-width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  max-height: 22px !important;
  margin-left: 8px;
  padding: 0 !important;
  border-radius: 50% !important;
  border: 1px solid #94a3b8;
  background: #fff;
  color: #334155;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  align-self: center;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;}
.nbk.nbk.nbk .choice-help-popover{position: absolute;
  z-index: 30;
  left: 0;
  right: 0;
  top: calc(100% + 6px);
  width: auto;
  max-width: 100%;
  padding: 10px 12px;
  border: 1px solid #dbe4f0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.55;
  color: #0f172a;}
/* /lp/shared/booking-postal-entry.css */
.nbk.nbk.nbk .postal-split{display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;}
.nbk.nbk.nbk .postal-split-part{box-sizing: border-box;
  text-align: center;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.06em;
  padding-left: 0.35em;
  padding-right: 0.35em;}
.nbk.nbk.nbk .postal-split-part--3{width: 4.2em; max-width: 4.8em;}
.nbk.nbk.nbk .postal-split-part--4{width: 5.4em; max-width: 6em;}
.nbk.nbk.nbk .postal-split-sep{color: #666; user-select: none; flex-shrink: 0;}
.nbk.nbk.nbk .lp-postal-geo-row{margin-top: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  width: 100%;}
.nbk.nbk.nbk .lp-postal-geo-btn{display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: auto;
  max-width: 100%;
  min-height: 40px;
  box-sizing: border-box;
  border: 1.5px solid var(--accent, #006fb9);
  background: #f3f8fc;
  color: var(--accent, #006fb9);
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  line-height: 1.3;
  border-radius: var(--radius-btn, 8px);
  padding: 8px 14px;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
  transition: background .2s, border-color .2s, color .2s;
  white-space: nowrap;}
.nbk.nbk.nbk .lp-postal-geo-btn::before{content: '';
  width: 15px;
  height: 15px;
  flex: 0 0 auto;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5z'/%3E%3C/svg%3E") center / contain no-repeat;}
.nbk.nbk.nbk .lp-postal-geo-btn:hover:not(:disabled){background: #e8f3fa;
  border-color: var(--accent-hover, #005a96);
  color: var(--accent-hover, #005a96);}
.nbk.nbk.nbk .lp-postal-geo-btn:disabled{opacity: .65; cursor: wait;}
.nbk.nbk.nbk .lp-postal-geo-status{min-height: 1.2em;
  font-size: 13px;
  color: var(--ink-muted, #707070);
  line-height: 1.5;
  text-align: center;}
.nbk.nbk.nbk .lp-postal-geo-status:empty{display: none;}
.nbk.nbk.nbk .lp-postal-geo-status.is-error{color: #b91c1c; font-weight: 700;}
.nbk.nbk.nbk .lp-postal-entry.booking-postal-entry-shared,.nbk.nbk.nbk .booking-postal-entry-shared.lp-postal-entry{margin-top: 8px;
  padding: 24px 20px 28px;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-entry-body{max-width: 420px;
  margin: 0 auto;}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-head{text-align: center;
  margin-bottom: 18px;}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-title{margin: 0 0 8px;
  font-size: 20px;
  font-weight: 700;
  color: var(--accent, #006fb9);
  line-height: 1.45;
  text-align: center;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-field,.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-field{display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  width: 100%;
  box-sizing: border-box;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-mark{flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  font-size: 16px;
  font-weight: 600;
  color: var(--ink-muted, #707070);
  line-height: 1;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-field input,.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-field input,.nbk.nbk.nbk .booking-postal-entry-shared .postal-split-part{flex: 1 1 auto;
  width: 100%;
  min-width: 0;
  max-width: none;
  box-sizing: border-box;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.08em;
  padding: 0 14px;
  min-height: 48px;
  height: 48px;
  border: 1px solid var(--line, #dde3ea);
  border-radius: var(--radius-input, 3px);
  background: #fff;
  color: var(--ink, #3d4060);
  font-family: inherit;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-split-part--3{width: 4.2em;
  max-width: 4.8em;
  flex: 0 0 auto;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-split-part--4{width: 5.4em;
  max-width: 6em;
  flex: 0 0 auto;}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-after{margin-top: 18px;}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-after.hidden{display: none !important;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-entry-results{display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  min-height: 0;
  width: 100%;
  text-align: center;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-address-result{margin: 0;
  padding: 0;
  border: none;
  background: none;
  width: 100%;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-address-line{margin: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.65;
  color: var(--ink, #3d4060);
  text-align: center;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-area-note{margin: 0;
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.6;
  color: var(--bad, #c21a1a);
  text-align: center;
  width: 100%;}
.nbk.nbk.nbk .booking-postal-entry-shared .postal-area-note.hidden,.nbk.nbk.nbk .booking-postal-entry-shared .area-travel-fee.hidden,.nbk.nbk.nbk .booking-postal-entry-shared .postal-address-result.hidden{display: none !important;}
.nbk.nbk.nbk .booking-postal-entry-shared .area-travel-fee{margin: 0;
  padding: 10px 12px;
  border-radius: var(--radius-panel, 4px);
  background: var(--accent-soft, #e6faff);
  color: var(--accent, #006fb9);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.55;
  width: 100%;
  box-sizing: border-box;
  text-align: center;}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-cta-actions{display: flex;
  flex-direction: column;
  align-items: stretch;
  margin-top: 20px;
  width: 100%;
  padding-bottom: max(12px, env(safe-area-inset-bottom, 0px));}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-cta-actions .btn{width: 100%;
  max-width: none;
  min-height: 48px;
  height: 48px;
  padding: 0 20px;
  font-size: 16px;
  box-sizing: border-box;}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-field-label{margin: 0 0 10px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink, #3d4060);
  text-align: center;}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-week{width: 100%;
  margin-top: 8px;}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-week.hidden{display: none !important;}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-week-title{margin: 0 0 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink, #3d4060);
  text-align: center;}
.nbk.nbk.nbk .booking-postal-entry-shared .lp-postal-alt-links{display: grid;
  gap: 8px;
  margin-top: 16px;}
.nbk.nbk.nbk .booking-postal-entry-shared .error-msg{color: var(--bad, #c21a1a);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  width: 100%;}
.nbk.nbk.nbk .booking-postal-entry-shared .error-msg.hidden{display: none !important;}
.nbk.nbk.nbk #app.booking-postal-host,.nbk.nbk.nbk .booking-postal-host{padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  min-height: 0;}
.nbk.nbk.nbk #app .lp-postal-entry.booking-postal-entry-shared{margin-top: 0;
  border: 1px solid var(--line, #dde3ea);
  border-radius: var(--radius-panel, 4px);
  background: var(--paper, #fff);
  box-shadow: 0 4px 16px rgba(0, 111, 185, 0.1);
  border-color: #b8dce8;}
/* /lp/shared/booking-postal-result.css */
.nbk.nbk.nbk .nbpr{display: grid;
  gap: 0.75rem;
  margin: 0.75rem 0 0;
  padding: 0;
  color: inherit;
  font: inherit;}
.nbk.nbk.nbk .nbpr-k{font-size: 0.75rem;
  letter-spacing: 0.04em;
  color: var(--ink-muted, #5c6570);
  margin: 0 0 0.2rem;}
.nbk.nbk.nbk .nbpr-v,.nbk.nbk.nbk .nbpr-fee{font-size: 1.05rem;
  font-weight: 700;
  color: var(--ink, #1a1f26);}
.nbk.nbk.nbk .nbpr-area{border-radius: 10px;
  padding: 0.7rem 0.85rem;
  border: 1px solid transparent;}
.nbk.nbk.nbk .nbpr-area--ok{background: color-mix(in srgb, var(--accent, #2f6f4e) 12%, #fff);
  border-color: color-mix(in srgb, var(--accent, #2f6f4e) 35%, #fff);}
.nbk.nbk.nbk .nbpr-area--blocked{background: color-mix(in srgb, var(--bad, #b42318) 10%, #fff);
  border-color: color-mix(in srgb, var(--bad, #b42318) 30%, #fff);}
.nbk.nbk.nbk .nbpr-area--unknown,.nbk.nbk.nbk .nbpr-area--loading{background: #f4f6f8;
  border-color: #e3e7ec;}
.nbk.nbk.nbk .nbpr-area-msg{font-weight: 700;
  font-size: 0.98rem;}
.nbk.nbk.nbk .nbpr-travel{display: grid;
  gap: 0.25rem;}
.nbk.nbk.nbk .nbpr-distance,.nbk.nbk.nbk .nbpr-note{font-size: 0.85rem;
  color: var(--ink-muted, #5c6570);}
.nbk.nbk.nbk .nbpr-week-grid{display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: 0.35rem;}
.nbk.nbk.nbk .nbpr-day{text-align: center;
  padding: 0.4rem 0.15rem;
  border-radius: 8px;
  background: #f4f6f8;
  font-size: 0.72rem;
  line-height: 1.25;}
.nbk.nbk.nbk .nbpr-day.is-open{background: color-mix(in srgb, var(--accent, #2f6f4e) 14%, #fff);}
.nbk.nbk.nbk .nbpr-day.is-closed{opacity: 0.55;}
.nbk.nbk.nbk .nbpr-day-wd{font-weight: 700;}
.nbk.nbk.nbk .nbpr-cta-wrap{margin-top: 0.25rem;}
.nbk.nbk.nbk .nbpr-cta-hint{font-size: 0.8rem;
  color: var(--ink-muted, #5c6570);
  margin: 0 0 0.45rem;}
.nbk.nbk.nbk .nbpr-cta{display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: 999px;
  background: var(--accent, #2f6f4e);
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  cursor: pointer;}
.nbk.nbk.nbk .nbpr-cta:disabled{opacity: 0.45;
  cursor: not-allowed;}
@media (max-width: 520px){.nbk.nbk.nbk .nbpr-week-grid{grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.25rem;}}
/* /lp/book inline base */
.nbk.nbk.nbk{--muted:var(--ink-muted);--moss:var(--accent);--soft:var(--accent-soft);--danger:var(--bad);--panel:var(--paper)}
.nbk.nbk.nbk .q{font-size:18px;font-weight:900;color:var(--accent);margin:0 0 .65rem;line-height:1.4;padding-bottom:10px;border-bottom:1px solid var(--line)}
.nbk.nbk.nbk .sub{color:var(--ink-muted);line-height:1.55;margin:0 0 1rem;font-size:14px}
.nbk.nbk.nbk .btn{width:100%;text-align:center;font:inherit;font-size:15px;font-weight:700;padding:14px 28px;border-radius:var(--radius-btn);border:1px solid var(--line);background:#fff;cursor:pointer;margin:0 0 .55rem;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:var(--ink)}
.nbk.nbk.nbk .btn.primary,.nbk.nbk.nbk .btn.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}
.nbk.nbk.nbk .btn.primary:hover:not(:disabled),.nbk.nbk.nbk .btn.btn-primary:hover:not(:disabled){background:var(--accent-hover)}
.nbk.nbk.nbk .btn.ghost,.nbk.nbk.nbk .btn.btn-ghost{background:#fff;border:1px solid var(--accent);color:var(--accent);text-align:center}
.nbk.nbk.nbk .btn:disabled{opacity:.55;cursor:not-allowed}
.nbk.nbk.nbk .nav{display:flex;gap:.55rem;margin-top:1.1rem;flex-wrap:wrap}
.nbk.nbk.nbk .nav .btn{width:auto;min-width:7rem;flex:1;margin:0}
.nbk.nbk.nbk .summary-box{background:var(--accent-soft);border:1px solid var(--line);border-radius:var(--radius-panel);padding:.9rem 1rem;line-height:1.55;margin:.7rem 0}
.nbk.nbk.nbk .summary-box strong{font-size:1.15rem;color:var(--accent)}
.nbk.nbk.nbk #previewBanner{position:sticky;top:0;z-index:30;background:#7c2d12;color:#fff;text-align:center;padding:10px 12px;font-size:13px;font-weight:700;letter-spacing:.02em}
.nbk.nbk.nbk .site-header .inner{padding-top:10px;padding-bottom:10px}
/* site container */
.nbk.nbk.nbk{min-height:0;background:transparent}
.nbk.nbk.nbk .nbk-bar{background:#7c2d12;color:#fff;text-align:center;padding:9px 12px;font-size:12.5px;font-weight:700;letter-spacing:.02em}
.nbk.nbk.nbk .site-header{position:static}
.nbk.nbk.nbk .nbk-app{padding:14px 14px 18px}
.nbk.nbk.nbk .service-mode-choice h3{font-size:16px;font-weight:900;color:var(--accent);margin:0 0 .35rem}
.nbk.nbk.nbk .service-mode-choice .field-note{color:var(--ink-muted);font-size:13.5px;margin:0 0 .7rem}
.nbk.nbk.nbk .service-mode-choice .radio-pill{width:100%;margin:0 0 .5rem}
.nbk.nbk.nbk .nbk-store label{display:block;font-weight:700;font-size:13px;color:var(--accent);margin:.6rem 0 .25rem}
.nbk.nbk.nbk .nbk-store select{width:100%;font:inherit;font-size:16px;padding:.8rem .9rem;border-radius:var(--radius-input);border:1px solid var(--line);background:#fff;min-height:48px}
.nbk.nbk.nbk .nbk-note{color:var(--ink-muted);font-size:12.5px;line-height:1.55;margin:.55rem 0 0}
.nbk.nbk.nbk .nbk-go{display:block;margin:.8rem 0 0}
.nbk.nbk.nbk .nbk-restart{display:block;margin:.4rem auto 0;background:none;border:0;color:var(--ink-muted);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer;min-height:0;padding:6px}
.nbk.nbk.nbk .box-store-card{display:block;width:100%;text-align:left;font:inherit;background:#fff;border:1px solid var(--line);border-radius:var(--radius-panel);padding:.75rem .9rem;margin:0 0 .5rem;cursor:pointer;color:var(--ink)}
.nbk.nbk.nbk .box-store-card.is-selected{border-color:var(--accent);background:var(--accent-soft)}
.nbk.nbk.nbk .box-store-card .name{font-weight:700}
.nbk.nbk.nbk .box-store-card .meta{font-size:12.5px;color:var(--ink-muted)}
.nbk.nbk.nbk .box-store-card .dist{font-size:12.5px;font-weight:700;color:var(--accent)}
.nbk.nbk.nbk .box-step-label{font-size:12px;font-weight:700;color:var(--ink-muted);margin:0 0 .15rem;letter-spacing:.04em}
.nbk.nbk.nbk .box-choice{display:block;width:100%;text-align:left;font:inherit;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-btn);padding:.8rem .95rem;margin:0 0 .45rem;cursor:pointer;color:var(--ink)}
.nbk.nbk.nbk .box-choice.on{border-color:var(--accent);background:var(--accent-soft);font-weight:700;color:var(--accent)}
.nbk.nbk.nbk .nbk-slots{display:flex;flex-wrap:wrap;gap:.4rem;margin:.3rem 0 .6rem}
.nbk.nbk.nbk .nbk-slots button{font:inherit;font-size:14px;min-height:44px;min-width:4.6rem;border:1px solid var(--line);border-radius:var(--radius-btn);background:#fff;cursor:pointer;color:var(--ink)}
.nbk.nbk.nbk .nbk-slots button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);font-weight:700;color:var(--accent)}
.nbk.nbk.nbk .nbk-slots button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.nbk.nbk.nbk .nbk-conf{border:1px solid var(--line);border-radius:var(--radius-panel);margin:.3rem 0 .6rem}
.nbk.nbk.nbk .nbk-conf div{display:flex;justify-content:space-between;gap:.6rem;padding:.55rem .8rem;border-top:1px solid var(--line);font-size:14px}
.nbk.nbk.nbk .nbk-conf div:first-child{border-top:0}
.nbk.nbk.nbk .nbk-conf span{color:var(--ink-muted)}
@media (min-width:560px){.nbk.nbk.nbk .service-mode-choice .radio-row{flex-wrap:nowrap}
.nbk.nbk.nbk .service-mode-choice .radio-row .radio-pill{width:auto;flex:1}}
.nbk.nbk.nbk .nbk-top .lp-cta-actions{display:none}
.nbk.nbk.nbk .nbk-top .service-mode-choice{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.nbk.nbk.nbk .nbk-top [data-mode-panel]>.box-step-label:first-child{margin-top:10px}
.nbk.nbk.nbk .nbk-top .area-travel-fee{margin:.2rem 0 .7rem}
.nbk.nbk.nbk .nbk-top .visit-store-info{border:1px solid var(--line);border-radius:var(--radius-panel);padding:.7rem .9rem;margin:.6rem 0 .2rem;background:#fff}
.nbk.nbk.nbk .nbk-top .visit-store-info h4{margin:0 0 .2rem;font-size:15px;color:var(--ink)}
.nbk.nbk.nbk .nbk-top .visit-store-info p{margin:0;font-size:13px;color:var(--ink-muted)}
.nbk.nbk.nbk .nbk-top .nbk-h4{margin:.9rem 0 .1rem;font-size:15px;font-weight:700;color:var(--ink)}
.nbk.nbk.nbk .nbk-top .nbk-store-week .day-cell{font:inherit;width:100%;min-width:0}
.nbk.nbk.nbk .nbk-top .nbk-store-week .day-cell.unavailable{opacity:.45;cursor:not-allowed}
.nbk.nbk.nbk .nbk-top .nbk-store-week .day-cell .s{font-size:18px}
.nbk.nbk.nbk .nbk-top .slot-grid{margin-top:.6rem}
.nbk.nbk.nbk .nbk-top .nbk-picked{color:var(--accent);font-weight:700}
.nbk.nbk.nbk .nbk-top .day-cell .d span{white-space:nowrap}
.nbk.nbk.nbk .nbk-top .service-mode-choice .radio-pill{white-space:nowrap;font-size:13.5px;padding:12px 12px}
@media (max-width:560px){.nbk.nbk.nbk .nbk-top .day-cell .d span{display:block;line-height:1.25}}
@media (max-width:420px){.nbk.nbk.nbk .nbk-top .week-grid{gap:4px}
.nbk.nbk.nbk .nbk-top .day-cell{padding:6px 1px}
.nbk.nbk.nbk .nbk-top .day-cell .d{font-size:11px}}
