.nh-rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--nh-rule-light)}.nh-row{position:relative;display:grid;grid-template-columns:56px minmax(0,5fr) minmax(0,7fr);gap:16px 40px;padding-block:clamp(28px,3.4vw,44px);border-top:1px solid var(--nh-rule-light)}.nh-row:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--nh-signal),var(--nh-ice));transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.nh-row:hover:before{transform:scaleX(1)}.nh-row .nh-num{padding-top:.5em}.nh-row h3{font-size:clamp(24px,2.3vw,32px);letter-spacing:-.03em;line-height:1.1;font-weight:700}.nh-row p{color:var(--nh-ink-2)}.nh-tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:16px 0 0;padding:0}.nh-tags li{font-family:var(--nh-mono);font-size:12px;color:var(--nh-ink-2);border:1px solid var(--nh-rule-light);border-radius:999px;padding:4px 12px;background:var(--nh-white)}.nh-judge{background:linear-gradient(180deg,var(--nh-navy) 0%,var(--nh-navy-950) 100%)}.nh-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.nh-way{border-top:1px solid var(--nh-rule-dark);padding-top:22px;display:grid;gap:12px;align-content:start}.nh-way svg{width:100%;height:auto;display:block;margin-block:4px 8px;overflow:visible}.nh-way .ln{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1)}.nh-way .nd{opacity:0;transition:opacity .6s ease 1.2s}.nh-way.in .ln,.nh:not(.nh-js) .nh-way .ln{stroke-dashoffset:0}.nh-way.in .nd,.nh:not(.nh-js) .nh-way .nd{opacity:1}.nh-way-label{font-family:var(--nh-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--nh-ice)}.nh-way h3{font-size:22px;letter-spacing:-.025em;line-height:1.15;font-weight:700}.nh-way p:last-child{color:var(--nh-mist-2);font-size:16px}.nh-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.nh-point{border-top:1px solid var(--nh-ink);padding-top:20px;display:grid;gap:10px;align-content:start}.nh-point h3{font-size:21px;letter-spacing:-.02em;font-weight:700;line-height:1.2}.nh-point p{color:var(--nh-ink-2);font-size:16px}.nh-related{margin-top:clamp(56px,6vw,80px);display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;padding-top:24px;border-top:1px solid var(--nh-rule-light)}.nh-related a{font-weight:600;text-decoration:none;color:var(--nh-ink)}.nh-related a:hover{color:var(--nh-signal)}@media (max-width: 900px){.nh-row{grid-template-columns:34px minmax(0,1fr)}.nh-row>div{grid-column:2}.nh-ways,.nh-points{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.nh-way .ln{stroke-dashoffset:0;transition:none}.nh-way .nd{opacity:1;transition:none}}.nh-svc-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}.nh-svc-cards .nh-way p{color:var(--nh-mist-2);font-size:16px}.nh-svc-note{padding-top:40px;font-family:var(--nh-mono);font-size:13px;letter-spacing:.04em;color:var(--nh-ice)}.nh-chain{position:relative;margin-block:8px 40px}.nh-chain svg{position:absolute;inset:0 0 auto 0;width:100%;height:40px;overflow:visible}.nh-chain .ln{fill:none;stroke:var(--nh-signal);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.8s cubic-bezier(.4,0,.2,1)}.nh-dark .nh-chain .ln{stroke:var(--nh-ice)}.nh-chain.in .ln,.nh:not(.nh-js) .nh-chain .ln{stroke-dashoffset:0}.nh-chain ol{position:relative;display:grid;list-style:none;margin:0;padding:0;gap:16px}.nh-chain li{display:grid;justify-items:center;align-content:start;gap:14px;text-align:center;font-size:15px;font-weight:600;line-height:1.35;color:var(--nh-ink)}.nh-dark .nh-chain li{color:var(--nh-white)}.nh-chain .dot{width:16px;height:16px;margin-top:12px;border-radius:50%;background:var(--nh-paper, #f1f5fa);border:2px solid var(--nh-signal)}.nh-dark .nh-chain .dot{background:var(--nh-navy);border-color:var(--nh-ice)}.nh-chain li.last .dot{background:var(--nh-signal)}.nh-dark .nh-chain li.last .dot{background:var(--nh-ice)}.nh-svc-prose{max-width:68ch}.nh-svc-prose p{color:var(--nh-ink-2);font-size:18px;line-height:1.65}.nh-svc-prose p+p{margin-top:1em}.nh-svc-prose+.nh-svc-note{padding-top:28px}.nh-svc-prose+.nh-svc-points{margin-top:clamp(48px,5vw,72px)}.nh-svc-faq{margin:0}.nh-svc-faq dt{padding-bottom:8px}.nh-svc-faq dd{margin:0}.nh-svc-faq .nh-faq-q:hover{color:inherit}.nh-svc-related{display:grid;gap:10px;margin-top:6px}.nh-svc-related a{font-weight:600;text-decoration:none;color:var(--nh-ink)}.nh-svc-related a:hover{color:var(--nh-signal)}@media (max-width: 900px){.nh-svc-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width: 700px){.nh-chain svg{display:none}.nh-chain ol{grid-template-columns:minmax(0,1fr)!important;gap:0;border-left:2px solid var(--nh-signal);margin-left:7px}.nh-dark .nh-chain ol{border-left-color:var(--nh-ice)}.nh-chain li{grid-template-columns:16px minmax(0,1fr);justify-items:start;align-items:center;text-align:left;padding-block:10px;margin-left:-9px}.nh-chain .dot{margin-top:0}}@media (prefers-reduced-motion: reduce){.nh-chain .ln{stroke-dashoffset:0;transition:none}}.nh-row-links{display:flex;flex-wrap:wrap;gap:8px 28px;margin:18px 0 0}.nh-row-link{display:inline-block}.nh-svc-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 56px}.nh-svc-lists h3{margin:0 0 14px;font-size:19px}.nh-svc-lists ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--nh-rule-light)}.nh-svc-lists li{padding:14px 0 14px 22px;border-bottom:1px solid var(--nh-rule-light);position:relative;color:var(--nh-ink-2);font-size:17px;line-height:1.55}.nh-svc-lists li:before{content:"";position:absolute;left:2px;top:23px;width:7px;height:7px;border-radius:50%;background:var(--nh-signal)}.nh-svc-lists>div+div li:before{background:transparent;border:1.5px solid var(--nh-mist)}.nh-svc-lists+.nh-svc-prose{margin-top:clamp(40px,4vw,56px)}.nh-dark .nh-svc-prose p{color:var(--nh-mist-2)}.nh-chain+.nh-svc-prose{margin-top:8px}.nh-svc-read{margin-top:28px}.nh-svc-read .nh-kicker{margin-bottom:10px}.nh-svc-read a{font-weight:500}@media (max-width: 900px){.nh-svc-lists{grid-template-columns:minmax(0,1fr)}}
