/* Website-Check auf noisch.com. Automatisch aus check/assets/app.css erzeugt (build-css.py), nicht von Hand ändern. */
.ns-wc{
  --teal:#0A7D75; --teal-600:#086A63; --teal-700:#086A63; --teal-400:#16a99e;
  --teal-100:#e3f2f0; --teal-50:#f0f7f6; --teal-strong:#086A63;
  --ink:#131315; --body:#3d4248; --muted:#5b6168; --faint:#737571;
  --ok:#0A7D75; --ok-bg:#e3f2f0; --ok-text:#086A63;
  --warn:#b45309; --warn-bg:#fef6e7; --warn-text:#8a4100;
  --bad:#c62828; --bad-bg:#feecec; --bad-text:#b3261e;
  --neutral:#737571; --neutral-bg:#f1f1ee; --neutral-text:#5b6168;
  --page:#f6f6f3; --card:#ffffff; --chip:#f6f6f3; --field:#ffffff; --note-bg:#f6f6f3;
  --dark:#131315; --dark-2:#101012; --line:#e3e3df; --line-soft:#efefeb; --field-line:#b9bab4;
  --shadow-card:none; --shadow-lift:none; --shadow-flat:none; --wrap:100%;
  color:var(--body); font-family:inherit; font-size:var(--gvid-t-body,1.0625rem); line-height:1.55;
}
.ns-wc *{box-sizing: border-box;}
.ns-wc{-webkit-text-size-adjust: 100%;}
.ns-wc{margin: 0;
  background: var(--page);
  color: var(--body);
  font: 400 17px/1.65 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;}
.ns-wc a{color: var(--teal); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; transition: color .2s ease;}
.ns-wc a:hover{color: var(--teal-600);}
.ns-wc :focus-visible{outline: 2px solid var(--focus); outline-offset: 3px;}
.ns-wc ::placeholder{color: var(--faint);}
.ns-wc input, .ns-wc button, .ns-wc textarea{font-family:inherit;}
.ns-wc .wrap{max-width: var(--wrap); margin: 0 auto; padding-left: 28px; padding-right: 28px;}
@media (max-width: 600px){
.ns-wc .wrap{padding-left: 16px; padding-right: 16px;}
}
@keyframes nsc-spin{ to { transform: rotate(360deg); } }
.ns-wc h1, .ns-wc h2, .ns-wc h3, .ns-wc h4, .ns-wc p, .ns-wc li, .ns-wc dd, .ns-wc dt, .ns-wc .tile .name, .ns-wc .chip, .ns-wc .verdict, .ns-wc .stage .label, .ns-wc .item-status{-webkit-hyphens: auto;
          hyphens: auto;}
.ns-wc .tag, .ns-wc .fact b, .ns-wc code, .ns-wc kbd, .ns-wc .item-shot .cap{-webkit-hyphens: manual;
          hyphens: manual;}
.ns-wc h1, .ns-wc h2, .ns-wc h3, .ns-wc h4, .ns-wc .tile .name, .ns-wc .next li b{text-wrap: balance;}
.ns-wc p, .ns-wc li, .ns-wc dd, .ns-wc .item-desc, .ns-wc .section-intro p{text-wrap: pretty;}
.ns-wc{hyphenate-limit-chars: 10 4 4; -webkit-hyphenate-limit-before: 4; -webkit-hyphenate-limit-after: 4;}
.ns-wc .nobr{white-space: nowrap;}
.ns-wc{padding-top: 100px;}
.ns-wc .card{background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); box-shadow: var(--shadow-card);}
.ns-wc .card.flat{border-radius: 16px; box-shadow: var(--shadow-flat);}
.ns-wc .hero{display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 32px 56px;
  align-items: start; padding-top: 56px;}
.ns-wc .hero h1{grid-column: 1 / -1;
  margin: 0; font-size: clamp(2.5rem, 6.2vw, 6.2rem); line-height: 1; font-weight: 700;
  letter-spacing: -.045em; color: var(--ink);
  -webkit-hyphens: manual; hyphens: manual;}
.ns-wc .hero .tagline{margin: 0 0 16px; max-width: 34ch;
  font-size: clamp(1.15rem, 1.7vw, 1.5rem); line-height: 1.3; font-weight: 600;
  letter-spacing: -.01em; color: var(--ink);}
.ns-wc .hero .about{margin: 0 0 28px; max-width: 56ch; font-size: 17px; line-height: 1.6; color: var(--body);}
.ns-wc .hero-points{display: grid; grid-template-columns: max-content max-content; gap: 12px 36px; margin: 0; padding: 0; list-style: none;}
.ns-wc .hero-points li{display: inline-flex; align-items: center; gap: 9px; font-size: 16px; font-weight: 500; color: var(--ink);}
.ns-wc .hero-points svg{flex: 0 0 auto;}
.ns-wc .form-card{padding: 28px; box-shadow: var(--shadow-lift); border-radius: var(--radius);}
.ns-wc .form-card .fields{display: grid; gap: 16px;}
.ns-wc label.field-label{display: block; font-size: 15px; font-weight: 600; color: var(--ink); margin-bottom: 6px;}
.ns-wc input[type=text], .ns-wc input[type=email], .ns-wc input[type=tel], .ns-wc textarea{width: 100%; min-height: 52px; padding: 12px 18px; font-size: 16px; line-height: 1.5;
  color: var(--ink); background: var(--field);
  border: 1px solid var(--field-line); border-radius: 14px; outline: none;
  transition: border-color .15s ease, box-shadow .15s ease;}
.ns-wc textarea{min-height: 96px; resize: vertical;}
.ns-wc input:focus-visible, .ns-wc textarea:focus-visible{border-color: var(--focus); box-shadow: 0 0 0 2px var(--focus);}
.ns-wc .consent{display: flex; align-items: flex-start; gap: 11px; cursor: pointer;}
.ns-wc .consent input{flex: 0 0 auto; margin-top: 2px; width: 20px; height: 20px; border-radius: 5px; accent-color: var(--teal);}
.ns-wc .consent span{font-size: 15px; line-height: 1.5; color: var(--muted);}
.ns-wc .consent a{font-weight: 500;}
.ns-wc .btn{display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  min-height: 52px; padding: 14px 28px; font-size: 17px; font-weight: 600; line-height: 1.2;
  border: 1px solid transparent; border-radius: 100px; cursor: pointer; text-decoration: none;
  transition: background .2s ease, color .2s ease, border-color .2s ease;}
.ns-wc .btn-dark{width: 100%; color: var(--btn-fg); background: var(--btn-bg);}
.ns-wc .btn-dark:hover{color: var(--btn-fg); background: var(--btn-hover);}
.ns-wc .btn-dark:disabled{opacity: .7; cursor: progress;}
.ns-wc .btn-cta{color: #fff; background: #0A7D75;}
.ns-wc .btn-cta:hover, .ns-wc .btn-cta:focus-visible{color: #fff; background: #086A63;}
.ns-wc .btn-outline{color: var(--ink); background: transparent; border-color: currentColor;}
.ns-wc .btn-outline:hover{color: var(--ink); background: var(--chip);}
.ns-wc .form-error{margin-top: 4px; padding: 12px 16px; border-radius: 14px;
  background: var(--bad-bg); color: var(--bad-text); font-size: 15px;}
.ns-wc .form-error div + div{margin-top: 4px;}
.ns-wc .field-note{margin-top: 5px; font-size: 14px; line-height: 1.45; color: var(--faint);}
.ns-wc .req{font-style: normal; font-weight: 700; color: var(--bad);}
.ns-wc .required-hint{margin: 0 0 18px; font-size: 15px; color: var(--faint);}
.ns-wc .offer-form{max-width: 720px; margin: 56px auto 0; padding: 40px;}
.ns-wc .offer-form h1{margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; font-weight: 700;
  letter-spacing: -.035em; color: var(--ink);}
.ns-wc .offer-intro{margin: 0 0 14px; font-size: 17px; line-height: 1.6; color: var(--body);}
.ns-wc .offer-intro:last-of-type{margin-bottom: 22px;}
.ns-wc .offer-form .note{margin: 0; font-size: 15px; text-align: center; color: var(--faint);}
@media (max-width: 560px){
.ns-wc .offer-form{padding: 24px 18px; margin-top: 32px;}
}
.ns-wc .choices{display: grid; gap: 8px;}
.ns-wc .choice{display: flex; align-items: flex-start; gap: 11px;
  min-height: 52px; padding: 13px 16px; cursor: pointer;
  background: var(--field); border: 1px solid var(--field-line); border-radius: 14px;
  transition: border-color .15s ease, background .15s ease;}
.ns-wc .choice:hover{border-color: var(--ink);}
.ns-wc .choice input{flex: 0 0 auto; margin: 2px 0 0; width: 20px; height: 20px; accent-color: var(--teal);}
.ns-wc .choice span{font-size: 16px; line-height: 1.45; color: var(--ink);}
.ns-wc .choice:has(input:checked){background: var(--teal-50); border-color: var(--teal);}
.ns-wc .trap{position: absolute; left: -9999px; top: auto;
  width: 1px; height: 1px; overflow: hidden;}
.ns-wc .form-note{margin: 12px 0 0; font-size: 14px; line-height: 1.55; color: var(--muted);}
.ns-wc .next{max-width: 720px; margin: 56px auto 0; padding: 40px;}
.ns-wc .next .permalink-cap{margin: 22px 0 0; font-size: 15px; line-height: 1.55; color: var(--muted);}
.ns-wc .next .permalink{background: var(--field); border: 1px solid var(--field-line);
  font-size: 15px; color: var(--ink);}
.ns-wc .next h1{margin: 0 0 16px; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.05; font-weight: 700;
  letter-spacing: -.035em; color: var(--ink);}
.ns-wc .next .lead{margin: 0 0 26px; font-size: 17px; line-height: 1.6; color: var(--body);}
.ns-wc .next .cap{margin: 0 0 16px; font-size: 17px; font-weight: 600; color: var(--ink);}
.ns-wc .next ol{counter-reset: step; margin: 0 0 24px; padding: 0; list-style: none;}
.ns-wc .next ol li{counter-increment: step; position: relative;
  padding-left: 44px; padding-bottom: 18px;}
.ns-wc .next ol li::before{content: counter(step);
  position: absolute; left: 0; top: 0;
  width: 28px; height: 28px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--ink); color: var(--card);
  font-size: 15px; font-weight: 700;}
.ns-wc .next ol li::after{content: ""; position: absolute; left: 13px; top: 34px; bottom: 4px;
  width: 2px; background: var(--line);}
.ns-wc .next ol li:last-child{padding-bottom: 0;}
.ns-wc .next ol li:last-child::after{display: none;}
.ns-wc .next ol b{display: block; font-size: 17px; font-weight: 600; color: var(--ink); margin-top: 3px;}
.ns-wc .next ol span{display: block; margin-top: 3px; font-size: 16px; line-height: 1.55; color: var(--body);}
.ns-wc .next .closing{margin: 0; padding-top: 20px; border-top: 1px solid var(--line-soft);
  font-size: 16px; color: var(--muted);}
@media (max-width: 560px){
.ns-wc .next{padding: 24px 18px; margin-top: 32px;}
}
.ns-wc .scan{margin-top: 48px; padding: 28px 32px;}
.ns-wc .scan-top{display: flex; align-items: center; justify-content: space-between;
  gap: 12px; margin-bottom: 18px; flex-wrap: wrap;}
.ns-wc .scan-title{display: flex; align-items: baseline; gap: 10px; min-width: 0;}
.ns-wc .scan-title b{font-size: clamp(1.15rem, 1.7vw, 1.5rem); font-weight: 700; letter-spacing: -.01em; color: var(--ink); flex: 0 0 auto;}
.ns-wc .scan-title span{min-width: 0; font-size: 17px; font-weight: 600;
  color: var(--teal-700); overflow-wrap: anywhere;}
.ns-wc .pill{display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 100px; font-size: 15px; font-weight: 600;}
.ns-wc .pill i{width: 7px; height: 7px; border-radius: 50%; display: block;}
.ns-wc .pill.ok{background: var(--ok-bg); color: var(--ok-text);}
.ns-wc .pill.ok i{background: var(--ok);}
.ns-wc .pill.warn{background: var(--warn-bg); color: var(--warn-text);}
.ns-wc .pill.warn i{background: var(--warn);}
.ns-wc .pill.problem{background: var(--bad-bg); color: var(--bad-text);}
.ns-wc .pill.problem i{background: var(--bad);}
.ns-wc .pill.poor{background: var(--warn-bg); color: var(--warn-text);}
.ns-wc .pill.poor i{background: var(--warn);}
.ns-wc .pill.info, .ns-wc .pill.unknown{background: var(--neutral-bg); color: var(--neutral-text);}
.ns-wc .pill.info i, .ns-wc .pill.unknown i{background: var(--neutral);}
.ns-wc .pill.running{background: var(--teal-50); color: var(--teal-strong);}
.ns-wc .pill.running i{background: var(--teal);}
.ns-wc .stages{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 24px;}
@media (max-width: 767px){
.ns-wc .stages{grid-template-columns: minmax(0, 1fr);}
.ns-wc .stage .head{min-height: 0;}
}
.ns-wc .stage{min-width: 0;}
.ns-wc .stage .head{display: flex; align-items: flex-start; gap: 8px; margin-bottom: 9px; min-height: 40px;}
.ns-wc .stage .mark{flex: 0 0 auto; position: relative;
  width: 18px; height: 18px; min-width: 18px;
  border-radius: 50%; border: 2px solid var(--field-line); background: transparent;
  display: inline-flex; align-items: center; justify-content: center;
  transition: background .2s ease, border-color .2s ease;}
.ns-wc .stage .mark svg{opacity: 0; transition: opacity .15s ease;}
.ns-wc .stage.active .mark::after{content: ""; position: absolute; inset: -5px;
  border-radius: 50%; border: 2px solid transparent; border-top-color: var(--teal);
  animation:nsc-spin .8s linear infinite;}
.ns-wc .stage.done .mark{background: var(--teal); border-color: var(--teal);}
.ns-wc .stage.done .mark svg{opacity: 1;}
.ns-wc .stage .label{font-size: 15px; font-weight: 600; line-height: 1.3; color: var(--faint);}
.ns-wc .stage.active .label, .ns-wc .stage.done .label{color: var(--ink);}
.ns-wc .stage .track{height: 5px; border-radius: 9999px; background: var(--line); overflow: hidden;}
.ns-wc .stage .track span{display: block; height: 100%; width: 0; border-radius: 9999px; background: var(--teal); transition: width .3s linear;}
.ns-wc .stage.done .track span{width: 100% !important;}
.ns-wc .results{display: grid; grid-template-columns: 300px 1fr; gap: 32px; align-items: start; padding-top: 32px;}
.ns-wc .sidebar{position: sticky; top: 24px; display: grid; gap: 18px;}
.ns-wc .gauge-card{padding: 24px; text-align: center;}
.ns-wc .gauge-card .cap{font-size: 15px; font-weight: 500; color: var(--muted); margin-bottom: 4px;}
.ns-wc .gauge-card .host{font-size: 17px; font-weight: 600; color: var(--ink); word-break: break-all; margin-bottom: 18px;}
.ns-wc .gauge{position: relative; width: 150px; height: 150px; margin: 0 auto;}
.ns-wc .gauge svg{transform: rotate(-90deg);}
.ns-wc .gauge .value{position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.ns-wc .gauge .value b{font-size: 40px; font-weight: 700; line-height: 1; color: var(--ink);}
.ns-wc .gauge .value span{font-size: 14px; font-weight: 500; color: var(--faint); margin-top: 2px;}
.ns-wc .tally-intro{margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--line); text-align: left; font-size: 15px; color: var(--muted);}
.ns-wc .tally-intro strong{color: var(--ink); font-weight: 600;}
.ns-wc .tally{display: grid; gap: 8px; margin-top: 12px; text-align: left;}
.ns-wc .tally div{display: flex; align-items: center; justify-content: space-between; font-size: 15px;}
.ns-wc .tally span{display: inline-flex; align-items: center; gap: 8px; color: var(--body);}
.ns-wc .tally i{width: 8px; height: 8px; border-radius: 50%;}
.ns-wc .tally i.ok{background: var(--ok);}
.ns-wc .tally i.warn{background: var(--warn);}
.ns-wc .tally i.bad{background: var(--bad);}
.ns-wc .tally strong{color: var(--ink);}
.ns-wc .section-nav{padding: 20px 12px;}
.ns-wc .section-nav .cap{font-size: 15px; font-weight: 600; color: var(--ink); margin: 0 11px 10px;}
.ns-wc .section-nav a{display: flex; align-items: center; justify-content: space-between; gap: 10px;
  min-height: 44px; padding: 6px 12px; border-radius: 100px; text-decoration: none;}
.ns-wc .section-nav a:hover{background: var(--chip);}
.ns-wc .section-nav .name{display: inline-flex; align-items: center; gap: 10px; font-size: 15px; font-weight: 400; color: var(--body);}
.ns-wc .section-nav .name i{width: 8px; height: 8px; border-radius: 50%; flex: 0 0 auto;}
.ns-wc .section-nav .name i.ok{background: var(--ok);}
.ns-wc .section-nav .name i.warn{background: var(--warn);}
.ns-wc .section-nav .name i.poor{background: var(--warn);}
.ns-wc .section-nav .name i.problem{background: var(--bad);}
.ns-wc .section-nav .count{font-size: 15px; font-weight: 600; color: var(--ink); white-space: nowrap;}
.ns-wc .section-nav .count em{font-style: normal; color: var(--teal);}
.ns-wc .section-nav .count u{text-decoration: none; font-weight: 400; color: var(--body);}
.ns-wc .share-line{display: grid; gap: 8px; padding: 16px;}
.ns-wc .share-head{margin: 0; font-size: 15px; line-height: 1.4;}
.ns-wc .share-title{font-weight: 600; color: var(--ink);}
.ns-wc .share-actions{display: flex; align-items: center; flex-wrap: wrap; gap: 8px;}
.ns-wc .share-icon{display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0;
  color: var(--ink); background: var(--field);
  border: 1px solid var(--field-line); border-radius: 100px;
  cursor: pointer; text-decoration: none;
  transition: border-color .15s ease, color .15s ease;}
.ns-wc .share-icon[hidden]{display: none;}
.ns-wc .share-icon:hover{border-color: var(--ink); color: var(--ink);}
.ns-wc .share-icon:active{background: var(--chip);}
.ns-wc .share-icon:focus-visible{outline: 2px solid var(--teal); outline-offset: 2px;}
.ns-wc .share-status{font-size: 14px; color: var(--muted);}
.ns-wc .share-note{font-size: 14px; color: var(--muted);}
.ns-wc .permalink{display: block; margin-top: 14px; padding: 10px 12px;
  border-radius: 8px; font-size: 14px; line-height: 1.45;
  overflow-wrap: anywhere; text-decoration: none;}
.ns-wc .keep-card{padding: 28px 32px;}
.ns-wc .keep-card h3{margin: 0 0 10px; font-size: clamp(1.15rem, 1.7vw, 1.5rem); font-weight: 700; letter-spacing: -.01em; color: var(--ink);}
.ns-wc .keep-card p{margin: 0; font-size: 16px; line-height: 1.6; color: var(--body);}
.ns-wc .keep-form{margin-top: 16px; max-width: 420px;}
.ns-wc .keep-form input[type=email]{margin-bottom: 10px;}
.ns-wc .keep-form .keep-note{display: block; margin-top: 10px; font-size: 14px; color: var(--muted);}
.ns-wc .btn-quiet{color: #fff; background: #0A7D75;}
.ns-wc .btn-quiet:hover, .ns-wc .btn-quiet:focus-visible{color: #fff; background: #086A63;}
.ns-wc .report{display: grid; gap: 22px; min-width: 0;}
.ns-wc .overview{padding: 32px;}
.ns-wc .overview-top{display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; gap: 14px;}
.ns-wc .overview h2{margin: 0 0 10px; font-size: clamp(1.75rem, 3vw, 2.5rem); line-height: 1.1; font-weight: 700; letter-spacing: -.03em; color: var(--ink);}
.ns-wc .overview .meta{display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: 15px; color: var(--muted); align-items: baseline;}
.ns-wc .overview .meta .sep{color: var(--faint);}
.ns-wc .overview .pill{padding: 8px 14px; font-size: 15px;}
.ns-wc .overview .pill i{width: 8px; height: 8px;}
.ns-wc .alarm{margin-top: 20px; padding: 18px 20px; border-radius: 16px;
  background: var(--warn-bg); border-left: 3px solid var(--warn);}
.ns-wc .alarm b{display: block; margin-bottom: 8px; font-size: 17px; color: var(--warn-text);}
.ns-wc .alarm p{margin: 0; font-size: 15px; line-height: 1.55; color: var(--ink); max-width: 70ch;}
.ns-wc .alarm p + p{margin-top: 8px;}
.ns-wc .alarm strong{font-weight: 700;}
.ns-wc .tiles{display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 24px;}
.ns-wc .tile{display: block; border: 1px solid var(--line); border-radius: 16px;
  padding: 18px; background: var(--page);
  text-decoration: none; color: inherit;
  transition: border-color .15s ease, background .15s ease;}
.ns-wc .tile:hover{border-color: var(--ink); background: var(--card);}
.ns-wc .tile:focus-visible{outline: 2px solid var(--teal); outline-offset: 2px;}
.ns-wc .tile .name{font-size: 16px; font-weight: 600; color: var(--ink); line-height: 1.35; min-height: 42px;}
.ns-wc .tile .passed{margin-top: 9px; font-size: 14px; color: var(--faint);}
.ns-wc .tile .num{display: flex; align-items: baseline; gap: 5px; margin-top: 8px;}
.ns-wc .tile .num b{font-size: 26px; font-weight: 700;}
.ns-wc .tile .num span{font-size: 14px; font-weight: 500; color: var(--faint);}
.ns-wc .tile .track{height: 6px; border-radius: 9999px; background: var(--line); overflow: hidden; margin-top: 8px;}
.ns-wc .tile .track span{display: block; height: 100%; border-radius: 9999px;}
.ns-wc .score-ok{color: var(--ok-text);}
.ns-wc .score-warn{color: var(--warn-text);}
.ns-wc .score-problem{color: var(--bad-text);}
.ns-wc .fill-ok{background: var(--ok);}
.ns-wc .fill-warn{background: var(--warn);}
.ns-wc .fill-problem{background: var(--bad);}
.ns-wc .fill-info{background: var(--neutral);}
.ns-wc .section{overflow: hidden; scroll-margin-top: 20px;}
.ns-wc .section > summary{cursor: pointer; list-style: none;}
.ns-wc .section > summary::-webkit-details-marker{display: none;}
.ns-wc .section .fold{flex: 0 0 auto; color: var(--faint); transition: transform .2s ease;}
.ns-wc .section[open] > summary .fold{transform: rotate(180deg);}
.ns-wc .section > summary:focus-visible{outline: 2px solid var(--teal); outline-offset: -3px;}
.ns-wc .section-head{display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 24px 32px; border-bottom: 1px solid var(--line);}
.ns-wc .section:not([open]) > .section-head{border-bottom: none;}
.ns-wc .section-head .left{display: flex; flex: 1 1 auto; align-items: center; gap: 15px; min-width: 0;}
.ns-wc .section-icon{flex: 0 0 auto; width: 44px; height: 44px; border-radius: 100px; background: var(--teal-50);
  display: inline-flex; align-items: center; justify-content: center; color: var(--teal);}
.ns-wc .section-head h3{margin: 0; font-size: clamp(1.15rem, 1.7vw, 1.5rem); line-height: 1.25; font-weight: 700; letter-spacing: -.015em; color: var(--ink);}
.ns-wc .section-head .verdict{margin-top: 2px; font-size: 15px; font-weight: 600;}
.ns-wc .verdict.ok{color: var(--ok-text);}
.ns-wc .verdict.warn, .ns-wc .verdict.poor{color: var(--warn-text);}
.ns-wc .verdict.problem{color: var(--bad-text);}
.ns-wc .verdict.info{color: var(--neutral-text);}
.ns-wc .ring{position: relative; width: 62px; height: 62px; flex: 0 0 auto;}
.ns-wc .ring svg{transform: rotate(-90deg);}
.ns-wc .ring b{position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 17px; font-weight: 700; color: var(--ink);}
.ns-wc .section-intro{margin: 0; padding: 18px 32px 0; font-size: 16px; line-height: 1.6; color: var(--muted);}
.ns-wc .section-intro p{margin: 0; max-width: 74ch;}
.ns-wc .section-intro p + p{margin-top: 10px;}
.ns-wc .items{padding: 8px 32px 24px;}
.ns-wc .item{padding: 18px 0; border-bottom: 1px solid var(--line-soft);}
.ns-wc .item:last-child{border-bottom: none;}
.ns-wc .item-row{display: flex; align-items: flex-start; gap: 13px;}
.ns-wc .item-dot{flex: 0 0 auto; margin-top: 3px; width: 10px; height: 10px; border-radius: 3px;}
.ns-wc .item-dot.ok{background: var(--ok);}
.ns-wc .item-dot.warn{background: var(--warn);}
.ns-wc .item-dot.poor{background: var(--warn);}
.ns-wc .item-dot.problem{background: var(--bad);}
.ns-wc .item-dot.info, .ns-wc .item-dot.unknown{background: var(--neutral);}
.ns-wc .item-main{flex: 1; min-width: 0;}
.ns-wc .item-head{display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap;}
.ns-wc .item-head h4{margin: 0; font-size: 19px; font-weight: 600; color: var(--ink);}
.ns-wc .chip{flex: 0 1 auto; max-width: 100%; padding: 4px 11px; border-radius: 9999px; font-size: 15px; font-weight: 600;}
.ns-wc .chip.ok{background: var(--ok-bg); color: var(--ok-text);}
.ns-wc .chip.warn, .ns-wc .chip.poor{background: var(--warn-bg); color: var(--warn-text);}
.ns-wc .chip.problem{background: var(--bad-bg); color: var(--bad-text);}
.ns-wc .chip.info, .ns-wc .chip.unknown{background: var(--neutral-bg); color: var(--neutral-text);}
.ns-wc .item-desc{margin: 8px 0 0; max-width: 70ch; font-size: 17px; line-height: 1.6; color: var(--body);}
.ns-wc .item-score{margin-top: 14px; max-width: 360px;}
.ns-wc .item-score .top{display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 7px;}
.ns-wc .item-score .top span{font-size: 14px; font-weight: 500; color: var(--muted);}
.ns-wc .item-score .top b{font-size: 20px; font-weight: 700;}
.ns-wc .item-score .top b em{font-style: normal; font-size: 14px; font-weight: 500; color: var(--faint);}
.ns-wc .item-score .track{height: 7px; border-radius: 9999px; background: var(--line); overflow: hidden;}
.ns-wc .item-score .track span{display: block; height: 100%; border-radius: 9999px;}
.ns-wc .facts{margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px;}
.ns-wc .fact{display: inline-flex; align-items: baseline; gap: 8px;
  padding: 8px 14px; border-radius: 12px; background: var(--chip); font-size: 15px;}
.ns-wc .fact span{color: var(--muted);}
.ns-wc .fact b{color: var(--ink); font-weight: 600; word-break: break-word;}
.ns-wc .tags{margin-top: 12px;}
.ns-wc .tags .cap{font-size: 15px; color: var(--muted); margin-bottom: 7px;}
.ns-wc .tags .row{display: flex; flex-wrap: wrap; gap: 7px;}
.ns-wc .tag{display: inline-flex; padding: 5px 12px; border-radius: 10px;
  max-width: 100%; overflow-wrap: anywhere;
  background: var(--chip); border: 1px solid var(--field-line);
  font: 500 15.5px/1.5 'Courier New', monospace; color: var(--body);}
.ns-wc .item-note{margin-top: 12px; padding: 14px 16px; border-radius: 14px;
  background: var(--note-bg); border-left: 3px solid var(--line);
  font-size: 15px; line-height: 1.6; color: var(--muted);}
.ns-wc .item-shot{margin-top: 14px; display: flex; align-items: flex-end; gap: 12px; flex-wrap: wrap;}
.ns-wc .item-shot .frame{width: 170px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: var(--field);}
.ns-wc .item-shot img{display: block; width: 100%;}
.ns-wc .item-shot .cap{font-size: 15px; color: var(--faint); padding-bottom: 4px;}
.ns-wc .cta{background: var(--dark); border: 1px solid var(--line); border-radius: var(--radius); padding: 40px; color: #f2f2ef;}
.ns-wc .cta a:not(.btn){color: #16a99e;}
.ns-wc .cta a:not(.btn):hover{color: #3cc3b8;}
.ns-wc .cta :focus-visible{outline-color: #16a99e;}
.ns-wc .cta h3{margin: 0 0 16px; font-size: clamp(1.5rem, 2.6vw, 2.25rem); line-height: 1.12; font-weight: 700; letter-spacing: -.03em; color: #f2f2ef;}
.ns-wc .cta p{margin: 0 0 14px; font-size: 17px; line-height: 1.65; color: #c9cbc6; max-width: 640px;}
.ns-wc .cta ul{list-style: none; margin: 0 0 22px; padding: 0;}
.ns-wc .cta li{position: relative; padding-left: 26px; margin-top: 9px; font-size: 17px; color: #f2f2ef;}
.ns-wc .cta li::before{content: "✔"; position: absolute; left: 0; color: #16a99e; font-weight: 700;}
.ns-wc .cta .price{display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px;
  margin: 0 0 24px; padding: 14px 18px;
  background: rgba(255, 255, 255, .07); border-radius: 16px;
  font-size: 17px; color: #fff;}
.ns-wc .cta .price a{color: #c9cbc6; font-size: 15px; text-decoration: underline;}
.ns-wc .cta .price a:hover{color: #fff;}
.ns-wc .cta .aside{margin: 18px 0 0; font-size: 15px; color: #b9bab4;}
.ns-wc .cta .second{margin: 24px 0 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.13);}
.ns-wc .cta .second b{display: block; margin-bottom: 8px; font-size: 17px; color: #fff;}
.ns-wc .cta .second p{margin: 0 0 10px; font-size: 15px; line-height: 1.55; color: #c9cbc6;}
.ns-wc .cta .second .once{color: #b9bab4;}
.ns-wc .cta .second form{margin: 4px 0 0;}
.ns-wc .cta .second .aside{margin-top: 14px;}
.ns-wc .estimate{margin: 22px 0; padding: 18px 20px;
  background: rgba(255,255,255,.05); border-radius: 16px;}
.ns-wc .estimate > b{display: block; margin-bottom: 12px; font-size: 17px; color: #fff;}
.ns-wc .estimate-list{margin: 0; padding: 0; list-style: none;}
.ns-wc .estimate-list li{display: flex; justify-content: space-between; gap: 16px;
  padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.09);
  font-size: 16px; line-height: 1.45; color: #d6d7d2;}
.ns-wc .estimate-list li:last-child{border-bottom: 0;}
.ns-wc .estimate-list li::before{content: none;}
.ns-wc .estimate-list em{flex: none; font-style: normal; color: #b9bab4;}
.ns-wc .estimate-sum{margin: 14px 0 0; font-size: 17px; color: #fff;}
.ns-wc .estimate-note{margin: 10px 0 0; font-size: 15px; line-height: 1.55; color: #c9cbc6;}
.ns-wc .link-cta{padding: 0; border: 0; background: none; cursor: pointer;
  min-height: 44px; font: 600 16px/1.4 inherit; color: #16a99e;
  text-decoration: underline; text-underline-offset: 3px;}
.ns-wc .link-cta:hover{color: #fff;}
.ns-wc .link-cta:focus-visible{outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 3px;}
.ns-wc .cta .follow-form label.field-label{color: #fff;}
.ns-wc .cta .btn-dark{color: #131315; background: #ffffff;}
.ns-wc .cta .btn-dark:hover{color: #131315; background: #e3e3df;}
.ns-wc .cta input[type=email]{background: #141416; color: #f2f2ef; border-color: #77797a;}
.ns-wc .cta .follow-form input[type=email]{margin-bottom: 12px;}
.ns-wc .scope-ask{margin: 0; padding: 18px 32px 0;}
.ns-wc .scope-open{padding: 0; border: 0; background: none; cursor: pointer;
  min-height: 44px; font: 600 16px/1.4 inherit; color: var(--teal-700);
  text-decoration: underline; text-underline-offset: 3px;}
.ns-wc .scope-open:hover{color: var(--teal-600);}
.ns-wc .scope-open:focus-visible{outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 3px;}
.ns-wc .scope-quiz{margin-top: 12px; padding: 18px 20px; background: var(--note-bg); border-radius: 16px;}
.ns-wc .scope-q{margin: 0;}
.ns-wc .scope-q b{display: block; margin-bottom: 10px; font-size: 16px; line-height: 1.5; color: var(--ink);}
.ns-wc .scope-q button{display: block; width: 100%; min-height: 44px; margin-bottom: 8px; padding: 11px 14px;
  font: 400 16px/1.45 inherit; text-align: left; color: var(--ink);
  background: var(--card); border: 1px solid var(--field-line);
  border-radius: 14px; cursor: pointer; transition: border-color .15s ease;}
.ns-wc .scope-q button:hover{border-color: var(--ink);}
.ns-wc .scope-q button:focus-visible{outline: 2px solid var(--teal); outline-offset: 2px;}
.ns-wc .scope-q button:last-child{margin-bottom: 0;}
.ns-wc .scope-reset{margin: 0; font-size: 16px; line-height: 1.5; color: var(--ink);}
.ns-wc .scope-reset button{display: block; margin-top: 10px; padding: 0; border: 0; background: none;
  min-height: 44px; cursor: pointer; font: 400 15px/1.4 inherit; color: var(--muted);
  text-decoration: underline; text-underline-offset: 3px;}
.ns-wc .scope-reset button:hover{color: var(--ink);}
.ns-wc .wrong-finding{margin: 0 0 14px; font-size: 15px; line-height: 1.6; color: var(--muted);}
.ns-wc .wrong-finding a{font-weight: 600;}
.ns-wc .legal{margin: 0; font-size: 15px; line-height: 1.6; color: var(--faint);}
.ns-wc .explain-cap{margin: 28px 0 8px; font-size: 17px; font-weight: 700; color: var(--ink);}
.ns-wc .explain-text{margin: 0 0 12px; font-size: 17px; line-height: 1.65; color: var(--body); max-width: 70ch;}
.ns-wc .explain-list{margin: 0 0 12px; padding: 0; list-style: none; max-width: 70ch;}
.ns-wc .explain-list li{position: relative; padding-left: 22px; margin-bottom: 9px; font-size: 17px; line-height: 1.6; color: var(--body);}
.ns-wc .explain-list li::before{content: ""; position: absolute; left: 2px; top: .7em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--teal);}
@media (max-width: 560px){
.ns-wc .explain-text, .ns-wc .explain-list li{font-size: 15px; line-height: 1.5;}
}
.ns-wc .legal-page{max-width: 820px; margin: 56px auto 0; padding: 48px 56px;}
.ns-wc .legal-page h1{margin: 0 0 32px; font-size: clamp(2.25rem, 5vw, 4rem); line-height: 1.02; font-weight: 700;
  letter-spacing: -.04em; color: var(--ink);}
.ns-wc .legal-page h2{margin: 40px 0 14px; padding-top: 22px; border-top: 1px solid var(--line-soft);
  font-size: clamp(1.15rem, 1.7vw, 1.5rem); line-height: 1.25; font-weight: 700; letter-spacing: -.015em; color: var(--ink);}
.ns-wc .legal-page h1 + h2{margin-top: 0; padding-top: 0; border-top: none;}
.ns-wc .legal-page h3{margin: 26px 0 10px; font-size: 18px; font-weight: 600; color: var(--ink);}
.ns-wc .legal-page h4{margin: 20px 0 8px; font-size: 17px; font-weight: 600; color: var(--body);}
.ns-wc .legal-page p{margin: 0 0 12px; font-size: 17px; line-height: 1.7; color: var(--body);}
.ns-wc .legal-page ul{margin: 0 0 12px; padding-left: 22px;}
.ns-wc .legal-page li{margin-bottom: 8px; font-size: 17px; line-height: 1.7; color: var(--body);}
.ns-wc .legal-page a{word-break: break-word;}
.ns-wc .legal-page code{padding: 2px 6px; border-radius: 5px; background: var(--chip);
  font: 500 15.5px/1.5 'Courier New', monospace; color: var(--body);}
.ns-wc .legal-page .stand{margin: -18px 0 30px; font-size: 15px; color: var(--faint);}
.ns-wc .legal-page .shout{font-size: 15px; line-height: 1.65; color: var(--muted);}
@media (max-width: 600px){
.ns-wc .legal-page{padding: 28px 18px; margin-top: 32px;}
}
.ns-wc .admin-top{display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 36px 0 20px;}
.ns-wc .admin-top h1{margin: 0; font-size: 30px; font-weight: 700; letter-spacing: -.02em; color: var(--ink);}
.ns-wc .admin-user{font-size: 14px; color: var(--faint);}
.ns-wc .admin-note{padding: 12px 16px; border-radius: 9px; font-size: 15px; margin-bottom: 18px;}
.ns-wc .admin-note.ok{background: var(--ok-bg); color: var(--ok-text);}
.ns-wc .admin-note.problem{background: var(--bad-bg); color: var(--bad-text);}
.ns-wc .admin-cards{display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 22px;}
.ns-wc .admin-card{padding: 18px 20px;}
.ns-wc .admin-card .cap{font-size: 13px; font-weight: 600; color: var(--faint); margin-bottom: 10px;}
.ns-wc .admin-card .pair{display: flex; gap: 22px;}
.ns-wc .admin-card .pair b{display: block; font-size: 26px; font-weight: 700; color: var(--ink); line-height: 1.1;}
.ns-wc .admin-card .pair span{font-size: 13px; color: var(--muted);}
.ns-wc .admin-block{padding: 24px 26px; margin-bottom: 22px;}
.ns-wc .admin-block h2{margin: 0 0 18px; font-size: 20px; font-weight: 700; color: var(--ink);}
.ns-wc .admin-block h2 .count{font-size: 15px; font-weight: 500; color: var(--faint); margin-left: 6px;}
.ns-wc .admin-block .empty{margin: 0; font-size: 15px; color: var(--faint);}
.ns-wc .admin-health{display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 26px; margin: 0;}
.ns-wc .admin-health div{display: flex; justify-content: space-between; gap: 14px; padding-bottom: 9px; border-bottom: 1px solid var(--line-soft);}
.ns-wc .admin-health dt{font-size: 15px; color: var(--muted);}
.ns-wc .admin-health dd{margin: 0; font-size: 15px; font-weight: 600; color: var(--ink); text-align: right;}
.ns-wc .admin-health dd.bad{color: var(--bad-text);}
.ns-wc .admin-cron{margin: 0; padding: 12px 14px; border-radius: 8px;
  background: var(--chip); border: 1px solid var(--line);
  font: 500 15px/1.5 'Courier New', monospace; color: var(--ink);
  overflow-wrap: anywhere; user-select: all;}
.ns-wc .admin-row{padding: 16px 0; border-bottom: 1px solid var(--line-soft);}
.ns-wc .admin-row:last-of-type{border-bottom: none;}
.ns-wc .admin-row-head{display: flex; justify-content: space-between; gap: 14px; flex-wrap: wrap; font-size: 16px; color: var(--ink);}
.ns-wc .admin-row .muted{color: var(--faint); font-weight: 400; font-size: 14px;}
.ns-wc .admin-facts{display: flex; flex-wrap: wrap; gap: 8px 16px; margin-top: 7px; font-size: 15px; color: var(--body);}
.ns-wc .admin-facts .warnish{color: var(--warn-text);}
.ns-wc .admin-comment{margin: 10px 0 0; padding: 11px 14px; border-radius: 8px; background: var(--chip); font-size: 15px; line-height: 1.55; color: var(--body);}
.ns-wc .admin-row-foot{display: flex; align-items: center; gap: 18px; margin-top: 10px; font-size: 14px;}
.ns-wc .admin-row-foot form{margin: 0;}
.ns-wc .link-danger{border: none; background: none; padding: 0; cursor: pointer; font: inherit; font-size: 14px; color: var(--bad-text); text-decoration: underline; text-underline-offset: 3px;}
.ns-wc .link-danger:hover{color: var(--bad);}
.ns-wc .admin-scroll{overflow-x: auto;}
.ns-wc .admin-table{width: 100%; border-collapse: collapse; font-size: 15px;}
.ns-wc .admin-table th{text-align: left; padding: 0 12px 10px 0; font-size: 13px; font-weight: 600; color: var(--faint); border-bottom: 1px solid var(--line);}
.ns-wc .admin-table td{padding: 11px 12px 11px 0; border-bottom: 1px solid var(--line-soft); vertical-align: top; color: var(--body);}
.ns-wc .admin-table .nowrap{white-space: nowrap;}
.ns-wc .admin-table .mail{word-break: break-all;}
.ns-wc .admin-table .dot{display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin: 0 4px 0 10px;}
.ns-wc .admin-table .dot:first-child{margin-left: 0;}
.ns-wc .admin-table .dot.ok{background: var(--ok);}
.ns-wc .admin-table .dot.warn{background: var(--warn);}
.ns-wc .admin-table .dot.bad{background: var(--bad);}
@media (max-width: 900px){
.ns-wc .admin-cards{grid-template-columns: repeat(2, 1fr);}
.ns-wc .admin-health{grid-template-columns: 1fr;}
}
@media (max-width: 560px){
.ns-wc .admin-cards{grid-template-columns: 1fr;}
.ns-wc .admin-block{padding: 20px 18px;}
}
.ns-wc .faq{margin-top: 96px; padding-top: 12px;}
@media (max-width: 780px){
.ns-wc .faq{margin-top: 44px;}
}
.ns-wc .faq h2{margin: 0 0 28px; font-size: clamp(2rem, 4.4vw, 4rem); line-height: 1.02; font-weight: 700; letter-spacing: -.04em; color: var(--ink);}
.ns-wc .faq-list{display: grid; gap: 12px;}
.ns-wc .faq-item{overflow: hidden;}
.ns-wc .faq-item summary{display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 64px; padding: 18px 24px; cursor: pointer; list-style: none;
  font-size: 17px; font-weight: 600; color: var(--ink);}
.ns-wc .faq-item summary::-webkit-details-marker{display: none;}
.ns-wc .faq-item summary svg{stroke: var(--ink);}
.ns-wc .faq-item summary svg{flex: 0 0 auto; transition: transform .2s ease;}
.ns-wc .faq-item[open] summary svg{transform: rotate(180deg);}
.ns-wc .faq-item p{margin: 0; padding: 0 24px 22px; max-width: 74ch; font-size: 16px; line-height: 1.65; color: var(--body);}
@media (max-width: 1040px){
.ns-wc .hero{grid-template-columns: minmax(0, 1fr) 360px; gap: 28px 32px;}
.ns-wc .results{grid-template-columns: 1fr;}
.ns-wc .sidebar{position: static; grid-template-columns: 1fr 1fr;}
.ns-wc .share-line{grid-column: 1 / -1;}
.ns-wc .tiles{grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 780px){
.ns-wc .hero{grid-template-columns: minmax(0, 1fr); padding-top: 32px;}
.ns-wc .sidebar{grid-template-columns: 1fr;}
}
@media (max-width: 560px){
.ns-wc{padding-top: 88px;}
}
@media (max-width: 560px){
.ns-wc .tiles{grid-template-columns: 1fr;}
.ns-wc .hero-points{grid-template-columns: 1fr;}
.ns-wc .overview h2{font-size: 22px;}
.ns-wc .overview{padding: 22px 16px;}
.ns-wc .section-head{padding: 18px 16px;}
.ns-wc .section-intro{padding: 14px 16px 0;}
.ns-wc .scope-ask{padding: 14px 16px 0;}
.ns-wc .items{padding: 4px 16px 16px;}
.ns-wc .cta{padding: 26px 18px;}
.ns-wc .scan{padding: 22px 18px;}
.ns-wc .form-card{padding: 22px 18px;}
.ns-wc .keep-card{padding: 24px 18px;}
.ns-wc .btn{width: 100%;}
.ns-wc .item-desc{font-size: 15px; line-height: 1.5;}
.ns-wc .section-intro{font-size: 15px; line-height: 1.5;}
.ns-wc .item-note{font-size: 14px; line-height: 1.55;}
.ns-wc .scan-title{flex-direction: column; align-items: flex-start; gap: 3px;}
.ns-wc .section-head{flex-direction: column; align-items: flex-start; gap: 12px; position: relative;}
.ns-wc .section-head .left{flex-direction: column; align-items: flex-start; gap: 12px;}
.ns-wc .section .fold{position: absolute; top: 18px; right: 16px;}
.ns-wc .section-nav{display: none;}
.ns-wc .facts{flex-direction: column; align-items: stretch;}
.ns-wc .fact{flex-direction: column; align-items: flex-start; gap: 3px;}
}
@media print{
.ns-wc{background: #fff;}
.ns-wc .results{grid-template-columns: 1fr; padding-top: 0;}
.ns-wc .sidebar{position: static;}
.ns-wc .card, .ns-wc .section{break-inside: avoid; box-shadow: none;}
.ns-wc .cta{background: #fff; color: #000; border: 1px solid var(--line);}
.ns-wc .cta p, .ns-wc .cta li{color: #333;}
.ns-wc .section > *:not(summary){display: block !important;}
.ns-wc .section .fold{display: none;}
.ns-wc .cta .price{background: none; padding: 0; color: #000;}
.ns-wc .cta .price a{color: #333;}
}
.ns-wc{background:none}
.ns-wc .scan{margin-top:0}
@media (max-width:767px){.ns-wc .stages{grid-template-columns:minmax(0,1fr)}.ns-wc .stage .head{min-height:0}}
.ns-wc{hyphenate-limit-chars:10 4 4}
.ns-wc .btn-cta,.ns-wc .btn-quiet{color:#fff}
.ns-wc .btn-cta:hover,.ns-wc .btn-quiet:hover,.ns-wc .btn-cta:focus-visible,.ns-wc .btn-quiet:focus-visible{color:#fff;background:var(--teal-strong)}
