:root{--paper: #f4f7fa;--sheet: #ffffff;--bp: #123c69;--bp-2: #1a4b80;--bp-3: #2a62a0;--bp-line: rgba(255, 255, 255, .14);--ink: #0e2238;--ink-2: #3e5168;--muted: #6d7e93;--grid: #dfe7ef;--line: #d5dee8;--line-2: #b9c7d6;--pencil: #ff7a1a;--pencil-d: #e0600a;--pencil-soft: #fff1e6;--pass: #1f9d63;--pass-soft: #e3f5ec;--caution: #c98a00;--caution-soft: #fdf3d8;--fail: #d03a3a;--fail-soft: #fbe7e7;--radius: 4px;--shadow: 0 1px 0 rgba(14, 34, 56, .05), 0 14px 30px -20px rgba(14, 34, 56, .4);--f-head: 'Red Hat Display', 'Segoe UI', Arial, sans-serif;--f-body: 'Red Hat Text', 'Segoe UI', Arial, sans-serif;--f-mono: 'Red Hat Mono', Consolas, monospace}*, *::before, *::after{box-sizing: border-box}[hidden]{display: none !important}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;color: var(--ink);font: 400 17px/1.65 var(--f-body);overflow-x: hidden;background-image: linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size: 24px 24px;background-color: var(--paper)}img, svg{max-width: 100%}img{height: auto;display: block}a{color: var(--bp-3);text-underline-offset: 3px}a:hover{color: var(--pencil-d)}h1, h2, h3, h4{font-family: var(--f-head);font-weight: 800;line-height: 1.08;letter-spacing: -.025em;margin: 0 0 .5em}h1{font-size: clamp(36px, 5.2vw, 62px)}h2{font-size: clamp(28px, 3.4vw, 40px)}h3{font-size: 21px;letter-spacing: -.015em}h4{font-size: 15px}p{margin: 0 0 1em}b, strong{font-weight: 700}.mono{font-family: var(--f-mono)}.i{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;flex: none}.wrap{width: 100%;max-width: 1180px;margin: 0 auto;padding: 0 24px}.narrow{max-width: 800px}.skip{position: absolute;left: -999px;top: 8px;background: var(--bp);color: #fff;padding: 8px 14px;z-index: 100}.skip:focus{left: 8px}:focus-visible{outline: 3px solid var(--pencil);outline-offset: 2px} .btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 0 22px;border-radius: var(--radius);border: 2px solid transparent;font: 700 15.5px/1 var(--f-head);text-decoration: none;cursor: pointer;transition: background .15s, color .15s, border-color .15s;white-space: nowrap}.btn .i{width: 18px;height: 18px;transition: transform .15s}.btn:hover .i{transform: translateX(3px)}.btn-primary{background: var(--pencil);color: #fff}.btn-primary:hover{background: var(--pencil-d);color: #fff}.btn-bp{background: var(--bp);color: #fff}.btn-bp:hover{background: var(--bp-2);color: #fff}.btn-ghost{background: var(--sheet);border-color: var(--bp);color: var(--bp)}.btn-ghost:hover{background: var(--bp);color: #fff}.btn-sm{min-height: 40px;padding: 0 16px;font-size: 14px}.btn-row{display: flex;flex-wrap: wrap;gap: 12px} .notice-bar{background: var(--bp);color: #cfe0f2;font: 500 13px/1.4 var(--f-mono)}.notice-bar .wrap{display: flex;justify-content: space-between;gap: 16px;padding-block: 9px}.notice-bar b{color: #fff}.notice-bar .o{color: var(--pencil)}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255, 255, 255, .95);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: 2px solid var(--bp)}.header-in{display: flex;align-items: center;gap: 24px;min-height: 72px}.logo{display: inline-flex;align-items: center;gap: 12px;text-decoration: none;color: var(--bp);flex: none}.logo svg{width: 44px;height: 44px}.logo span{display: flex;flex-direction: column;gap: 4px;font: 900 22px/1 var(--f-head);letter-spacing: -.03em}.logo small{font: 500 11.5px/1 var(--f-mono);letter-spacing: .02em;color: var(--muted)}.main-nav{margin-left: auto}.main-nav ul{display: flex;gap: 2px;list-style: none;margin: 0;padding: 0}.main-nav a{display: block;padding: 10px 14px;font: 600 15.5px/1 var(--f-head);color: var(--ink-2);text-decoration: none;white-space: nowrap;border: 1px dashed transparent;border-radius: var(--radius)}.main-nav a:hover{border-color: var(--line-2);color: var(--bp)}.main-nav a[aria-current="page"]{background: var(--bp);color: #fff}.header-cta{display: flex;align-items: center;gap: 10px}.burger{display: none;width: 44px;height: 44px;border: 2px solid var(--bp);border-radius: var(--radius);background: var(--sheet);color: var(--bp);cursor: pointer;place-items: center}@media (max-width: 1120px){.header-cta .btn{display: none}}@media (max-width: 900px){.burger{display: grid}.main-nav{position: absolute;left: 0;right: 0;top: 100%;background: var(--sheet);border-bottom: 2px solid var(--bp);display: none}.main-nav.open{display: block}.main-nav ul{flex-direction: column;padding: 10px 16px 16px}.main-nav a{padding: 14px 10px;font-size: 17px;border: 0;border-bottom: 1px dashed var(--line-2);border-radius: 0}.header-cta{margin-left: auto}}@media (max-width: 680px){.notice-bar .wrap span:last-child{display: none}} .tag-no{display: inline-flex;align-items: center;gap: 10px;font: 600 12.5px/1 var(--f-mono);text-transform: uppercase;letter-spacing: .08em;color: var(--pencil-d);margin-bottom: 14px}.tag-no::before{content: '';width: 26px;height: 0;border-top: 2px solid currentColor}.tag-no::after{content: '';width: 6px;height: 6px;border: 2px solid currentColor;transform: rotate(45deg);margin-left: -12px;border-left: 0;border-bottom: 0}.sheet-no{display: inline-block;font: 600 12px/1 var(--f-mono);letter-spacing: .08em;text-transform: uppercase;color: #fff;background: var(--bp);padding: 6px 10px;margin-bottom: 16px}.section{padding: 84px 0}.section-tight{padding: 48px 0}.section-bp{background: var(--bp);color: #d7e5f4;background-image: linear-gradient(var(--bp-line) 1px, transparent 1px), linear-gradient(90deg, var(--bp-line) 1px, transparent 1px);background-size: 24px 24px}.section-bp h2, .section-bp h3{color: #fff}.section-bp p, .section-bp .sec-head p{color: #b8cde3}.section-bp .sheet-no{background: var(--pencil)}.section-bp .tag-no{color: var(--pencil)}.section-white{background: var(--sheet);border-block: 1px solid var(--line)}.sec-head{max-width: 780px;margin-bottom: 38px}.sec-head p{color: var(--ink-2);font-size: 18.5px}.lead{font-size: 19.5px;color: var(--ink-2);max-width: 640px}.sheet{background: var(--sheet);border: 1px solid var(--line-2);box-shadow: var(--shadow);position: relative}.note-o{color: var(--pencil-d);font-family: var(--f-mono);font-size: .9em} .hero{padding: 56px 0 72px}.hero .wrap{display: grid;grid-template-columns: 1.1fr .9fr;gap: 48px;align-items: start}.hero .wrap > *{min-width: 0}.titleblock{display: flex;flex-wrap: wrap;border: 1.5px solid var(--bp);font: 500 12.5px/1.2 var(--f-mono);color: var(--ink-2);background: var(--sheet);width: fit-content;max-width: 100%}.titleblock span{padding: 7px 12px;border-right: 1.5px solid var(--bp)}.titleblock span:last-child{border-right: 0}.titleblock b{color: var(--bp)}.hero h1{margin: 22px 0 20px}.hero h1 .dim{position: relative;display: inline-block;color: var(--bp-3)}.hero h1 .dim::after{content: '';position: absolute;left: 0;right: 0;bottom: -8px;height: 10px;border-left: 2px solid var(--pencil);border-right: 2px solid var(--pencil);background: linear-gradient(var(--pencil), var(--pencil)) center / 100% 2px no-repeat}.disclose{font: 500 13.5px/1.55 var(--f-mono);color: var(--ink-2);border-left: 3px solid var(--pencil);padding: 4px 0 4px 14px;margin-top: 26px;max-width: 600px}.verdict-card{padding: 26px;border: 2px solid var(--bp)}.verdict-card::before, .verdict-card::after{content: '';position: absolute;width: 14px;height: 14px;border: 2px solid var(--pencil)}.verdict-card::before{top: -8px;left: -8px;border-right: 0;border-bottom: 0}.verdict-card::after{bottom: -8px;right: -8px;border-left: 0;border-top: 0}.verdict-card .head{display: flex;justify-content: space-between;align-items: flex-start;gap: 16px;border-bottom: 1.5px dashed var(--line-2);padding-bottom: 14px;margin-bottom: 12px}.verdict-card .head span.k{font: 600 12px/1.3 var(--f-mono);text-transform: uppercase;letter-spacing: .08em;color: var(--muted)}.score{font: 900 66px/.9 var(--f-head);letter-spacing: -.05em;color: var(--bp)}.score small{font-size: 22px;color: var(--muted);letter-spacing: 0}.stamp{display: inline-flex;align-items: center;gap: 8px;font: 700 13px/1 var(--f-mono);text-transform: uppercase;letter-spacing: .1em;color: var(--caution);border: 2px solid var(--caution);padding: 8px 10px;transform: rotate(-4deg);white-space: nowrap}.stamp.pass{color: var(--pass);border-color: var(--pass)}.stamp.fail{color: var(--fail);border-color: var(--fail)}.bars{list-style: none;margin: 0 0 16px;padding: 0}.bars li{display: grid;grid-template-columns: 1fr 130px 38px;gap: 12px;align-items: center;padding: 8px 0;font-size: 15px;border-bottom: 1px solid var(--line)}.bars .bar{height: 12px;position: relative;border: 1px solid var(--line-2);background: repeating-linear-gradient(90deg, transparent 0 12px, var(--line) 12px 13px)}.bars .bar i{position: absolute;inset: 0 auto 0 0;width: var(--v);background: var(--bp)}.bars .bar.low i{background: var(--pencil)}.bars b{font: 700 15px/1 var(--f-mono);text-align: right}.verdict-card .btn{width: 100%}.verdict-card .small{font: 500 12px/1.45 var(--f-mono);color: var(--muted);margin: 10px 0 0;text-align: center}@media (max-width: 940px){.hero .wrap{grid-template-columns: 1fr}.verdict-card{max-width: 560px}} .spec{display: grid;grid-template-columns: .8fr 1.2fr;gap: 36px;align-items: center}.spec > *{min-width: 0}.spec img{width: 100%}.spec-table{width: 100%;border-collapse: collapse;background: var(--sheet);border: 2px solid var(--bp);font-size: 15.5px}.spec-table th, .spec-table td{padding: 10px 14px;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.spec-table th{width: 38%;font: 600 12.5px/1.5 var(--f-mono);text-transform: uppercase;letter-spacing: .05em;color: var(--muted);border-right: 1px dashed var(--line-2)}.spec-table th em{font-style: normal;color: var(--bp-3);margin-right: 8px}.spec-table tr:last-child th, .spec-table tr:last-child td{border-bottom: 0}.spec-table td.o{color: var(--pencil-d);font-family: var(--f-mono);font-size: 14.5px}@media (max-width: 900px){.spec{grid-template-columns: 1fr}.spec img{max-width: 460px}}@media (max-width: 520px){.spec-table th, .spec-table td{display: block;width: 100%;border-right: 0}.spec-table th{border-bottom: 0;padding-bottom: 0}} .inspect{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.inspect > div{padding: 24px 26px 12px}.inspect h3{display: flex;align-items: center;justify-content: space-between;gap: 10px}.inspect ul{list-style: none;padding: 0;margin: 0}.inspect li{display: grid;grid-template-columns: 22px 1fr;gap: 10px;padding: 10px 0;border-bottom: 1px dashed var(--line-2);font-size: 16px}.inspect li .i{width: 20px;height: 20px;margin-top: 2px}.inspect .pass-col .i{color: var(--pass)}.inspect .fail-col .i{color: var(--fail)}@media (max-width: 800px){.inspect{grid-template-columns: 1fr}} .fit{display: grid;grid-template-columns: 1fr 1fr;gap: 20px}.fit > div{padding: 24px 26px}.fit .stamp{margin-bottom: 14px}.fit ul{margin: 0;padding-left: 20px;color: var(--ink-2)}.fit li{margin-bottom: 8px}@media (max-width: 800px){.fit{grid-template-columns: 1fr}} .stages{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;background: var(--sheet);border: 2px solid var(--bp)}.stages > div{padding: 20px;position: relative}.stages > div + div{border-left: 1.5px dashed var(--bp)}.stages .n{font: 600 12px/1 var(--f-mono);text-transform: uppercase;letter-spacing: .08em;color: var(--muted)}.stages .big{font: 900 30px/1 var(--f-head);letter-spacing: -.03em;color: var(--bp);margin: 12px 0 4px}.stages .sub{font: 700 16px/1.3 var(--f-head);color: var(--ink)}.stages p{margin: 6px 0 0;font-size: 14.5px;color: var(--ink-2)}.dimline{display: flex;align-items: center;gap: 10px;margin: 12px 0 0;font: 600 13px/1 var(--f-mono);color: var(--pencil-d)}.dimline::before, .dimline::after{content: '';flex: 1;height: 10px;border-left: 2px solid var(--pencil);background: linear-gradient(var(--pencil), var(--pencil)) center / 100% 2px no-repeat}.dimline::after{border-left: 0;border-right: 2px solid var(--pencil)}@media (max-width: 860px){.stages{grid-template-columns: 1fr 1fr}.stages > div:nth-child(3){border-left: 0}.stages > div:nth-child(n+3){border-top: 1.5px dashed var(--bp)}}@media (max-width: 480px){.stages{grid-template-columns: 1fr}.stages > div + div{border-left: 0;border-top: 1.5px dashed var(--bp)}}.terms-grid{display: grid;grid-template-columns: repeat(5, 1fr);margin-top: 16px;border: 1px solid var(--line-2);background: var(--sheet)}.terms-grid div{padding: 14px 16px;border-right: 1px solid var(--line)}.terms-grid div:last-child{border-right: 0}.terms-grid span{display: block;font: 600 11.5px/1.3 var(--f-mono);text-transform: uppercase;letter-spacing: .06em;color: var(--muted)}.terms-grid b{display: block;font: 800 20px/1.3 var(--f-head);margin-top: 6px;color: var(--ink)}.terms-grid b.o{color: var(--pencil-d)}@media (max-width: 860px){.terms-grid{grid-template-columns: 1fr 1fr}.terms-grid div{border-bottom: 1px solid var(--line)}} .rev-wrap{overflow-x: auto;border: 1.5px solid rgba(255, 255, 255, .35)}.rev{width: 100%;border-collapse: collapse;font-size: 15.5px;min-width: 660px}.rev th, .rev td{padding: 13px 16px;text-align: left;border-bottom: 1px solid var(--bp-line);vertical-align: top}.rev th{font: 600 12px/1.3 var(--f-mono);text-transform: uppercase;letter-spacing: .08em;color: var(--pencil);background: rgba(0, 0, 0, .15)}.rev td{color: #d7e5f4}.rev td:first-child{font: 600 13px/1.4 var(--f-mono);color: #fff}.rev s{color: #ffb38a;text-decoration-thickness: 2px}.rev .use{font-family: var(--f-mono);font-size: 14px;color: #fff} .gauges{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px}.gauge{background: var(--sheet);border: 1px solid var(--line-2);padding: 18px 20px;position: relative}.gauge::before{content: attr(data-ref);position: absolute;top: 10px;right: 12px;font: 600 10.5px/1 var(--f-mono);color: var(--muted)}.gauge .k{font: 900 34px/1 var(--f-head);letter-spacing: -.03em;color: var(--bp)}.gauge h3{font-size: 17px;margin: 8px 0 6px}.gauge p{font-size: 14.5px;color: var(--ink-2);margin: 0}.parts{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 22px}.parts span{font: 500 13.5px/1 var(--f-mono);padding: 8px 11px;border: 1.5px solid var(--bp);background: var(--sheet);color: var(--bp)}.parts span.off{border-style: dashed;color: var(--muted);border-color: var(--line-2);text-decoration: line-through}@media (max-width: 900px){.gauges{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.gauges{grid-template-columns: 1fr}} .tbl-wrap{overflow-x: auto;border: 1.5px solid var(--bp);background: var(--sheet);margin: 18px 0 26px}.tbl{width: 100%;border-collapse: collapse;font-size: 15.5px;min-width: 600px}.tbl th, .tbl td{padding: 12px 16px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top}.tbl th{font: 600 12px/1.3 var(--f-mono);text-transform: uppercase;letter-spacing: .07em;color: #fff;background: var(--bp)}.tbl tr:last-child td{border-bottom: 0}.tbl td:first-child{font-weight: 700}.tbl .mono{font-size: 14.5px}.chip{display: inline-block;font: 600 12px/1 var(--f-mono);padding: 5px 8px;border: 1.5px solid currentColor;white-space: nowrap;text-transform: uppercase;letter-spacing: .04em}.chip.ok{color: var(--pass)}.chip.mid{color: var(--caution)}.chip.no{color: var(--fail)} .steps{list-style: none;padding: 0 !important;margin: 20px 0 28px;counter-reset: st}.steps li{counter-increment: st;position: relative;padding: 2px 0 22px 64px}.steps li::before{content: counter(st, decimal-leading-zero);position: absolute;left: 0;top: 0;width: 44px;height: 44px;border: 2px solid var(--bp);background: var(--sheet);display: grid;place-items: center;font: 700 15px/1 var(--f-mono);color: var(--bp)}.steps li::after{content: '';position: absolute;left: 21px;top: 48px;bottom: 4px;border-left: 2px dashed var(--line-2)}.steps li:last-child::after{display: none}.steps li b{display: block;font-family: var(--f-head);font-size: 17.5px;color: var(--ink)} .callout{padding: 18px 20px;background: var(--sheet);border: 1px solid var(--line-2);border-left: 5px solid var(--bp-3);margin: 22px 0}.callout b{display: block;font-family: var(--f-head);margin-bottom: 4px}.callout p{margin: 0;color: var(--ink-2);font-size: 16px}.callout.warn{border-left-color: var(--fail);background: #fffafa}.callout.note{border-left-color: var(--pencil);background: #fffaf5}.ticks{list-style: none;padding: 0 !important;margin: 16px 0 24px}.ticks li{display: flex;gap: 12px;margin-bottom: 10px}.ticks li .i{width: 20px;height: 20px;color: var(--pass);margin-top: 4px}.ticks.no li .i{color: var(--fail)} .faq{max-width: 880px}.faq details{background: var(--sheet);border: 1px solid var(--line-2);margin-bottom: 10px}.faq details[open]{border-color: var(--bp)}.faq summary{cursor: pointer;list-style: none;padding: 18px 56px 18px 22px;font: 700 18px/1.3 var(--f-head);position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: '+';position: absolute;right: 18px;top: 50%;transform: translateY(-50%);width: 28px;height: 28px;border: 2px solid var(--bp);display: grid;place-items: center;font: 700 17px/1 var(--f-mono);color: var(--bp)}.faq details[open] summary::after{content: '−';background: var(--bp);color: #fff}.faq details > div{padding: 0 22px 20px;color: var(--ink-2)}.faq details > div p:last-child{margin: 0} .cta-band{background: var(--sheet);border: 2px solid var(--bp);padding: 34px 38px;display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: center;position: relative}.cta-band::before{content: 'FINAL SPEC';position: absolute;top: -12px;left: 24px;background: var(--pencil);color: #fff;font: 700 11.5px/1 var(--f-mono);letter-spacing: .1em;padding: 6px 10px}.cta-band h2{margin-bottom: 8px}.cta-band p{margin: 0;color: var(--ink-2);max-width: 660px}@media (max-width: 760px){.cta-band{grid-template-columns: 1fr;padding: 28px 24px}} .page-hero{padding: 54px 0 44px;background: var(--bp);color: #fff;background-image: linear-gradient(var(--bp-line) 1px, transparent 1px), linear-gradient(90deg, var(--bp-line) 1px, transparent 1px);background-size: 24px 24px;border-bottom: 3px solid var(--pencil)}.page-hero h1{font-size: clamp(32px, 4.8vw, 54px);color: #fff;max-width: 920px}.page-hero p{color: #c3d6ea;font-size: 19px;max-width: 760px;margin: 0}.page-hero .updated{font: 500 14px/1 var(--f-mono);margin-top: 4px}.crumbs{font: 500 13px/1 var(--f-mono);color: #9fbbd8 !important;margin-bottom: 18px !important}.crumbs a{color: #fff}.prose h2{font-size: clamp(25px, 2.8vw, 32px);margin-top: 1.6em;scroll-margin-top: 100px}.prose h3{margin-top: 1.4em}.prose ul, .prose ol{padding-left: 22px}.prose li{margin-bottom: 7px}.prose p, .prose li{color: var(--ink-2)}.prose b{color: var(--ink)}.doc-layout{display: grid;grid-template-columns: 250px minmax(0, 1fr);gap: 52px;padding: 54px 0 84px}.doc-layout article{background: var(--sheet);border: 1px solid var(--line-2);padding: 36px 40px;box-shadow: var(--shadow)}.toc{position: sticky;top: 100px;align-self: start;background: var(--sheet);border: 2px solid var(--bp);padding: 18px 20px}.toc b{display: block;font: 600 12px/1 var(--f-mono);text-transform: uppercase;letter-spacing: .08em;color: var(--muted);margin-bottom: 10px}.toc ol{list-style: none;margin: 0;padding: 0;counter-reset: t}.toc li{counter-increment: t}.toc a{display: flex;gap: 10px;padding: 7px 0;font: 600 15px/1.3 var(--f-head);color: var(--ink-2);text-decoration: none;border-bottom: 1px dashed var(--line)}.toc li:last-child a{border: 0}.toc a::before{content: counter(t, decimal-leading-zero);font: 600 12px/1.6 var(--f-mono);color: var(--pencil-d)}.toc a:hover{color: var(--bp-3)}@media (max-width: 900px){.doc-layout{grid-template-columns: minmax(0, 1fr);gap: 26px;padding-top: 30px}.toc{position: static}.doc-layout article{padding: 24px 20px}} .tool{display: grid;grid-template-columns: 1.1fr .9fr;border: 2px solid var(--bp);background: var(--sheet);margin: 22px 0 30px;scroll-margin-top: 100px}.tool > *{min-width: 0}.tool-in{padding: 26px}.tool-out{background: var(--bp);color: #d7e5f4;padding: 26px;display: flex;flex-direction: column;background-image: linear-gradient(var(--bp-line) 1px, transparent 1px), linear-gradient(90deg, var(--bp-line) 1px, transparent 1px);background-size: 24px 24px}.tool-out .h{font: 600 12px/1 var(--f-mono);color: var(--pencil);text-transform: uppercase;letter-spacing: .08em;margin-bottom: 10px}.out-row{display: flex;justify-content: space-between;align-items: baseline;gap: 12px;padding: 11px 0;border-bottom: 1px dashed rgba(255, 255, 255, .25);font-size: 15.5px;color: #c3d6ea}.out-row b{font: 800 21px/1.2 var(--f-head);color: #fff;text-align: right}.out-row b.neg{color: #ffb38a}.out-row.big b{font-size: 28px;color: var(--pencil)}.tool-out .verdict{margin-top: 16px;padding: 14px 16px;background: rgba(0, 0, 0, .2);font-size: 15px;color: #e4eef8;line-height: 1.55;border-left: 4px solid rgba(255, 255, 255, .3)}.tool-out .verdict.good{border-left-color: #6fd6a2}.tool-out .verdict.bad{border-left-color: var(--pencil)}@media (max-width: 900px){.tool{grid-template-columns: 1fr}.tool-in, .tool-out{padding: 20px}} .fields{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.field{display: flex;flex-direction: column;gap: 6px;min-width: 0;border: 0;padding: 0;margin: 0}.field.full{grid-column: 1 / -1}.field label, .field legend{font: 600 12.5px/1.3 var(--f-mono);text-transform: uppercase;letter-spacing: .05em;padding: 0;color: var(--ink-2)}.field small{color: var(--muted);font-size: 13.5px}.input, .textarea, .field select{width: 100%;min-height: 48px;border: 1.5px solid var(--line-2);border-radius: var(--radius);background: #fff;padding: 10px 14px;font: 400 16.5px var(--f-body);color: var(--ink)}.textarea{min-height: 130px;resize: vertical}.input:focus, .textarea:focus, .field select:focus{outline: none;border-color: var(--bp-3);box-shadow: 0 0 0 4px rgba(42, 98, 160, .15)}[aria-invalid="true"]{border-color: var(--fail) !important}.input-unit{position: relative}.input-unit .input{padding-right: 50px}.input-unit span{position: absolute;right: 14px;top: 50%;transform: translateY(-50%);font: 600 13px var(--f-mono);color: var(--muted)}.radios{display: flex;flex-wrap: wrap;gap: 8px}.radios label{display: inline-flex;align-items: center;gap: 8px;min-height: 42px;padding: 0 14px;border: 1.5px solid var(--line-2);border-radius: var(--radius);font-size: 15px;cursor: pointer;background: #fff}.radios label:has(input:checked){border-color: var(--bp);background: #eaf1f9;color: var(--bp);font-weight: 700}.radios input, .check input{accent-color: var(--pencil)}.check{display: flex;gap: 10px;align-items: flex-start;font-size: 15px;color: var(--ink-2)}.check input{width: 18px;height: 18px;margin-top: 3px;flex: none}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.form-note{margin: 14px 0 0;font-size: 15px;min-height: 1em}.form-note.ok{color: var(--pass);font-weight: 700}.form-note.err{color: var(--fail);font-weight: 700}.form-card{padding: 28px}.tabbar{display: flex;border: 2px solid var(--bp);margin-bottom: 24px;flex-wrap: wrap}.tab{flex: 1;min-height: 44px;border: 0;background: var(--sheet);font: 700 14.5px var(--f-head);color: var(--bp);cursor: pointer;padding: 0 12px}.tab + .tab{border-left: 2px solid var(--bp)}.tab[aria-selected="true"]{background: var(--bp);color: #fff}.split{display: grid;grid-template-columns: 1.3fr .7fr;gap: 40px;align-items: start}.split > *{min-width: 0}.contact-list{list-style: none;padding: 0;margin: 0}.contact-list li{display: flex;gap: 14px;padding: 16px 0;border-bottom: 1px dashed var(--line-2);font-size: 15.5px;color: var(--ink-2)}.contact-list .i{width: 38px;height: 38px;padding: 8px;border: 2px solid var(--bp);color: var(--bp)}.contact-list b{color: var(--ink);font-family: var(--f-head)}@media (max-width: 900px){.split{grid-template-columns: 1fr}}@media (max-width: 600px){.fields{grid-template-columns: 1fr}.form-card{padding: 20px}.tab{font-size: 13px}} .ruler{height: 26px;margin-top: 40px;background: repeating-linear-gradient(90deg, var(--bp) 0 2px, transparent 2px 60px) 0 0 / 100% 26px no-repeat, repeating-linear-gradient(90deg, var(--bp) 0 1px, transparent 1px 12px) 0 14px / 100% 12px no-repeat, var(--sheet);border-top: 2px solid var(--bp)}.rg-band{background: var(--pencil-soft);border-top: 2px solid var(--bp);border-bottom: 1px solid var(--line)}.rg-in{display: flex;align-items: center;gap: 18px;padding: 18px 24px}.rg-in p{margin: 0;font-size: 15px;color: var(--ink-2)}.rg-in b{color: var(--ink)}.rg-in a{color: var(--bp);font-weight: 700}.rg-18{flex: none;padding: 10px 12px;border: 2px solid var(--pencil-d);color: var(--pencil-d);font: 700 14px/1 var(--f-mono)}.site-footer{background: var(--bp);color: #b8cde3;padding: 60px 0 28px;font-size: 15px;background-image: linear-gradient(var(--bp-line) 1px, transparent 1px), linear-gradient(90deg, var(--bp-line) 1px, transparent 1px);background-size: 24px 24px}.site-footer .logo{color: #fff}.site-footer .logo small{color: #9fbbd8}.f-top{display: grid;grid-template-columns: 1.6fr 1fr 1fr;gap: 40px;padding-bottom: 36px;border-bottom: 1px dashed rgba(255, 255, 255, .3)}.f-top > div > p{margin: 18px 0;font-size: 14.5px;max-width: 420px}.f-badges{display: flex;flex-wrap: wrap;gap: 8px}.f-badges span{font: 600 12px/1 var(--f-mono);padding: 7px 10px;border: 1px solid rgba(255, 255, 255, .4);color: #fff}.f-col h4{color: var(--pencil);font: 600 12.5px/1 var(--f-mono);text-transform: uppercase;letter-spacing: .08em;margin-bottom: 16px}.f-col ul{list-style: none;margin: 0;padding: 0}.f-col li{margin-bottom: 10px}.f-col a{color: #e1ecf7;text-decoration: none}.f-col a:hover{color: #fff;text-decoration: underline}.f-bottom{display: flex;justify-content: space-between;gap: 24px;padding-top: 24px;font-size: 13.5px;color: #9fbbd8}.f-bottom p{margin: 0;max-width: 840px}.f-bottom .mono{white-space: nowrap}@media (max-width: 900px){.f-top{grid-template-columns: 1fr 1fr}.f-top > div:first-child{grid-column: 1 / -1}}@media (max-width: 560px){.f-top{grid-template-columns: 1fr}.f-bottom{flex-direction: column}.rg-in{align-items: flex-start}}.to-top{position: fixed;right: 18px;bottom: 18px;width: 46px;height: 46px;background: var(--bp);color: #fff;border: 2px solid #fff;display: grid;place-items: center;opacity: 0;pointer-events: none;transform: translateY(10px);transition: .2s;z-index: 40}.to-top.show{opacity: 1;pointer-events: auto;transform: none} .nf{padding: 90px 0 100px;text-align: center}.nf .big404{font: 900 clamp(90px, 18vw, 180px)/1 var(--f-head);letter-spacing: -.06em;color: transparent;-webkit-text-stroke: 3px var(--bp)}.nf .stamp{margin-top: 10px}.nf p{color: var(--ink-2);max-width: 520px;margin: 22px auto 28px}.nf .btn-row{justify-content: center}@media (max-width: 600px){body{font-size: 16.5px}.wrap{padding: 0 16px}.section{padding: 60px 0}.hero{padding: 36px 0 56px}.lead{font-size: 17.5px}.logo span{font-size: 20px}.btn-row .btn{flex: 1 1 100%}.verdict-card{padding: 20px 16px}.score{font-size: 54px}.bars li{grid-template-columns: 1fr 80px 34px}.titleblock span{border-right: 0;border-bottom: 1.5px solid var(--bp);width: 100%}.titleblock span:last-child{border-bottom: 0}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition: none !important;scroll-behavior: auto !important}}