.geo-hero.svelte-l70x0c{padding:150px 0 120px;text-align:center;min-height:40vh;display:flex;align-items:center}.geo-hero.svelte-l70x0c h1:where(.svelte-l70x0c){font-size:clamp(2.4rem,4.4vw,4.1rem);font-weight:var(--heading-weight);line-height:1.12;letter-spacing:var(--heading-tracking);margin:0 auto;max-width:20ch}.geo-hero.svelte-l70x0c .subhead:where(.svelte-l70x0c){font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:400;color:var(--ink-soft);max-width:52ch;margin:24px auto 0;line-height:1.45;letter-spacing:-.015em}.geo-hero.svelte-l70x0c .subhead:where(.svelte-l70x0c) strong:where(.svelte-l70x0c){color:var(--ink)}.audit-form.svelte-l70x0c{max-width:560px;margin:36px auto 0}.input-row.svelte-l70x0c{display:flex;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:6px;transition:border-color .2s}.input-row.svelte-l70x0c:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.1)}.input-row.svelte-l70x0c input:where(.svelte-l70x0c){flex:1;background:transparent;border:none;color:var(--ink);font-size:1rem;padding:12px 16px;outline:none;font-family:var(--sans)}.input-row.svelte-l70x0c input:where(.svelte-l70x0c)::placeholder{color:var(--ink-faint)}.input-row.svelte-l70x0c button:where(.svelte-l70x0c){white-space:nowrap;padding:12px 24px;display:flex;align-items:center;gap:8px}.input-row.svelte-l70x0c button:where(.svelte-l70x0c):disabled{opacity:.6;cursor:not-allowed}.spinner.svelte-l70x0c{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-l70x0c-spin .6s linear infinite}@keyframes svelte-l70x0c-spin{to{transform:rotate(360deg)}}.error-msg.svelte-l70x0c{margin-top:16px;color:#ef4444;font-size:.9rem;text-align:center}.geo-results.svelte-l70x0c{padding:0 0 120px}.geo-results.svelte-l70x0c .wrap:where(.svelte-l70x0c){max-width:800px}.score-card.svelte-l70x0c{display:flex;align-items:center;gap:32px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:32px;margin-bottom:48px}.score-circle.svelte-l70x0c{width:120px;height:120px;border-radius:50%;border:4px solid var(--color);display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.score-num.svelte-l70x0c{font-size:2.5rem;font-weight:700;color:var(--color);line-height:1}.score-max.svelte-l70x0c{font-size:.85rem;color:var(--ink-faint)}.score-info.svelte-l70x0c h2:where(.svelte-l70x0c){font-size:1.5rem;margin:0 0 4px}.score-sub.svelte-l70x0c{color:var(--ink-soft);font-size:.9rem;margin:0;word-break:break-all}.response-time.svelte-l70x0c{color:var(--ink-faint);font-size:.8rem;margin:8px 0 0}.result-section.svelte-l70x0c{margin-bottom:40px}.result-section.svelte-l70x0c h3:where(.svelte-l70x0c){font-size:1.15rem;color:var(--ink);margin:0 0 12px;font-weight:600;letter-spacing:-.02em}.section-desc.svelte-l70x0c{color:var(--ink-soft);font-size:.9rem;margin:0 0 16px;line-height:1.5}.issues-list.svelte-l70x0c{display:flex;flex-direction:column;gap:12px}.issue-card.svelte-l70x0c{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px}.issue-header.svelte-l70x0c{display:flex;align-items:center;gap:10px;margin-bottom:8px}.severity-badge.svelte-l70x0c{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:6px;color:#fff;white-space:nowrap}.issue-header.svelte-l70x0c h4:where(.svelte-l70x0c){font-size:.95rem;color:var(--ink);margin:0;font-weight:600}.issue-detail.svelte-l70x0c{color:var(--ink-soft);font-size:.85rem;margin:0 0 8px;line-height:1.5}.issue-fix.svelte-l70x0c{color:var(--ink-faint);font-size:.85rem;margin:0;line-height:1.5}.issue-fix.svelte-l70x0c strong:where(.svelte-l70x0c){color:var(--ink-soft)}.chips-grid.svelte-l70x0c{display:flex;flex-wrap:wrap;gap:8px}.chip.svelte-l70x0c{display:flex;align-items:center;gap:6px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 14px;font-size:.85rem;color:var(--ink-soft);font-weight:500}.chip.blocked.svelte-l70x0c{border-color:#ef444433;color:#ef4444}.chip.allowed.svelte-l70x0c{border-color:#22c55e33;color:#22c55e}.chip-status.svelte-l70x0c{font-weight:700}.check-grid.svelte-l70x0c{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.check-item.svelte-l70x0c{display:grid;grid-template-columns:140px 1fr 32px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);gap:16px}.check-item.svelte-l70x0c:last-child{border-bottom:none}.check-label.svelte-l70x0c{font-size:.82rem;color:var(--ink-faint);font-weight:500}.check-value.svelte-l70x0c{font-size:.85rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-status.svelte-l70x0c{font-weight:700;font-size:.9rem;text-align:center}.empty-msg.svelte-l70x0c{color:var(--ink-faint);font-size:.9rem;font-style:italic}.tech-grid.svelte-l70x0c{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.tech-item.svelte-l70x0c{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 16px;font-size:.85rem;color:var(--ink-soft);font-weight:500}.tech-item.pass.svelte-l70x0c{color:#22c55e;border-color:#22c55e26}.tech-item.fail.svelte-l70x0c{color:#ef4444;border-color:#ef444426}.tech-item.svelte-l70x0c span:where(.svelte-l70x0c){font-weight:700}.cta-section.svelte-l70x0c{text-align:center;background:var(--paper-2);border:1px solid var(--line);border-radius:20px;padding:48px 32px;margin-top:48px}.cta-section.svelte-l70x0c h3:where(.svelte-l70x0c){font-size:1.5rem;color:var(--ink);margin:0 0 12px}.cta-section.svelte-l70x0c p:where(.svelte-l70x0c){color:var(--ink-soft);font-size:1rem;margin:0 0 24px;max-width:44ch;margin-inline:auto;line-height:1.5}@media (max-width: 640px){.geo-hero.svelte-l70x0c{padding:124px 0 60px}.geo-hero.svelte-l70x0c h1:where(.svelte-l70x0c){font-size:1.8rem;max-width:none;white-space:normal!important;overflow-wrap:break-word;word-break:break-word}.score-card.svelte-l70x0c{flex-direction:column;text-align:center;gap:20px}.check-item.svelte-l70x0c{grid-template-columns:100px 1fr 24px;gap:10px;padding:10px 14px}.input-row.svelte-l70x0c{flex-direction:column}.input-row.svelte-l70x0c button:where(.svelte-l70x0c){width:100%;justify-content:center}}
