*{box-sizing:border-box}body{margin:0;background:#f5f8fc;color:#152238;font:15px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif}.wrap{max-width:1160px;margin:auto;padding:0 22px}.top{background:#fff;border-bottom:1px solid #e8edf4}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:20px;font-weight:800;color:#172b4d;text-decoration:none;display:flex;align-items:center;gap:10px}.brand img{max-height:34px;max-width:110px}.nav nav{display:flex;gap:28px}.nav nav a{color:#5c6b80;text-decoration:none}.hero{text-align:center;padding:76px 0 54px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:#3478db}.hero h1{font-size:clamp(34px,5vw,55px);line-height:1.12;letter-spacing:-1.8px;max-width:800px;margin:14px auto}.hero>p{color:#66758b;max-width:690px;margin:16px auto 30px;font-size:17px}.audit-form{max-width:850px;margin:0 auto;background:#fff;border:1px solid #e1e8f1;border-radius:15px;padding:12px;box-shadow:0 18px 50px #263c5a12;text-align:left}.urlrow{display:flex;align-items:center;gap:10px}.urlicon{font-size:23px;color:#7b8ba2;padding:0 8px}.urlrow input{border:0;outline:0;flex:1;min-width:0;font-size:17px;padding:14px 4px;color:#172b4d}.urlrow button,.installform button{border:0;border-radius:9px;background:#2167d5;color:#fff;font-weight:700;padding:15px 23px;cursor:pointer}.urlrow button:disabled{opacity:.7;cursor:wait}.spinner{display:none;width:15px;height:15px;border:2px solid #ffffff66;border-top-color:white;border-radius:50%;animation:spin .7s linear infinite}.loading .spinner{display:inline-block}.form-options{border-top:1px solid #eef1f5;padding:12px 8px 2px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;color:#6a7890;font-size:13px}.form-options label{display:flex;align-items:center;gap:7px}.form-options select{border:1px solid #e0e6ef;border-radius:6px;padding:6px;background:white;color:#27364d}.form-options small{margin-left:auto}.trust{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;color:#75849a;font-size:13px;margin-top:23px}.trust span:first-letter{color:#249b71}.alert{padding:13px 16px;border-radius:8px;background:#e9f7ef;color:#176b43;margin:16px 0}.alert.error{background:#fff0ef;color:#b43a36}.report{padding:35px 0 65px}.reporthead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.reporthead h2{font-size:22px;overflow-wrap:anywhere;margin:5px 0}.reporthead p{color:#748197;margin:0;font-size:13px}.secondary{background:white;border:1px solid #dce4ee;border-radius:8px;padding:11px 16px;cursor:pointer}.scoregrid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:13px}.scorecard,.metric{background:white;border:1px solid #e5ebf3;border-radius:13px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:145px}.scorecircle{width:88px;height:88px;border-radius:50%;background:conic-gradient(#20a477 calc(var(--score)*1%),#e9eff5 0);display:grid;place-content:center;position:relative;margin-bottom:9px}.scorecircle:before{content:"";position:absolute;inset:7px;border-radius:50%;background:white}.scorecircle strong,.scorecircle span{z-index:1;grid-area:1/1;text-align:center}.scorecircle strong{font-size:26px}.scorecircle span{font-size:10px;transform:translate(27px,12px);color:#8290a4}.scorecard small{color:#6c7c90}.metric strong{font-size:32px;color:#26956e}.metric span{font-size:13px;color:#77859a}.metric.warn strong{color:#d68b24}.metric.bad strong{color:#d84e4b}.reportcols{display:grid;grid-template-columns:220px 1fr;gap:22px;margin-top:22px}.side{background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:16px;height:max-content;position:sticky;top:15px}.side h3{margin:0 0 10px}.side a{display:flex;justify-content:space-between;text-decoration:none;color:#53637a;padding:9px 0;border-top:1px solid #f0f3f7;font-size:13px}.side a span{background:#f1f4f8;border-radius:20px;padding:0 7px}.checkgroup{background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:18px;margin-bottom:16px}.checkgroup h3{margin:0 0 12px;font-size:18px}.check{border:1px solid #edf0f5;border-radius:8px;margin:8px 0;overflow:hidden}.check summary{list-style:none;display:flex;align-items:center;gap:10px;padding:13px;cursor:pointer}.check summary::-webkit-details-marker{display:none}.check summary i{width:9px;height:9px;border-radius:50%;background:#20a477}.check.warning summary i{background:#e3a23c}.check.fail summary i{background:#db5550}.check summary b{flex:1;font-size:14px}.check summary em{font-style:normal;font-size:10px;font-weight:800;color:#26956e}.check.warning summary em{color:#b77a20}.check.fail summary em{color:#c44844}.checkbody{padding:0 14px 14px 32px;color:#5e6c81;font-size:13px}.checkbody p{margin:0 0 8px}.recommend{background:#f3f7fc;border-radius:7px;padding:10px;margin:8px 0}.checkbody code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa;padding:8px;border-radius:6px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:10px;border-bottom:1px solid #edf0f5}td a{color:#2468c9}.disclaimer{font-size:12px;color:#758298;padding:14px 0}.features{padding:60px 0}.features h2,.how h2{font-size:32px;margin:8px 0 25px}.featuregrid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.featuregrid article{background:#fff;border:1px solid #e5ebf3;border-radius:12px;padding:22px}.featuregrid article b{color:#2368c8}.featuregrid article p,.how p{color:#718096}.how{padding:30px 0 70px}footer{border-top:1px solid #e6ebf2;padding:25px 0;color:#77849a;font-size:13px}.install{max-width:480px;margin:8vh auto;background:white;border:1px solid #e5ebf3;border-radius:14px;padding:28px;box-shadow:0 18px 50px #263c5a10}.install.wide{max-width:800px}.install h1{margin-top:0}.installform{display:grid;gap:14px}.installform label{display:grid;gap:6px;font-weight:600}.installform input,.installform textarea{border:1px solid #dce4ee;border-radius:8px;padding:12px;font:inherit}.installform textarea{min-height:100px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.scoregrid{grid-template-columns:repeat(2,1fr)}.scorecard{grid-column:span 2}.reportcols{grid-template-columns:1fr}.side{position:static}.featuregrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.nav nav{gap:12px;font-size:12px}.hero{padding:48px 0 35px}.urlrow{flex-wrap:wrap}.urlrow input{width:calc(100% - 50px)}.urlrow button{width:100%}.form-options small{width:100%;margin:0}.scoregrid{gap:8px}.metric,.scorecard{padding:14px;min-height:120px}.featuregrid{grid-template-columns:1fr}.reporthead{align-items:flex-start;flex-direction:column}}@media print{.top,footer,.audit-form,.features,.how,.secondary,.side{display:none!important}.report{padding:0}.reportcols{display:block}.checkgroup{break-inside:avoid}.check{break-inside:avoid}body{background:white}}

.affected-details{margin:12px 0 4px;padding:12px 14px;background:#f4f7fb;border:1px solid #e1e8f1;border-radius:8px;color:#30435c}
.affected-details>b{display:block;font-size:12px;margin-bottom:7px}
.affected-details pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#42546b}
.checkbody .recommend{line-height:1.65}

.fix-code{margin:12px 0 4px;padding:12px 14px;background:#172437;border:1px solid #273c58;border-radius:8px;color:#e8f0fb}
.fix-code>b{display:block;font-size:12px;margin-bottom:7px;color:#b8d2f5}
.fix-code pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;color:#e8f0fb}

.history-panel{margin:18px 0;padding:18px;border:1px solid #dfe8f2;border-radius:12px;background:#f8fbff}
.history-panel>p{font-size:13px;color:#6c7c90}
.history-lists{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}
.history-lists>div{background:#fff;border:1px solid #e5ebf2;border-radius:8px;padding:12px}
.history-lists b{font-size:12px}.history-lists ul{padding-left:18px;margin:8px 0 0;font-size:12px;overflow-wrap:anywhere}
@media(max-width:640px){.history-lists{grid-template-columns:1fr}}

.crawl-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.crawl-stats article{padding:15px}.crawl-stats article p{font-size:12px;margin-bottom:0}@media(max-width:850px){.crawl-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

.meta-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin:20px 0}.meta-card{background:white;border:1px solid #e5ebf3;border-radius:12px;padding:18px;overflow-wrap:anywhere}.meta-card h3{font-size:13px;color:#60728c;margin:0 0 7px}.meta-card p{margin:0}.subheading{margin-top:36px}.state-pill{display:inline-block;padding:3px 9px;border-radius:99px;background:#e8f7f0;color:#177a52;font-size:12px}.state-pill.warning{background:#fff3dd;color:#9b5d09}.state-pill.fail{background:#ffe8e6;color:#a72e29}.app-footer{text-align:center;background:#102a45;color:white;padding:25px}.app-footer a{color:#aadaff}.feature-section{margin:60px auto}@media(max-width:760px){.meta-summary{grid-template-columns:1fr}}
