:root{--bg: #fbf8f5;--ink: #010100;--ink-2: #2c2c2c;--ink-3: #3a3633;--muted: #787572;--gray-500: #6a7282;--line: #dfdcd9;--subtle: #edeae7;--chip: #f3f3f3;--field: #e9e9e9;--green-900: #0d542b;--green: #2f9e44;--accent: #ab4242;--accent-soft: #f7e6e6;--amber: #cc8d2e;--orange: #dd763b;--red: #dd4b3b;--shadow-card: 0 20px 25px -5px rgba(0,0,0,.03), 0 8px 10px -6px rgba(0,0,0,.03);--shadow-scan: 0 4px 9px rgba(0,0,0,.03), 0 16px 16px rgba(0,0,0,.02), 0 37px 22px rgba(0,0,0,.01);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:16px;line-height:24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-wrap:pretty}a{color:inherit}button,input{font:inherit}h1,h2,h3,h4,p{margin:0}ul,ol{margin:0;padding:0;list-style:none}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:28px 24px 0;height:66px}.bar__logo{display:flex;align-items:center;text-decoration:none}.bar__logo img{height:24px;width:auto;display:block}.bar__right{font-size:14px;line-height:20px;color:#000;text-decoration:none;border:1px solid var(--line);background:var(--bg);padding:8px 16px;border-radius:12px;box-shadow:0 1px 2px #0000000d}.bar__right:hover{background:#fff}.home{display:flex;flex-direction:column;align-items:center;padding-top:196px;min-height:calc(100vh - 66px)}.home__inner{width:100%;max-width:768px;text-align:center}.home h1{font-size:30px;line-height:36px;font-weight:500;letter-spacing:0;color:var(--ink);text-wrap:balance}.home__sub{color:var(--gray-500);font-size:16px;line-height:24px;margin-top:8px}.search{position:relative;width:672px;max-width:100%;margin:32px auto 0;text-align:left}.search__box{display:flex;flex-direction:column;background:var(--field);border-radius:24px;padding:4px 10px;min-height:96px;cursor:text;transition:background-color .15s}.search__box:focus-within{background:#e3e3e3}.search__row{display:flex;align-items:flex-start;min-height:44px;padding-left:8px}.search__box input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:16px;line-height:20px;padding:12px 0 8px;color:#101828}.search__box input::placeholder{color:#6a7282}.search__foot{display:flex;justify-content:flex-end;padding:0 0 6px;margin-top:auto}.search__go{width:32px;height:32px;border-radius:9999px;border:1px solid #e5e7eb;background:var(--green-900);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;transition:opacity .2s,background-color .2s}.search__go:hover{opacity:.7}.search__go:disabled{background:#d7d7d7;border-color:#d7d7d7;cursor:not-allowed;opacity:1}.search__go svg{width:14px;height:14px}.search__list{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 25px -5px #00000014,0 8px 10px -6px #0000000f;overflow:hidden;z-index:52;padding:6px}.search__item{display:flex;flex-direction:column;padding:10px 12px;cursor:pointer;border-radius:10px}.search__item:hover,.search__item[aria-selected=true]{background:var(--chip)}.search__item b{font-weight:500;font-size:15px;line-height:20px}.search__item small{color:var(--muted);font-size:13px;line-height:18px}.search__hint{padding:10px 12px;color:var(--muted);font-size:13px}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:32px auto 0;max-width:480px}.chip{display:inline-flex;align-items:center;gap:8px;height:40px;background:var(--chip);border:0;border-radius:9999px;padding:6px 12px 6px 8px;color:#364153;font-size:14px;line-height:20px;cursor:pointer}.chip:hover{background:#ececec}.chip i{width:28px;height:28px;border-radius:9999px;display:grid;place-items:center}.chip i svg{width:16px;height:16px}.chip i.g{background:#bbdb99}.chip i.o{background:#f7e6e6}.chip i.y{background:#edeae7}.err{color:var(--accent);font-size:14px;margin-top:12px}.home__foot{margin-top:64px;color:var(--muted);font-size:13px}.scan{display:grid;grid-template-columns:332px 1fr;gap:0;padding:8px;min-height:100vh}.scan__card{position:relative;display:flex;flex-direction:column;background:#fff;border-radius:18px;box-shadow:var(--shadow-scan);padding:32px 32px 0;height:calc(100vh - 16px);position:sticky;top:8px;overflow:hidden;animation:fadein .45s ease both}.scan__card h2{font-size:18px;line-height:22.5px;font-weight:500;color:#000;text-align:left}.steps{display:flex;flex-direction:column;gap:3px;margin-top:40px;color:#171717}.step{display:flex;align-items:center;gap:12px;font-size:13px;line-height:21px;color:var(--ink-2);transition:opacity .35s ease,color .35s ease}.step--done .step__dot svg{animation:pop .38s cubic-bezier(.2,.9,.3,1.25) both}.step--active{color:#000}.step--pending{opacity:.35}.step__dot{position:relative;width:20px;height:20px;flex:none}.step__dot svg{display:block;width:20px;height:20px}.step__spin{display:block;width:20px;height:20px;border-radius:50%;border:2.5px solid #d9d9d9;border-top-color:#111;animation:spin .8s linear infinite}.step__ring{display:block;width:20px;height:20px;border-radius:50%;border:2px solid #d9d9d9}.connector{display:flex;align-items:center;padding:0 9.25px}.connector i{display:block;height:10px;width:1.5px;border-radius:9999px;background:#9ca3af}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.12);opacity:1}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@keyframes reveal{0%{opacity:0;transform:scale(1.03)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:translateY(-14px);opacity:.7}to{transform:translateY(14px);opacity:1}}.scan__foot{margin:auto -32px 0;position:relative;padding:0 8px 8px}.scan__bar{height:3px;width:100%;background:#f3f4f6}.scan__bar b{display:block;height:100%;background:#000;transition:width .6s linear}.scan__eta{display:flex;align-items:center;gap:10px;background:var(--bg);border-radius:12px;padding:16px 20px;margin-top:8px;font-weight:600;font-size:15px;line-height:20px;color:#000}.scan__eta i{width:16px;height:16px;border-radius:50%;border:2px solid #d4d4d4;border-top-color:#111;animation:spin .8s linear infinite}.scan__stage{position:relative;display:grid;place-items:center;padding:0 24px;overflow:hidden}.scan__glow{position:absolute;left:6%;right:6%;top:25%;height:2px;background:linear-gradient(90deg,#2f9e4400,#2f9e44b3 30%,#2f9e44b3 70%,#2f9e4400);box-shadow:0 0 60px 26px #2f9e441a;animation:drift 5s ease-in-out infinite alternate}.frame{position:relative;z-index:1;animation:rise .55s cubic-bezier(.2,.8,.2,1) both}.frame--desktop{width:100%;max-width:768px;border-radius:12px;border:1px solid var(--line);box-shadow:var(--shadow-md);overflow:hidden;background:#fff}.frame__bar{display:flex;align-items:center;gap:6px;height:44px;padding:0 16px;background:#fff;border-bottom:1px solid var(--line)}.frame__bar i{width:12px;height:12px;border-radius:50%}.frame__bar i:nth-child(1){background:#f87171}.frame__bar i:nth-child(2){background:#facc15}.frame__bar i:nth-child(3){background:#4ade80}.frame__img{position:relative;aspect-ratio:16/9;min-height:200px;background:#f9fafb;overflow:hidden}.frame__img img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}.reveal{animation:reveal .7s ease both}.skel{position:absolute;top:0;right:0;bottom:0;left:0;padding:18px 22px;display:flex;flex-direction:column;gap:14px;background:#fff}.skel i,.skel b{display:block;border-radius:6px;background:linear-gradient(90deg,#eeece8,#f7f5f1,#eeece8 80%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.skel__nav{display:flex;align-items:center;gap:10px}.skel__nav i{width:54px;height:10px}.skel__nav b{margin-left:auto;width:72px;height:26px;border-radius:8px}.skel__hero{flex:1;min-height:120px;border-radius:10px;background:linear-gradient(90deg,#ebe8e2,#f4f1eb,#ebe8e2 80%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.skel__row{display:flex;gap:12px}.skel__row i{flex:1;height:54px;border-radius:8px}.skel__lines i{height:9px;margin-top:8px}.skel__lines i:nth-child(2){width:80%}.skel__lines i:nth-child(3){width:60%}.skel--m{padding:14px;gap:10px}.skel--m .skel__nav i{width:28px}.skel--m .skel__nav b{width:44px;height:20px}.skel--m .skel__row{flex-direction:column}.skel--m .skel__row i{height:42px}@keyframes shimmer{to{background-position:-200% 0}}.frame--phone{width:232px;height:490px;border-radius:32px;padding:10px;background:#f3f1ec;border:1px solid var(--line);box-shadow:var(--shadow-md)}.frame--phone .frame__screen{position:relative;border-radius:24px;overflow:hidden;width:212px;height:470px;background:#fff}.frame--phone img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top;display:block}.nosite,.scan__fail{z-index:1;background:#fff;border-radius:16px;padding:28px 32px;max-width:440px;border:1px solid var(--line);box-shadow:var(--shadow-card)}.nosite h3,.scan__fail h3{font-size:18px;font-weight:500;margin-bottom:8px}.nosite p,.scan__fail p{color:var(--muted);font-size:15px}.scan__fail h3{color:var(--accent)}.report{display:grid;grid-template-columns:328px 1fr;gap:0;padding:8px;align-items:start}.side{position:sticky;top:8px;display:flex;flex-direction:column;gap:24px;border-radius:12px;padding:8px 16px 16px;min-height:calc(100vh - 16px);color:var(--ink-3);background:linear-gradient(to top,#f6c9c3,#f8e0dc 72%);transition:background .5s}.side--fair{background:linear-gradient(to top,#f6e3b4,#f6edd8 72%)}.side--good{background:linear-gradient(to top,#cfe9cf,#e6f3e2 72%)}.side__gauge{display:grid;place-items:center;margin-top:136px}.side__grade{text-align:center}.side__grade span{display:block;font-size:14px;line-height:20px;color:var(--gray-500);letter-spacing:.025em}.side__grade b{display:block;font-size:26px;line-height:39px;font-weight:400;letter-spacing:-.65px;color:var(--ink-3)}.side__verdict{text-align:center;font-size:15px;line-height:21px;font-weight:500;color:#000;margin-top:-8px}.side__notice{font-size:13px;line-height:18px;color:var(--ink-3);background:#ffffff8c;border-radius:10px;padding:10px 12px}.side__sections{margin-top:auto;display:flex;flex-direction:column;gap:14px;padding:0 8px}.srow{display:flex;align-items:center;gap:10px}.srow__txt{flex:1;display:flex;flex-direction:column}.srow__txt b{font-size:14px;line-height:1.4;font-weight:500;letter-spacing:-.2px;color:#000;opacity:.9}.srow__txt span{margin-top:-1px;font-size:14px;font-weight:600;letter-spacing:-.28px}.srow__num{font-size:12px;line-height:21px;color:var(--gray-500);white-space:nowrap}.lbl--Poor{color:var(--accent)}.lbl--Fair{color:var(--amber)}.lbl--Good{color:#2b7a3a}.side__cta{background:#fff;border-radius:12px;padding:14px 16px;margin:0 -8px}.side__cta b{display:block;font-size:14px;font-weight:500;color:#000}.side__cta p{font-size:13px;line-height:18px;color:var(--muted);margin:4px 0 10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:10px 16px;font-weight:500;font-size:14px;line-height:20px;cursor:pointer;text-decoration:none;transition:opacity .2s}.btn:hover{opacity:.85}.btn--green{background:var(--green-900);color:#fff;width:100%}.btn--ghost{background:var(--subtle);color:var(--ink)}.main{display:flex;flex-direction:column;gap:24px;padding:32px 56px 48px 80px;min-width:0}.row2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card{background:#fff;border-radius:16px;padding:24px;border:1px solid #e9e5df;box-shadow:var(--shadow-card)}.card h2{font-size:18px;line-height:28px;font-weight:400;letter-spacing:-.01em;color:#000}.card__sub{color:var(--muted);font-size:14px;line-height:20px;margin-top:2px}.biz{margin:16px 0 14px}.biz b{font-size:16px;line-height:24px;font-weight:500;color:#000}.biz small{display:block;color:var(--muted);font-size:14px}.plist{display:flex;flex-direction:column;gap:10px}.plist li{display:flex;gap:6px;align-items:center;font-size:15px;line-height:20px;color:#000}.tri{flex:none;width:16px;height:16px;min-width:24px;color:var(--accent)}.comp{margin-top:12px;display:flex;flex-direction:column;gap:4px}.comp li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px}.comp li.you{background:var(--subtle)}.comp__ic{width:34px;height:34px;border-radius:10px;background:var(--subtle);display:grid;place-items:center;color:var(--muted);font-size:14px;flex:none}.comp li.you .comp__ic{background:#fff}.comp__n{flex:1;min-width:0}.comp__n b{display:block;font-weight:400;font-size:15px;line-height:20px;color:#000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp__n small{color:var(--muted);font-size:13px}.comp__r{color:var(--muted);font-size:12px;font-weight:600}.rank{margin-top:8px}.rank li{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #ece9e4}.rank li:first-child{border-top:0}.rank__q{flex:1;display:flex;align-items:center;gap:10px;font-size:14px;line-height:20px;min-width:0}.rank__q span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank__q svg{width:18px;height:18px;flex:none}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:2px 8px;font-size:12px;line-height:16px;font-weight:600;background:var(--subtle);color:var(--muted);white-space:nowrap}.badge--ok{background:#d5ecd3;color:#1f5a2a}.badge--mid{background:#f6edd6;color:var(--amber)}.badge--top{background:var(--accent-soft);color:var(--accent);font-weight:500}.badge__k{font-weight:400;color:var(--muted)}.ai{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.ai__q{background:var(--bg);border:1px solid #ece9e4;border-radius:12px;padding:14px 16px;font-size:15px;line-height:22px}.ai__q small{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.ai__unclear{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--ink-3)}.ai__unclear li:before{content:"? ";color:var(--accent);font-weight:700}.secnum{display:flex;align-items:baseline;gap:10px}.secnum small{color:var(--muted);font-size:16px}.secnum h2{font-size:22px;line-height:28px;font-weight:500;letter-spacing:-.02em}.sec__score{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.sec__promise{color:var(--muted);margin-top:4px;font-size:15px}.group{margin-top:24px}.group h3{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em;margin-bottom:2px}.chk{border-top:1px solid #ece9e4}.chk summary{list-style:none;display:flex;align-items:flex-start;gap:10px;padding:12px 0;cursor:pointer}.chk summary::-webkit-details-marker{display:none}.chk__ic{flex:none;width:16px;height:16px;min-width:24px;margin-top:2px}.chk__t{flex:1}.chk__t b{display:block;font-weight:400;font-size:15px;line-height:20px;color:#000}.chk__t span{display:block;color:var(--muted);font-size:13px;line-height:18px;margin-top:2px}.chk__arrow{color:#b0ada4;margin-top:3px;transition:transform .15s}.chk[open] .chk__arrow{transform:rotate(180deg)}.chk__body{padding:0 0 14px 34px;font-size:14px;line-height:20px;color:var(--ink-3);display:flex;flex-direction:column;gap:8px}.chk__body b{color:#000;font-weight:500}.chk__body .fix{background:#e8f3e6;border-radius:10px;padding:10px 12px}.speed{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.speed div{background:var(--bg);border:1px solid #ece9e4;border-radius:12px;padding:12px}.speed b{display:block;font-size:20px;line-height:26px;font-weight:500}.speed b.bad{color:var(--accent)}.speed b.ok{color:#2b7a3a}.speed small{color:var(--muted);font-size:12px;line-height:16px;display:block;margin-top:2px}.lead{display:flex;gap:10px;margin-top:14px}.lead input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:#fff;outline:none;font-size:15px}.lead input:focus{border-color:#b7b2a5}.ok{color:#2b7a3a;font-weight:500;margin-top:10px}.cta{background:var(--green-900);color:#fff;border-radius:16px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta h2{font-size:24px;line-height:30px;font-weight:500}.cta p{opacity:.8;margin-top:6px;font-size:15px}.cta .btn{background:#fff;color:var(--green-900);flex:none}.center{min-height:60vh;display:grid;place-items:center;color:var(--muted);text-align:center}.report--locked{filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;height:100vh;overflow:hidden}.gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#fbf8f559;animation:fadein .3s ease both}.gate__card{width:100%;max-width:512px;background:#fff;border-radius:16px;padding:40px;box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;text-align:center;animation:rise .45s cubic-bezier(.2,.8,.2,1) both}.gate__card h2{font-size:30px;line-height:36px;font-weight:400;letter-spacing:-.025em;color:#000;text-wrap:balance}.gate__sub{margin-top:10px;color:var(--gray-500);font-size:16px;line-height:24px;text-wrap:balance}.gate__form{display:flex;flex-direction:column;gap:10px;margin-top:24px;text-align:left}.gate__label{font-size:13px;color:var(--muted)}.gate__form input{border:1px solid var(--line);border-radius:12px;padding:12px 14px;font-size:16px;background:#fff;outline:none}.gate__form input:focus{border-color:#9a958b}.gate__form .btn{padding:12px 16px;border-radius:12px;font-size:15px}.gate__fine{margin-top:14px;font-size:12px;line-height:18px;color:var(--muted)}.gate__fine a{color:var(--muted)}@media(max-width:1024px){.scan,.report{grid-template-columns:1fr}.scan__card{height:auto;position:static;padding-bottom:0}.side{position:static;min-height:0}.side__gauge{margin-top:24px}.main{padding:24px 0 40px}.row2,.ai{grid-template-columns:1fr}.speed{grid-template-columns:repeat(2,1fr)}.cta{flex-direction:column;align-items:flex-start}.home{padding-top:96px}.home h1{font-size:26px;line-height:32px}.search{width:100%}}.search__hint:empty{display:none}.search__hint button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline}
