:root{--blue: #2f5bff;--blue-600: #1f47e6;--blue-50: #eef2ff;--blue-100: #dde5ff;--mint: #12b886;--mint-50: #e6f8f1;--amber: #f59f00;--amber-50: #fff6e0;--red: #e03131;--red-50: #ffeceb;--ink: #0f172a;--ink-2: #334155;--muted: #5b6b82;--line: #e2e8f0;--line-2: #eef2f7;--bg: #ffffff;--bg-2: #f6f8fb;--navy: #0b1b3f;--radius: 14px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(15,23,42,.06),0 8px 24px rgba(15,23,42,.06);--font: -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard","Malgun Gothic","Noto Sans KR","Segoe UI",Roboto,sans-serif;--mono: ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;font-family: var(--font);font-size: 16px;line-height: 1.65;color: var(--ink);background: var(--bg);word-break: keep-all;overflow-wrap: break-word;-webkit-font-smoothing: antialiased}img,svg{max-width: 100%;height: auto;vertical-align: middle}a{color: var(--blue);text-decoration: none}a:hover{text-decoration: underline;text-underline-offset: 3px}h1,h2,h3,h4{line-height: 1.3;margin: 0 0 .5em;letter-spacing: -.02em}h1{font-size: clamp(1.9rem,4.6vw,3rem);font-weight: 800}h2{font-size: clamp(1.45rem,3vw,2rem);font-weight: 800}h3{font-size: 1.15rem;font-weight: 700}p{margin: 0 0 1em}ul,ol{padding-left: 1.2em;margin: 0 0 1em}code,pre{font-family: var(--mono);font-size: .88em}code{background: var(--bg-2);border: 1px solid var(--line);border-radius: 6px;padding: .05em .35em}pre{background: #0f172a;color: #e2e8f0;border-radius: var(--radius-sm);padding: 14px 16px;overflow: auto;line-height: 1.55}pre code{background: none;border: 0;padding: 0;color: inherit}hr{border: 0;border-top: 1px solid var(--line);margin: 2rem 0}table{border-collapse: collapse;width: 100%}::selection{background: var(--blue-100)}:focus-visible{outline: 3px solid rgba(47,91,255,.35);outline-offset: 2px;border-radius: 6px}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.sr-only:focus{position: fixed;top: 10px;left: 10px;width: auto;height: auto;margin: 0;padding: 10px 14px;clip: auto;overflow: visible;z-index: 100;background: #fff;border: 2px solid var(--blue);border-radius: 10px}.muted{color: var(--muted)}.small{font-size: .875rem}.xsmall{font-size: .8rem}.center{text-align: center}.nowrap{white-space: nowrap}.mono{font-family: var(--mono)}.mt-0{margin-top: 0}.mt-1{margin-top: .5rem}.mt-2{margin-top: 1rem}.mt-3{margin-top: 1.5rem}.mt-4{margin-top: 2.5rem}.mb-0{margin-bottom: 0}.mb-1{margin-bottom: .5rem}.mb-2{margin-bottom: 1rem}.mb-3{margin-bottom: 1.5rem}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation: none !important;transition: none !important}}.wrap{width: 100%;max-width: 1120px;margin: 0 auto;padding: 0 20px}.wrap-narrow{max-width: 820px}.section{padding: 72px 0}.section-sm{padding: 48px 0}.section-alt{background: var(--bg-2)}.section-head{max-width: 720px;margin: 0 auto 36px;text-align: center}.section-head p{color: var(--muted);font-size: 1.05rem}.eyebrow{display: inline-block;font-size: .8rem;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--blue);margin-bottom: .6rem}.grid{display: grid;gap: 18px}.grid-2{grid-template-columns: repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns: repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns: repeat(4,minmax(0,1fr))}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.grid-2,.grid-3,.grid-4{grid-template-columns: 1fr}.section{padding: 52px 0}}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(255,255,255,.92);backdrop-filter: saturate(180%) blur(10px);border-bottom: 1px solid var(--line)}.site-header .wrap{display: flex;align-items: center;gap: 20px;height: 64px}.brand{display: inline-flex;align-items: center;gap: 9px;color: var(--ink);font-weight: 800;font-size: 1.18rem;letter-spacing: -.03em}.brand:hover{text-decoration: none}.brand svg{width: 30px;height: 30px;flex: none}.brand small{font-size: .72rem;font-weight: 600;color: var(--muted);letter-spacing: 0;margin-left: 2px}.nav{display: flex;align-items: center;gap: 4px;margin-left: auto}.nav a{color: var(--ink-2);font-weight: 600;font-size: .95rem;padding: 8px 12px;border-radius: 8px}.nav a:hover,.nav a[aria-current="page"]{background: var(--bg-2);color: var(--ink);text-decoration: none}.nav .btn{margin-left: 6px}.nav-toggle{display: none;margin-left: auto}.nav-toggle summary{list-style: none;cursor: pointer;padding: 8px;border-radius: 8px}.nav-toggle summary::-webkit-details-marker{display: none}@media (max-width: 820px){.nav{display: none}.nav-toggle{display: block}.nav-toggle[open] .nav-mobile{display: flex}.nav-mobile{position: absolute;top: 64px;left: 0;right: 0;background: #fff;border-bottom: 1px solid var(--line);box-shadow: var(--shadow);flex-direction: column;padding: 10px 16px 16px;gap: 2px;display: none}.nav-mobile a{padding: 12px;border-radius: 8px;font-weight: 600;color: var(--ink)}.nav-mobile .btn{margin-top: 8px}}@media (min-width: 821px){.nav-mobile{display: none !important}}.site-footer{background: var(--navy);color: #c5cde0;font-size: .875rem;padding: 48px 0 36px}.site-footer a{color: #e3e8f4}.site-footer .brand{color: #fff}.footer-top{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 28px}.footer-top .footer-h{color: #fff;font-size: .9rem;font-weight: 700;letter-spacing: 0;margin-bottom: .8em}.footer-top ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 7px}.footer-biz{border-top: 1px solid rgba(255,255,255,.12);margin-top: 32px;padding-top: 22px;line-height: 1.8;color: #9aa6c0}.footer-biz strong{color: #e3e8f4}.footer-biz .sep{opacity: .35;margin: 0 6px}.pay-note{display: inline-flex;gap: 8px;align-items: center;background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.12);border-radius: 10px;padding: 8px 12px;margin-top: 12px;color: #dfe5f2}@media (max-width: 820px){.footer-top{grid-template-columns: 1fr 1fr}}@media (max-width: 520px){.footer-top{grid-template-columns: 1fr}}.crumbs{font-size: .85rem;color: var(--muted);margin: 18px 0 8px}.crumbs a{color: var(--muted)}.crumbs span{margin: 0 6px;opacity: .5}.nav a.btn-dark,.nav-mobile a.btn-dark{color: #fff}.nav a.btn-dark:hover,.nav-mobile a.btn-dark:hover{background: #1e293b;color: #fff}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 8px;font: inherit;font-weight: 700;font-size: .95rem;line-height: 1;padding: 12px 18px;border-radius: 10px;border: 1px solid transparent;cursor: pointer;transition: background .15s,box-shadow .15s,transform .05s;white-space: nowrap;text-decoration: none !important}.btn:active{transform: translateY(1px)}.btn svg{width: 18px;height: 18px}.btn-primary{background: var(--blue);color: #fff;box-shadow: 0 6px 16px rgba(47,91,255,.25)}.btn-primary:hover{background: var(--blue-600)}.btn-dark{background: var(--ink);color: #fff}.btn-dark:hover{background: #1e293b}.btn-ghost{background: #fff;color: var(--ink);border-color: var(--line)}.btn-ghost:hover{background: var(--bg-2)}.btn-mint{background: #087f5b;color: #fff}.btn-mint:hover{background: #066649}.btn-sm{padding: 8px 12px;font-size: .85rem;border-radius: 8px}.btn-lg{padding: 16px 24px;font-size: 1.05rem;border-radius: 12px}.btn-block{width: 100%}.btn[disabled],.btn.is-loading{opacity: .6;pointer-events: none}.link-arrow{font-weight: 700;display: inline-flex;align-items: center;gap: 4px}.field{display: grid;gap: 6px;margin-bottom: 14px}.field label{font-weight: 600;font-size: .9rem}.field .hint{font-size: .8rem;color: var(--muted)}.input,.select,.textarea{width: 100%;font: inherit;font-size: 1rem;color: var(--ink);background: #fff;border: 1px solid #8492a6;border-radius: 10px;padding: 12px 14px;transition: border-color .15s,box-shadow .15s}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--blue);box-shadow: 0 0 0 4px rgba(47,91,255,.15)}.textarea{min-height: 140px;resize: vertical}.check{display: flex;gap: 8px;align-items: flex-start;font-size: .9rem}.check input{margin-top: 4px}.error-text{color: var(--red);font-size: .85rem}.otp-input{letter-spacing: .5em;font-size: 1.6rem;text-align: center;font-weight: 700;font-family: var(--mono)}.card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 22px}.card-shadow{box-shadow: var(--shadow);border-color: transparent}.card h3{margin-bottom: .35em}.card-head{display: flex;align-items: center;gap: 10px;margin-bottom: 14px}.card-head h3{margin: 0}.card-head .spacer{flex: 1}.icon-tile{width: 42px;height: 42px;border-radius: 12px;display: grid;place-items: center;background: var(--blue-50);color: var(--blue);flex: none}.icon-tile svg{width: 22px;height: 22px}.icon-tile.mint{background: var(--mint-50);color: var(--mint)}.icon-tile.amber{background: var(--amber-50);color: var(--amber)}.icon-tile.red{background: var(--red-50);color: var(--red)}.badge{display: inline-flex;align-items: center;gap: 5px;font-size: .75rem;font-weight: 700;padding: 3px 9px;border-radius: 999px;background: var(--bg-2);color: var(--ink-2);white-space: nowrap}.badge svg{width: 13px;height: 13px}.badge-ok{background: var(--mint-50);color: #087f5b}.badge-warn{background: var(--amber-50);color: #b35c00}.badge-bad{background: var(--red-50);color: #c92a2a}.badge-info{background: var(--blue-50);color: var(--blue-600)}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{display: inline-flex;align-items: center;gap: 6px;font-size: .85rem;padding: 6px 12px;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: var(--ink-2)}.chip svg{width: 15px;height: 15px;color: var(--mint)}.table-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line);border-radius: var(--radius-sm)}.table{font-size: .9rem}.table th,.table td{padding: 10px 12px;text-align: left;border-bottom: 1px solid var(--line-2);vertical-align: top}.table th{background: var(--bg-2);font-weight: 700;font-size: .8rem;color: var(--ink-2);white-space: nowrap}.table tr:last-child td{border-bottom: 0}.table .num{text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap}.table-wrap>.table.prio-table,.table-wrap>.table.matrix{min-width: 46rem}.callout{border-radius: var(--radius-sm);padding: 14px 16px;border-left: 4px solid var(--blue);background: var(--blue-50);font-size: .93rem}.callout-mint{border-color: var(--mint);background: var(--mint-50)}.callout-amber{border-color: var(--amber);background: var(--amber-50)}.callout-red{border-color: var(--red);background: var(--red-50)}.callout p:last-child{margin: 0}.flash{margin: 16px 0}.kv{display: grid;grid-template-columns: 150px 1fr;gap: 8px 14px;font-size: .9rem;margin: 0}.kv dt{color: var(--muted)}.kv dd{margin: 0;min-width: 0}@media (max-width: 520px){.kv{grid-template-columns: 1fr;gap: 2px}.kv dd{margin-bottom: 8px}}.acc{border: 1px solid var(--line);border-radius: var(--radius-sm);background: #fff}.acc + .acc{margin-top: 10px}.acc summary{cursor: pointer;padding: 14px 16px;font-weight: 700;list-style: none;display: flex;align-items: center;gap: 10px}.acc summary::-webkit-details-marker{display: none}.acc summary::after{content: "+";margin-left: auto;font-size: 1.2rem;color: var(--muted)}.acc[open] summary::after{content: "−"}.acc .acc-body{padding: 0 16px 16px;color: var(--ink-2)}.divider-dot{display: inline-block;width: 4px;height: 4px;border-radius: 50%;background: currentColor;opacity: .4;margin: 0 8px;vertical-align: middle}.spinner{width: 18px;height: 18px;border: 2.5px solid var(--blue-100);border-top-color: var(--blue);border-radius: 50%;animation: spin .8s linear infinite;flex: none}@keyframes spin{to{transform: rotate(360deg)}}.skeleton{background: linear-gradient(90deg,var(--line-2),#f8fafc,var(--line-2));background-size: 200% 100%;animation: shimmer 1.2s infinite;border-radius: 8px}@keyframes shimmer{to{background-position: -200% 0}}.pagination{display: flex;gap: 6px;flex-wrap: wrap;margin-top: 18px}.pagination a,.pagination span{padding: 6px 11px;border: 1px solid var(--line);border-radius: 8px;font-size: .85rem;color: var(--ink-2)}.pagination .active{background: var(--ink);color: #fff;border-color: var(--ink)}.hero{position: relative;overflow: hidden;color: #fff;background: radial-gradient(900px 420px at 85% 0%,rgba(124,242,200,.18),transparent 60%),linear-gradient(135deg,#0b1b3f 0%,#15307a 60%,#2f5bff 130%);padding: 76px 0 64px}.hero::before{content: "";position: absolute;inset: 0;background-image: linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size: 48px 48px;mask-image: linear-gradient(#000,transparent 85%);pointer-events: none}.hero .wrap{position: relative}.hero h1{color: #fff;max-width: 820px}.hero h1 em{font-style: normal;color: #7cf2c8}.hero-sub{font-size: clamp(1.02rem,2.2vw,1.2rem);color: #d3dcf5;max-width: 720px;margin-bottom: 28px}.hero-badge{display: inline-flex;align-items: center;gap: 8px;background: rgba(255,255,255,.1);border: 1px solid rgba(255,255,255,.18);color: #e7ecfb;border-radius: 999px;padding: 6px 12px;font-size: .85rem;font-weight: 600;margin-bottom: 18px}.hero-badge svg{width: 16px;height: 16px;color: #7cf2c8}.check-form{background: #fff;border-radius: 16px;padding: 8px;display: flex;gap: 8px;max-width: 760px;box-shadow: 0 20px 50px rgba(3,10,40,.35)}.check-form .input{border: 0;font-size: 1.08rem;padding: 14px 14px}.check-form .input:focus{box-shadow: none}.check-form .btn{padding: 14px 22px;font-size: 1.02rem}.check-form-meta{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 14px;font-size: .88rem;color: #c6d1f1}.check-form-meta span{display: inline-flex;align-items: center;gap: 6px}.check-form-meta svg{width: 16px;height: 16px;color: #7cf2c8}.check-form-error{margin-top: 12px;background: rgba(224,49,49,.14);border: 1px solid rgba(255,150,150,.35);color: #ffe3e3;border-radius: 10px;padding: 10px 14px;font-size: .92rem;max-width: 760px}.check-form-error a{color: #fff;font-weight: 700;text-decoration: underline}@media (max-width: 620px){.hero{padding: 52px 0 44px}.check-form{flex-direction: column;padding: 10px}.check-form .btn{width: 100%}}.hero-points{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px;margin-top: 38px;max-width: 900px}.hero-point{background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.12);border-radius: 12px;padding: 14px 16px;font-size: .9rem;color: #dbe3f8}.hero-point strong{display: block;color: #fff;font-size: 1.35rem;margin-bottom: 2px}@media (max-width: 620px){.hero-points{grid-template-columns: 1fr}}.feature{display: flex;gap: 14px;align-items: flex-start}.feature h3{font-size: 1.02rem;margin-bottom: .25em}.feature p{margin: 0;color: var(--muted);font-size: .92rem}.grid-4>.feature{flex-direction: column;gap: 10px}.compare th:first-child,.compare td:first-child{width: 34%}.compare td{font-size: .92rem}.compare .yes{color: #087f5b;font-weight: 700}.compare .no{color: #64748b}.compare thead th{font-size: .9rem}.compare thead th.hl{background: var(--blue);color: #fff}.split{display: grid;grid-template-columns: 1.1fr .9fr;gap: 40px;align-items: center}@media (max-width: 900px){.split{grid-template-columns: 1fr}}.stat-row{display: grid;grid-template-columns: repeat(3,1fr);gap: 12px;margin: 22px 0}.stat{background: var(--bg-2);border-radius: 12px;padding: 16px}.stat strong{display: block;font-size: 1.6rem;letter-spacing: -.03em;color: var(--blue)}.stat span{font-size: .85rem;color: var(--muted)}@media (max-width: 520px){.stat-row{grid-template-columns: 1fr}}.report-mock{background: #fff;border-radius: 18px;box-shadow: 0 30px 60px rgba(15,23,42,.14);overflow: hidden;border: 1px solid var(--line)}.report-mock .rm-cover{background: linear-gradient(135deg,#1e4658,#3a7690);color: #fff;padding: 22px}.report-mock .rm-cover small{letter-spacing: .12em;font-weight: 700;opacity: .8;font-size: .72rem}.report-mock .rm-cover h4{margin: 6px 0 0;font-size: 1.15rem}.report-mock .rm-body{padding: 18px 22px 22px;display: grid;gap: 10px}.rm-row{display: flex;align-items: center;gap: 10px;font-size: .9rem}.rm-row .bar{flex: 1;height: 8px;background: var(--line-2);border-radius: 99px;overflow: hidden}.rm-row .bar i{display: block;height: 100%;background: var(--blue);border-radius: 99px}.rm-engines{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px}.rm-engine{text-align: center;background: var(--bg-2);border-radius: 10px;padding: 10px 4px;font-size: .78rem;font-weight: 700}.rm-engine b{display: block;font-size: 1.1rem}.cta-band{background: linear-gradient(135deg,#0b1b3f,#1f3fd6);color: #fff;border-radius: 20px;padding: 40px;display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: center}.cta-band h2{color: #fff;margin-bottom: .3em}.cta-band p{color: #d3dcf5;margin: 0}@media (max-width: 720px){.cta-band{grid-template-columns: 1fr;padding: 28px}}.guide-card{display: block;color: var(--ink);height: 100%;transition: border-color .15s,transform .15s}.guide-card:hover{text-decoration: none;border-color: var(--blue-100);transform: translateY(-2px)}.guide-card .eyebrow{margin-bottom: .3rem}.guide-card p{color: var(--muted);font-size: .92rem;margin: 0}.faq{max-width: 820px;margin: 0 auto}.check-top{background: var(--bg-2);border-bottom: 1px solid var(--line);padding-bottom: 28px}.check-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 16px;flex-wrap: wrap;margin-bottom: 18px}.check-domain{font-size: clamp(1.5rem,4vw,2.2rem);margin: 0;word-break: break-all}.check-actions{display: flex;gap: 8px;flex-wrap: wrap}.summary-panel{display: grid;grid-template-columns: 240px 1fr;gap: 28px;align-items: center;background: #fff;border: 1px solid var(--line);border-radius: 18px;padding: 26px;box-shadow: var(--shadow)}@media (max-width: 720px){.summary-panel{grid-template-columns: 1fr;justify-items: center;text-align: center}}.score-ring{position: relative;width: 200px;height: 200px}.score-ring svg{width: 200px;height: 200px;transform: rotate(-90deg)}.score-ring circle{fill: none;stroke-width: 14}.score-ring .track{stroke: var(--line-2)}.score-ring .val{stroke: var(--blue);stroke-linecap: round;transition: stroke-dashoffset 1s ease}.score-ring .center{position: absolute;inset: 0;display: grid;place-content: center;text-align: center}.score-ring .num{font-size: 3.2rem;font-weight: 800;letter-spacing: -.04em;line-height: 1}.score-ring .of{font-size: .85rem;color: var(--muted)}.grade{display: inline-grid;place-items: center;width: 34px;height: 34px;border-radius: 10px;font-weight: 800;color: #fff;background: var(--blue);margin-right: 8px}.grade-A{background: var(--mint)}.grade-B{background: var(--blue)}.grade-C{background: var(--amber)}.grade-D,.grade-F{background: var(--red)}.score-ring.g-A .val{stroke: var(--mint)}.score-ring.g-C .val{stroke: var(--amber)}.score-ring.g-D .val,.score-ring.g-F .val{stroke: var(--red)}.summary-title{display: flex;align-items: center;font-size: 1.25rem;font-weight: 800;margin-bottom: 4px}@media (max-width: 720px){.summary-title{justify-content: center}}.area-bars{display: grid;gap: 9px;margin-top: 16px;width: 100%}.area-bar{display: grid;grid-template-columns: 128px 1fr 58px;gap: 10px;align-items: center;font-size: .88rem;text-align: left}.area-bar .bar{height: 9px;border-radius: 99px;background: var(--line-2);overflow: hidden}.area-bar .bar i{display: block;height: 100%;border-radius: 99px;background: var(--blue)}.area-bar .bar i.lo{background: var(--red)}.area-bar .bar i.mid{background: var(--amber)}.area-bar .bar i.hi{background: var(--mint)}.area-bar .pts{text-align: right;font-variant-numeric: tabular-nums;color: var(--muted)}@media (max-width: 420px){.area-bar{grid-template-columns: 96px 1fr 50px}}.progress-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px;font-size: .92rem}.progress-list li{display: flex;align-items: center;gap: 10px;color: var(--muted)}.progress-list li .st{width: 20px;height: 20px;display: grid;place-items: center;flex: none}.progress-list li .dot{width: 8px;height: 8px;border-radius: 50%;background: var(--line)}.progress-list li.run{color: var(--ink);font-weight: 600}.progress-list li.ok{color: var(--ink-2)}.progress-list li.ok .st{color: var(--mint)}.progress-list li.err .st{color: var(--amber)}.check-grid{display: grid;gap: 18px}.rcard{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 22px;min-width: 0}.rcard>h2{font-size: 1.15rem;display: flex;align-items: center;gap: 10px;margin-bottom: 4px}.rcard>h2 .badge{margin-left: auto}.rcard .lead{color: var(--muted);font-size: .9rem;margin-bottom: 14px}.rcard.placeholder{display: grid;gap: 10px}.rcard.placeholder .skeleton{height: 14px}.rcard.placeholder .skeleton.h{height: 22px;width: 40%}.slot-group{display: contents}.state{display: inline-flex;align-items: center;gap: 5px;font-weight: 700;font-size: .82rem}.state svg{width: 16px;height: 16px}.state.ok{color: #087f5b}.state.bad{color: #c92a2a}.state.warn{color: #b35c00}.state.na{color: var(--muted)}.findings{display: grid;gap: 10px}.finding{display: grid;grid-template-columns: 28px 1fr;gap: 10px;padding: 14px 16px;border-radius: 12px;border: 1px solid var(--line);background: #fff}.finding .fi{width: 28px;height: 28px;border-radius: 8px;display: grid;place-items: center}.finding .fi svg{width: 16px;height: 16px}.finding h4{margin: 2px 0 4px;font-size: .98rem}.finding p{margin: 0 0 6px;font-size: .9rem;color: var(--ink-2)}.finding .fix{font-size: .88rem;color: var(--ink);background: var(--bg-2);border-radius: 8px;padding: 8px 10px}.finding .fix strong{color: var(--blue)}.finding.critical .fi{background: var(--red-50);color: var(--red)}.finding.warning .fi{background: var(--amber-50);color: var(--amber)}.finding.info .fi{background: var(--blue-50);color: var(--blue)}.finding.good .fi{background: var(--mint-50);color: var(--mint)}.og-preview{border: 1px solid var(--line);border-radius: 12px;overflow: hidden;max-width: 460px;background: #fff}.og-preview img{width: 100%;aspect-ratio: 1.91 / 1;object-fit: cover;background: var(--bg-2);display: block}.og-preview .og-text{padding: 10px 12px;font-size: .85rem}.og-preview .og-text b{display: block;font-size: .95rem;margin-bottom: 2px}.og-preview .og-host{color: var(--muted);font-size: .75rem;text-transform: lowercase}.outline{list-style: none;padding: 0;margin: 0;font-size: .86rem;max-height: 280px;overflow: auto;border: 1px solid var(--line);border-radius: 10px}.outline li{padding: 6px 10px;border-bottom: 1px solid var(--line-2)}.outline li:last-child{border-bottom: 0}.outline .lv{display: inline-block;min-width: 28px;font-family: var(--mono);font-size: .72rem;color: var(--blue);font-weight: 700}.outline .l3{padding-left: 26px}.outline .l4{padding-left: 42px}.code-preview{max-height: 260px;font-size: .78rem;white-space: pre-wrap;word-break: break-all}.serp-list{list-style: none;padding: 0;margin: 0;display: grid;gap: 8px}.serp-list li{display: grid;grid-template-columns: 30px 1fr;gap: 8px;font-size: .88rem;padding: 8px 10px;border-radius: 10px;background: var(--bg-2)}.serp-list li.mine{background: var(--mint-50);outline: 1px solid rgba(18,184,134,.35)}.serp-list .pos{font-weight: 800;color: var(--muted)}.serp-list .dom{color: #087f5b;font-size: .78rem}.metric-row{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.metric{background: var(--bg-2);border-radius: 12px;padding: 14px}.metric b{display: block;font-size: 1.45rem;letter-spacing: -.03em;font-variant-numeric: tabular-nums}.metric span{font-size: .8rem;color: var(--muted)}@media (max-width: 620px){.metric-row{grid-template-columns: repeat(2,minmax(0,1fr))}}.upsell{background: linear-gradient(135deg,#0b1b3f,#1f3fd6);color: #fff;border-radius: 20px;padding: 32px}.upsell h2{color: #fff}.upsell ul{list-style: none;padding: 0;display: grid;gap: 10px;margin: 18px 0 24px}.upsell li{display: flex;gap: 10px;align-items: flex-start;color: #dfe6fa}.upsell li svg{color: #7cf2c8;flex: none;margin-top: 3px}.upsell .muted{color: #b7c3e6}.auth-wrap{min-height: calc(100vh - 64px - 200px);display: grid;place-items: center;padding: 48px 20px;background: var(--bg-2)}.auth-card{width: 100%;max-width: 440px;background: #fff;border: 1px solid var(--line);border-radius: 18px;padding: 32px;box-shadow: var(--shadow)}.auth-card h1{font-size: 1.5rem}.auth-card .benefits{list-style: none;padding: 0;margin: 18px 0 0;display: grid;gap: 6px;font-size: .88rem;color: var(--ink-2)}.auth-card .benefits li{display: flex;gap: 8px}.auth-card .benefits svg{color: var(--mint);flex: none;margin-top: 3px;width: 16px;height: 16px}.page-head{background: var(--bg-2);border-bottom: 1px solid var(--line);padding: 26px 0 30px}.page-head h1{font-size: clamp(1.6rem,3.6vw,2.3rem);margin-bottom: .25em}.page-head p{color: var(--muted);margin: 0;max-width: 760px}.stat-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 20px}.stat-card small{color: var(--muted);font-weight: 600}.stat-card b{display: block;font-size: 1.9rem;letter-spacing: -.03em;margin-top: 2px}.pkg{display: flex;flex-direction: column;gap: 6px;position: relative}.pkg.best{border-color: var(--blue);box-shadow: 0 0 0 3px var(--blue-50)}.pkg .price{font-size: 1.7rem;font-weight: 800;letter-spacing: -.03em}.pkg .list{font-size: .85rem;color: var(--muted);margin-top: -6px}.pkg .list b{color: var(--red);margin-left: 4px}.pkg .per{color: var(--muted);font-size: .85rem}.pkg .tag{position: absolute;top: -11px;right: 16px}.status-dot{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--muted);margin-right: 6px}.status-dot.done{background: var(--mint)}.status-dot.running,.status-dot.queued{background: var(--amber)}.status-dot.failed{background: var(--red)}.auth-wrap.admin-signin{min-height: 100vh}.admin-signin .brand{display: inline-flex}.report-head{background: linear-gradient(135deg,#1e4658,#3a7690);color: #fff;padding: 30px 0 34px}.report-head .crumbs,.report-head .crumbs a{color: #cfe1ea}.report-head .eyebrow{color: #a9f0dd;letter-spacing: .12em}.report-head h1{color: #fff;font-size: clamp(1.6rem,4vw,2.4rem);margin: 0;word-break: break-all}.report-meta{display: flex;flex-wrap: wrap;gap: 6px 16px;color: #d9e8ef;font-size: .9rem;margin-top: 8px}.report-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.report-actions .btn-ghost{background: rgba(255,255,255,.12);color: #fff;border-color: rgba(255,255,255,.25)}.report-actions .btn-ghost:hover{background: rgba(255,255,255,.2)}.report-body{display: grid;gap: 22px;padding-top: 26px;padding-bottom: 60px}.rblock{background: #fff;border: 1px solid var(--line);border-radius: 18px;padding: 26px;min-width: 0}.rblock-head{margin-bottom: 16px}.rblock-head .sec{font-size: .75rem;font-weight: 800;letter-spacing: .14em;color: #3a7690;text-transform: uppercase}.rblock-head h2{margin: 4px 0 4px;font-size: 1.45rem}.rblock-head p{color: var(--muted);margin: 0;font-size: .93rem}.rblock h3{font-size: 1.02rem;margin: 20px 0 10px;padding-left: 10px;border-left: 4px solid #3a7690}.rblock.pending{border-style: dashed}.rblock.pending .skeleton{height: 14px;margin-top: 10px}.progress-card{background: #fff;border: 1px solid var(--line);border-radius: 16px;padding: 20px 22px}.progress-card .bar{height: 10px;border-radius: 99px;background: var(--line-2);overflow: hidden;margin: 10px 0 14px}.progress-card .bar i{display: block;height: 100%;background: linear-gradient(90deg,#3a7690,var(--mint));border-radius: 99px;transition: width .6s}.progress-steps{list-style: none;padding: 0;margin: 0;display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 6px 14px;font-size: .86rem}.progress-steps li{display: flex;align-items: center;gap: 8px;color: var(--muted)}.progress-steps li.done{color: var(--ink-2)}.progress-steps li.running{color: var(--ink);font-weight: 700}.progress-steps li.failed{color: #b35c00}.progress-steps li.partial{color: var(--ink-2)}.progress-steps .ico{width: 18px;height: 18px;display: grid;place-items: center;flex: none}.kpis{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px}.kpi{border-radius: 14px;background: #f3f8f6;padding: 16px}.kpi b{display: block;font-size: 1.9rem;color: #0c6048;letter-spacing: -.03em;line-height: 1.1}.kpi span{font-size: .82rem;color: var(--muted)}@media (max-width: 720px){.kpis{grid-template-columns: repeat(2,minmax(0,1fr))}}.headline{font-size: 1.15rem;font-weight: 800;margin: 18px 0 8px}.sw-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin-top: 16px}.sw-grid .box{border-radius: 12px;padding: 14px 16px}.sw-grid .good{background: var(--mint-50)}.sw-grid .bad{background: var(--red-50)}.sw-grid h4{margin: 0 0 6px;font-size: .92rem}.sw-grid ul{margin: 0;padding-left: 1.1em;font-size: .9rem}@media (max-width: 720px){.sw-grid{grid-template-columns: 1fr}}.engine-tiles{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 10px}.engine-tile{border: 1px solid var(--line);border-radius: 14px;padding: 14px;text-align: center}.engine-tile .name{font-weight: 800;font-size: .92rem}.engine-tile .big{font-size: 1.7rem;font-weight: 800;letter-spacing: -.03em}.engine-tile .sub{font-size: .78rem;color: var(--muted)}@media (max-width: 720px){.engine-tiles{grid-template-columns: repeat(2,minmax(0,1fr))}}.matrix td.cell{text-align: center;white-space: nowrap}.mark{display: inline-grid;place-items: center;flex: none;white-space: nowrap;min-width: 30px;height: 26px;padding: 0 6px;border-radius: 7px;font-weight: 800;font-size: .8rem}.mark.yes{background: var(--mint-50);color: #087f5b}.mark.no{background: var(--line-2);color: #475569}.mark.cite{background: var(--blue-50);color: var(--blue-600);margin-left: 3px}.answer{border: 1px solid var(--line);border-radius: 12px;margin-top: 10px}.answer summary{cursor: pointer;padding: 12px 14px;display: flex;gap: 8px;align-items: center;font-size: .9rem;list-style: none}.answer summary::-webkit-details-marker{display: none}.answer .a-body{padding: 0 14px 14px;font-size: .88rem;color: var(--ink-2)}.answer .a-text{background: var(--bg-2);border-radius: 10px;padding: 12px 14px;max-height: 420px;overflow: auto}.md>:first-child{margin-top: 0}.md>:last-child{margin-bottom: 0}.md p,.md ul,.md ol,.md blockquote,.md pre,.md table{margin: 0 0 .75em}.md ul,.md ol{padding-left: 1.35em}.md li + li{margin-top: .2em}.md li>p{margin: 0}.md h4,.md h5,.md h6{font-size: 1em;font-weight: 800;color: var(--ink);margin: 1.1em 0 .45em;letter-spacing: -.01em}.md h4{font-size: 1.08em}.md strong{color: var(--ink)}.md a{overflow-wrap: anywhere}.md blockquote{border-left: 3px solid var(--line);padding-left: 10px;color: var(--muted)}.md hr{margin: 1em 0}.md table{width: 100%;border-collapse: collapse;font-size: .95em;background: #fff}.md th,.md td{border: 1px solid var(--line);padding: 6px 8px;text-align: left;vertical-align: top;min-width: 6.5em}.md th{background: var(--line-2);font-weight: 700;color: var(--ink)}.answer .a-src{margin-top: 8px;font-size: .78rem;display: flex;flex-wrap: wrap;gap: 6px}.answer .a-src a,.answer .a-src span{background: #fff;border: 1px solid var(--line);border-radius: 99px;padding: 2px 9px;color: var(--ink-2)}.answer .a-src .me{border-color: var(--mint);color: #087f5b;font-weight: 700}.dr-bars{display: grid;gap: 8px}.dr-bar{display: grid;grid-template-columns: 170px 1fr 44px;gap: 10px;align-items: center;font-size: .88rem}.dr-bar .track{height: 12px;background: var(--line-2);border-radius: 99px;overflow: hidden}.dr-bar .track i{display: block;height: 100%;background: #94a3b8;border-radius: 99px}.dr-bar.me .track i{background: #3a7690}.dr-bar.me{font-weight: 800}@media (max-width: 520px){.dr-bar{grid-template-columns: 110px 1fr 36px}}.dims{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.dim{border: 1px solid var(--line);border-radius: 14px;padding: 16px}.dim .s{font-size: 1.6rem;font-weight: 800}.dim ul{font-size: .84rem;padding-left: 1.1em;margin: 6px 0 0}@media (max-width: 820px){.dims{grid-template-columns: 1fr}}.prio-table td:first-child{white-space: nowrap}.lv{display: inline-block;border-radius: 99px;padding: 2px 10px;font-size: .75rem;font-weight: 800}.lv-1{background: var(--red-50);color: #c92a2a}.lv-2{background: var(--amber-50);color: #b35c00}.lv-3{background: var(--blue-50);color: var(--blue-600)}.roadmap{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 12px}.roadmap .col{border-radius: 14px;background: var(--bg-2);padding: 16px}.roadmap .col b{display: block;color: #3a7690;margin-bottom: 6px}.roadmap ul{margin: 0;padding-left: 1.1em;font-size: .88rem}@media (max-width: 720px){.roadmap{grid-template-columns: 1fr}}.method{font-size: .85rem;color: var(--muted)}.report-body>*,.check-grid>*,.grid>*,.split>*,.summary-panel>*{min-width: 0}.guide-layout{display: grid;grid-template-columns: minmax(0,1fr) 260px;gap: 40px;align-items: start}.toc-mobile{display: none;margin-bottom: 1.5rem}.toc-mobile ol{margin: 0;padding-left: 1.2em;font-size: .92rem}@media (max-width: 960px){.guide-layout{grid-template-columns: 1fr}.toc{display: none}.toc-mobile{display: block}}.article{font-size: 1.04rem;line-height: 1.85;color: #1e293b;min-width: 0}.article h2{font-size: 1.45rem;margin: 2.2em 0 .6em;padding-top: .2em;scroll-margin-top: 80px}.article h3{font-size: 1.12rem;margin: 1.6em 0 .5em}.article p,.article ul,.article ol{margin-bottom: 1.1em}.article li{margin-bottom: .35em}.article .lede{font-size: 1.14rem;line-height: 1.8;color: var(--ink);background: var(--blue-50);border-radius: 14px;padding: 18px 20px;border-left: 4px solid var(--blue)}.article pre{margin: 1em 0 1.4em;font-size: .85rem}.article .table-wrap{margin: 1em 0 1.4em}.article .callout{margin: 1.2em 0}.article a{text-decoration: underline;text-underline-offset: 3px}.checklist{list-style: none;padding: 0}.checklist li{position: relative;padding-left: 30px}.checklist li::before{content: "";position: absolute;left: 0;top: .45em;width: 18px;height: 18px;border-radius: 5px;background: var(--mint-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2312b886' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/13px no-repeat}.article-meta{display: flex;flex-wrap: wrap;gap: 6px 14px;color: var(--muted);font-size: .88rem;margin-top: 10px}.toc{position: sticky;top: 84px;border: 1px solid var(--line);border-radius: 14px;padding: 16px;font-size: .88rem;background: #fff}.toc b{display: block;margin-bottom: 8px}.toc ol{margin: 0;padding-left: 1.1em;display: grid;gap: 6px}.toc a:not(.btn){color: var(--ink-2)}.toc .toc-cta{margin-top: 14px;padding-top: 14px;border-top: 1px solid var(--line)}.guide-cta{margin-top: 36px;border-radius: 18px;padding: 24px;background: linear-gradient(135deg,#0b1b3f,#1f3fd6);color: #fff}.guide-cta h3{color: #fff;margin: 0 0 6px}.guide-cta p{color: #d3dcf5;margin: 0 0 14px;font-size: .95rem}.admin{display: grid;grid-template-columns: 220px minmax(0,1fr);min-height: 100vh;background: linear-gradient(to right,var(--navy) 220px,var(--bg-2) 220px)}.admin-side{background: var(--navy);color: #c5cde0;padding: 18px 12px;position: sticky;top: 0;height: 100vh;overflow-y: auto;display: flex;flex-direction: column;gap: 2px}.admin-side .admin-brand{color: #fff;font-weight: 800;font-size: 1.05rem;letter-spacing: -.02em;padding: 4px 12px 16px;gap: 9px}.admin-side .admin-brand:hover{background: none}.admin-side .admin-brand svg{width: 28px;height: 28px;opacity: 1}.admin-side .admin-brand small{display: block;font-size: .7rem;font-weight: 600;color: #8391b3;letter-spacing: .08em;margin-top: -2px}.admin-side-foot{margin-top: auto;padding-top: 14px;border-top: 1px solid rgba(255,255,255,.1);display: grid;gap: 2px}.admin-side-foot form{margin: 0}.admin-side-foot button{display: flex;align-items: center;gap: 10px;width: 100%;background: none;border: 0;color: #dfe5f2;padding: 9px 12px;border-radius: 9px;font: inherit;font-size: .92rem;font-weight: 600;cursor: pointer;text-align: left}.admin-side-foot button:hover{background: rgba(255,255,255,.1)}.admin-side-foot button svg{width: 18px;height: 18px;opacity: .8}.admin-side-foot .who{font-size: .75rem;color: #8391b3;padding: 6px 12px 0;overflow-wrap: anywhere}.admin-side a{display: flex;align-items: center;gap: 10px;color: #dfe5f2;padding: 9px 12px;border-radius: 9px;font-size: .92rem;font-weight: 600}.admin-side a:hover,.admin-side a.on{background: rgba(255,255,255,.1);text-decoration: none}.admin-side a svg{width: 18px;height: 18px;opacity: .8}.admin-main{padding: 24px;background: var(--bg-2);min-width: 0}.admin-main h1{font-size: 1.4rem}.admin-cards{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 12px;margin-bottom: 18px}.admin-cards .stat-card b{font-size: 1.5rem}.admin-filter{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 12px}.admin-filter .input,.admin-filter .select{width: auto;padding: 8px 12px;font-size: .9rem}.admin table td form{display: inline-flex;gap: 6px;align-items: center}.admin table td .input,.admin table td .select{padding: 5px 8px;font-size: .82rem;width: auto}@media (max-width: 900px){.admin{grid-template-columns: 1fr;min-height: 100vh;background: var(--bg-2)}.admin-side{position: static;height: auto;flex-direction: row;flex-wrap: wrap;gap: 4px;padding: 12px}.admin-side .admin-brand{flex-basis: 100%;padding: 2px 8px 8px}.admin-side a,.admin-side-foot button{padding: 7px 10px;font-size: .85rem}.admin-side-foot{flex-basis: 100%;margin-top: 4px;padding-top: 8px;display: flex;flex-wrap: wrap;align-items: center;gap: 4px}.admin-side-foot button{width: auto}.admin-side-foot .who{padding: 0 8px}.admin-main{padding: 16px}.admin-cards{grid-template-columns: repeat(2,minmax(0,1fr))}}
