:root { color-scheme: light; --lr-bg:#f5f5f5; --lr-paper:#fff; --lr-ink:#4a4d50; --lr-muted:rgba(74,77,80,.76); --lr-line:rgba(74,77,80,.18); --lr-pink:#f5245f; --lr-blush:#ffcece; }
* { box-sizing:border-box; }
html,body { margin:0; background:var(--lr-bg); color:var(--lr-ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.hidden { display:none!important; }
.tabular-nums { font-variant-numeric:tabular-nums; }
#lawgentur-radar { padding:18px; }
.lr-page { max-width:1040px; margin:0 auto; overflow:hidden; background:var(--lr-paper); box-shadow:0 18px 60px rgba(74,77,80,.14); }
.lr-topline { height:7px; background:var(--lr-pink); }
.lr-shell { padding:34px 42px; }
.lr-kicker,.lr-step { color:var(--lr-ink); font-size:12px; font-weight:600; letter-spacing:.11em; text-transform:uppercase; }
.lr-brandrow,.lr-hero-grid,.lr-salary-grid,.lr-region-grid,.lr-footer { display:grid; gap:28px; }
.lr-brandrow { grid-template-columns:1fr auto; align-items:center; }
.lr-brand,.lr-state-brand { font-weight:700; letter-spacing:.04em; }
.lr-meta { color:var(--lr-muted); font-size:13px; text-align:right; white-space:pre-line; }
h1,h2,h3,p { margin:0; }
#lawgentur-radar h1 { max-width:830px; margin-top:16px; font-size:clamp(32px,5vw,57px); line-height:1.01; letter-spacing:-.035em; font-weight:600; }
#lawgentur-radar h2 { font-size:clamp(24px,3vw,36px); line-height:1.08; letter-spacing:-.025em; font-weight:600; }
#lawgentur-radar h3 { font-size:18px; line-height:1.25; font-weight:600; }
.lr-lead { max-width:760px; margin-top:18px; color:var(--lr-muted); font-size:18px; line-height:1.55; }
.lr-hero { padding-top:48px; padding-bottom:46px; }
.lr-hero-kicker { margin-top:42px; }
.lr-hero-grid { grid-template-columns:1.1fr .9fr; align-items:end; margin-top:34px; }
.lr-big-number { color:var(--lr-pink); font-size:clamp(88px,15vw,158px); line-height:.78; letter-spacing:-.075em; font-weight:600; }
.lr-big-label { max-width:540px; margin-top:24px; font-size:24px; line-height:1.2; font-weight:600; }
.lr-definition { border-left:3px solid var(--lr-blush); padding-left:18px; color:var(--lr-muted); line-height:1.55; }
.lr-definition strong { display:block; margin-bottom:6px; color:var(--lr-ink); font-weight:600; }
.lr-band { padding:34px 42px; color:var(--lr-bg); background:var(--lr-ink); }
.lr-band .lr-step { color:var(--lr-blush); }
.lr-band h2 { max-width:850px; margin-top:8px; }
.lr-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; border-block:1px solid var(--lr-line); background:var(--lr-line); }
.lr-stat { min-height:180px; padding:28px; background:var(--lr-paper); }
.lr-stat-value { margin-top:18px; color:var(--lr-pink); font-size:42px; letter-spacing:-.04em; font-weight:600; }
.lr-stat-label { margin-top:10px; font-weight:600; }
.lr-stat-note { margin-top:8px; color:var(--lr-muted); font-size:13px; line-height:1.45; }
.lr-section { padding:46px 42px; border-bottom:1px solid var(--lr-line); }
.lr-section h2 { margin-top:9px; }
.lr-copy { max-width:820px; margin-top:18px; color:var(--lr-muted); font-size:17px; line-height:1.65; }
.lr-salary-grid { grid-template-columns:1.15fr .85fr; align-items:center; margin-top:30px; }
.lr-salary-track { --median-position:50%; position:relative; height:76px; margin:34px 12px 18px; }
.lr-track-line,.lr-track-mid { position:absolute; top:29px; left:0; height:8px; }
.lr-track-line { right:0; background:var(--lr-bg); }
.lr-track-mid { width:var(--median-position); background:var(--lr-pink); }
.lr-salary-dot { position:absolute; top:20px; width:26px; height:26px; border-radius:50%; background:var(--lr-pink); transform:translateX(-50%); }
.lr-salary-dot.q1 { left:0; transform:none; background:var(--lr-blush); }
.lr-salary-dot.med { left:var(--median-position); }
.lr-salary-dot.q3 { left:100%; background:var(--lr-blush); }
.lr-salary-label { position:absolute; top:51px; color:var(--lr-muted); font-size:12px; transform:translateX(-50%); white-space:nowrap; }
.lr-salary-label.q1 { left:0; transform:none; }
.lr-salary-label.med { left:var(--median-position); color:var(--lr-ink); font-weight:600; }
.lr-salary-label.q3 { right:0; transform:none; }
.lr-small-copy { font-size:14px; }
.lr-check { padding:24px; background:var(--lr-blush); }
.lr-check label { display:flex; justify-content:space-between; gap:16px; font-weight:600; }
.lr-check input { width:100%; margin:20px 0 14px; accent-color:var(--lr-pink); }
.lr-check-result { min-height:42px; color:var(--lr-muted); line-height:1.45; }
.lr-region-grid { grid-template-columns:.9fr 1.1fr; align-items:center; margin-top:28px; }
.lr-orbit { position:relative; min-height:350px; }
.lr-orbit::before { content:""; position:absolute; width:250px; height:250px; left:50%; top:50%; border:1px solid var(--lr-line); border-radius:50%; transform:translate(-50%,-50%); }
.lr-center,.lr-node { position:absolute; display:flex; align-items:center; justify-content:center; padding:8px 12px; border-radius:999px; text-align:center; }
.lr-center { width:116px; height:116px; left:50%; top:50%; z-index:2; transform:translate(-50%,-50%); color:var(--lr-bg); background:var(--lr-ink); font-size:18px; font-weight:600; }
.lr-node { --angle:0deg; width:120px; min-height:54px; left:50%; top:50%; z-index:1; color:var(--lr-ink); background:var(--lr-bg); font-size:12px; transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-140px) rotate(calc(-1 * var(--angle))); }
.lr-region-copy ul { margin:18px 0 0; padding-left:20px; color:var(--lr-muted); line-height:1.7; }
.lr-region-list { margin-top:18px; color:var(--lr-muted); font-size:13px; line-height:1.55; }
.lr-actions { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; }
.lr-action { padding-top:17px; border-top:4px solid var(--lr-pink); }
.lr-action p { margin-top:9px; color:var(--lr-muted); line-height:1.5; }
.lr-compensation-grid { grid-template-columns:repeat(2,1fr); }
.lr-compensation-grid .lr-action h3 { margin-bottom:9px; }
.lr-compensation-grid .lr-compensation-value { color:var(--lr-pink); font-size:clamp(1.45rem,3vw,2rem); font-weight:800; }
.lr-question { padding:54px 42px; text-align:center; background:var(--lr-bg); }
.lr-question h2 { max-width:830px; margin:10px auto 0; }
.lr-question p { max-width:720px; margin:18px auto 0; color:var(--lr-muted); line-height:1.55; }
.lr-cta { padding:44px 42px; }
.lr-footer { grid-template-columns:1fr auto; align-items:center; }
.lr-footer-top { margin-top:12px; }
.lr-footer-copy { margin-top:10px; }
.lr-cta-button { display:inline-block; padding:15px 22px; color:var(--lr-bg); background:var(--lr-ink); text-decoration:none; font-weight:600; }
details { margin-top:30px; color:var(--lr-muted); font-size:13px; line-height:1.55; }
summary { color:var(--lr-ink); font-weight:600; }
.lr-method { margin-top:12px; }
.lr-new-analysis { margin-top:20px; font-size:14px; }
.lr-new-analysis a { color:var(--lr-pink); font-weight:600; }
.lr-builder-page { min-height:100vh; padding:clamp(18px,4vw,54px); }
.lr-builder-card { width:min(900px,100%); margin:0 auto; overflow:hidden; background:var(--lr-paper); box-shadow:0 18px 60px rgba(74,77,80,.14); }
.lr-builder-content { padding:clamp(32px,7vw,76px); }
.lr-builder-kicker { margin-top:56px; color:var(--lr-pink); }
.lr-builder-content h1 { max-width:760px; margin-top:15px; font-size:clamp(36px,6vw,66px); line-height:1.01; letter-spacing:-.04em; font-weight:600; }
.lr-builder-form { display:grid; gap:30px; margin-top:42px; }
.lr-field label,.lr-builder-form legend { display:block; margin-bottom:10px; font-size:16px; font-weight:700; }
.lr-field input { width:100%; padding:17px 18px; border:1px solid var(--lr-line); border-radius:0; color:var(--lr-ink); background:#fff; font:inherit; font-size:20px; outline:none; }
.lr-field input:focus { border-color:var(--lr-pink); box-shadow:0 0 0 3px rgba(245,36,95,.12); }
.lr-field span { display:block; margin-top:8px; color:var(--lr-muted); font-size:13px; }
.lr-builder-form fieldset { display:grid; gap:10px; margin:0; padding:0; border:0; }
.lr-profile-option { display:grid; grid-template-columns:auto 1fr; gap:14px; align-items:start; padding:16px 18px; border:1px solid var(--lr-line); cursor:pointer; transition:border-color .15s,background .15s; }
.lr-profile-option:has(input:checked) { border-color:var(--lr-pink); background:rgba(255,206,206,.34); }
.lr-profile-option input { margin-top:4px; accent-color:var(--lr-pink); }
.lr-profile-option strong,.lr-profile-option small { display:block; }
.lr-profile-option small { margin-top:4px; color:var(--lr-muted); line-height:1.4; }
.lr-primary-button { min-height:56px; padding:15px 22px; border:0; color:#fff; background:var(--lr-pink); font:inherit; font-weight:700; cursor:pointer; }
.lr-primary-button:disabled { cursor:wait; opacity:.65; }
.lr-builder-status { min-height:24px; color:var(--lr-pink); font-weight:600; }
.lr-location-choices { display:flex; flex-wrap:wrap; gap:10px; }
.lr-location-choice { padding:11px 14px; border:1px solid var(--lr-ink); color:var(--lr-ink); background:#fff; font:inherit; cursor:pointer; }
.lr-privacy-note { margin-top:30px; color:var(--lr-muted); font-size:13px; line-height:1.5; }
.lr-state-page { min-height:100vh; display:grid; place-items:center; padding:24px; }
.lr-state-card { width:min(680px,100%); padding:clamp(34px,7vw,70px); background:var(--lr-paper); box-shadow:0 18px 60px rgba(74,77,80,.14); text-align:center; }
.lr-state-card h1 { margin:26px 0 14px; font-size:clamp(30px,5vw,50px); line-height:1.05; letter-spacing:-.035em; }
.lr-state-card p { color:var(--lr-muted); font-size:17px; line-height:1.55; }
.lr-spinner { width:34px; height:34px; margin:0 auto 22px; border:3px solid var(--lr-blush); border-top-color:var(--lr-pink); border-radius:50%; animation:lr-spin .8s linear infinite; }
@keyframes lr-spin { to { transform:rotate(360deg); } }
@media (max-width:760px) {
  #lawgentur-radar { padding:0; }
  .lr-shell,.lr-section,.lr-cta { padding:30px 22px; }
  .lr-band { padding:28px 22px; }
  .lr-brandrow,.lr-hero-grid,.lr-salary-grid,.lr-region-grid,.lr-footer { grid-template-columns:1fr; }
  .lr-meta { text-align:left; }
  .lr-stats,.lr-actions { grid-template-columns:1fr; }
  .lr-stat { min-height:auto; }
  .lr-orbit { transform:scale(.86); margin:-20px; }
  .lr-cta-button { text-align:center; }
  .lr-builder-page { padding:0; }
  .lr-builder-card { min-height:100vh; }
}
@media (prefers-reduced-motion:reduce) { .lr-spinner { animation:none; } }
