#lf-local-ranking-audit {
      --lflocal-primary: #17324d;
      --lflocal-accent: #b58b2a;
      --lflocal-bg: #f6f8fb;
      --lflocal-card: #ffffff;
      --lflocal-text: #1d2935;
      --lflocal-muted: #5c6b78;
      --lflocal-border: #d8e0e8;
      --lflocal-good: #176b47;
      --lflocal-mid: #8a5a00;
      --lflocal-bad: #9b2c2c;
      max-width: 1180px;
      margin: 32px auto;
      color: var(--lflocal-text);
      font-family: inherit;
      line-height: 1.5;
    }
    #lf-local-ranking-audit * { box-sizing: border-box; }
    #lf-local-ranking-audit .lflocal-shell {
      overflow: hidden;
      border: 1px solid var(--lflocal-border);
      border-radius: 18px;
      background: var(--lflocal-card);
      box-shadow: 0 16px 38px rgba(23,50,77,.10);
    }
    #lf-local-ranking-audit .lflocal-header {
      padding: 30px;
      background: linear-gradient(135deg, var(--lflocal-primary), #244f73);
      color: #fff;
    }
    #lf-local-ranking-audit .lflocal-header h2 {
      margin: 0 0 8px;
      color: #fff;
      font-size: clamp(1.7rem, 3vw, 2.35rem);
      line-height: 1.15;
    }
    #lf-local-ranking-audit .lflocal-header p { max-width: 940px; margin: 0; color: rgba(255,255,255,.9); }
    #lf-local-ranking-audit .lflocal-meta {
      display: grid;
      grid-template-columns: repeat(3,minmax(0,1fr));
      gap: 14px;
      padding: 22px 28px;
      background: #fff;
      border-bottom: 1px solid var(--lflocal-border);
    }
    #lf-local-ranking-audit .lflocal-meta label,
    #lf-local-ranking-audit .lflocal-question label {
      display: block;
      margin-bottom: 6px;
      color: var(--lflocal-primary);
      font-size: .92rem;
      font-weight: 700;
    }
    #lf-local-ranking-audit input,
    #lf-local-ranking-audit select {
      width: 100%;
      min-height: 45px;
      border: 1px solid #bfcbd6;
      border-radius: 9px;
      background: #fff;
      color: var(--lflocal-text);
      font: inherit;
      padding: 9px 11px;
      outline: none;
    }
    #lf-local-ranking-audit input:focus,
    #lf-local-ranking-audit select:focus {
      border-color: var(--lflocal-accent);
      box-shadow: 0 0 0 3px rgba(181,139,42,.18);
    }
    #lf-local-ranking-audit .lflocal-layout {
      display: grid;
      grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr);
    }
    #lf-local-ranking-audit .lflocal-audit { padding: 26px 28px 30px; background: var(--lflocal-bg); border-right: 1px solid var(--lflocal-border); }
    #lf-local-ranking-audit .lflocal-results { padding: 26px 28px 30px; background: #fff; }
    #lf-local-ranking-audit .lflocal-group {
      margin-bottom: 18px;
      border: 1px solid var(--lflocal-border);
      border-radius: 13px;
      background: #fff;
      overflow: hidden;
    }
    #lf-local-ranking-audit .lflocal-group-head {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      align-items: center;
      padding: 13px 15px;
      background: #eef3f7;
      border-bottom: 1px solid var(--lflocal-border);
    }
    #lf-local-ranking-audit .lflocal-group-head h3 { margin: 0; color: var(--lflocal-primary); font-size: 1.02rem; }
    #lf-local-ranking-audit .lflocal-group-head span { white-space: nowrap; color: var(--lflocal-muted); font-size: .8rem; }
    #lf-local-ranking-audit .lflocal-question {
      display: grid;
      grid-template-columns: minmax(0,1fr) 190px;
      gap: 14px;
      align-items: center;
      padding: 14px 15px;
      border-bottom: 1px solid #edf1f5;
    }
    #lf-local-ranking-audit .lflocal-question:last-child { border-bottom: 0; }
    #lf-local-ranking-audit .lflocal-question label { margin: 0; font-weight: 600; line-height: 1.38; }
    #lf-local-ranking-audit .lflocal-question small { display: block; margin-top: 4px; color: var(--lflocal-muted); font-size: .76rem; font-weight: 400; }
    #lf-local-ranking-audit .lflocal-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
    #lf-local-ranking-audit button {
      appearance: none;
      min-height: 44px;
      border: 0;
      border-radius: 9px;
      cursor: pointer;
      font: inherit;
      font-weight: 750;
      padding: 10px 16px;
    }
    #lf-local-ranking-audit .lflocal-primary-btn { background: var(--lflocal-accent); color: #15293c; }
    #lf-local-ranking-audit .lflocal-secondary-btn { border: 1px solid var(--lflocal-border); background: #fff; color: var(--lflocal-primary); }
    #lf-local-ranking-audit .lflocal-results h3 { margin: 0 0 7px; color: var(--lflocal-primary); font-size: 1.25rem; }
    #lf-local-ranking-audit .lflocal-results-intro { margin: 0 0 18px; color: var(--lflocal-muted); font-size: .88rem; }
    #lf-local-ranking-audit .lflocal-score-card {
      display: grid;
      grid-template-columns: 114px minmax(0,1fr);
      gap: 16px;
      align-items: center;
      border: 1px solid rgba(181,139,42,.42);
      border-radius: 14px;
      background: #fffaf0;
      padding: 17px;
    }
    #lf-local-ranking-audit .lflocal-score-circle {
      width: 104px;
      height: 104px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: conic-gradient(var(--lflocal-accent) 0deg, var(--lflocal-accent) var(--lflocal-angle,0deg), #e9edf1 var(--lflocal-angle,0deg), #e9edf1 360deg);
      position: relative;
    }
    #lf-local-ranking-audit .lflocal-score-circle:before { content:""; position:absolute; inset:9px; background:#fff; border-radius:50%; }
    #lf-local-ranking-audit .lflocal-score-number { position:relative; z-index:1; color:var(--lflocal-primary); font-size:1.8rem; font-weight:850; }
    #lf-local-ranking-audit .lflocal-grade { color: var(--lflocal-primary); font-size: 1.38rem; font-weight: 850; line-height:1.15; }
    #lf-local-ranking-audit .lflocal-grade-note { margin-top:5px; color: var(--lflocal-muted); font-size:.82rem; }
    #lf-local-ranking-audit .lflocal-flag { display:none; margin-top:14px; border-left:4px solid var(--lflocal-bad); border-radius:7px; background:#fff3f3; padding:10px 12px; color:#7b2424; font-size:.83rem; }
    #lf-local-ranking-audit .lflocal-category-list { margin-top:18px; }
    #lf-local-ranking-audit .lflocal-category { margin-bottom:12px; }
    #lf-local-ranking-audit .lflocal-category-head { display:flex; justify-content:space-between; gap:12px; margin-bottom:5px; font-size:.82rem; color:var(--lflocal-primary); }
    #lf-local-ranking-audit .lflocal-category-head span:last-child { font-weight:750; }
    #lf-local-ranking-audit .lflocal-bar { height:8px; overflow:hidden; border-radius:999px; background:#e8edf2; }
    #lf-local-ranking-audit .lflocal-bar-fill { height:100%; border-radius:inherit; background:var(--lflocal-accent); width:0; transition:width .35s ease; }
    #lf-local-ranking-audit .lflocal-priorities { margin-top:20px; padding-top:18px; border-top:1px solid var(--lflocal-border); }
    #lf-local-ranking-audit .lflocal-priorities h4 { margin:0 0 10px; color:var(--lflocal-primary); font-size:1rem; }
    #lf-local-ranking-audit .lflocal-priority-list { margin:0; padding-left:20px; }
    #lf-local-ranking-audit .lflocal-priority-list li { margin:0 0 9px; color:#354b5e; font-size:.84rem; }
    #lf-local-ranking-audit .lflocal-priority-list li:last-child { margin-bottom:0; }
    #lf-local-ranking-audit .lflocal-note { margin-top:18px; border-radius:10px; background:#eef4f8; padding:12px; color:#36536a; font-size:.78rem; }
    #lf-local-ranking-audit .lflocal-copy-status { min-height:20px; margin-top:8px; color:var(--lflocal-good); font-size:.8rem; }
    @media (max-width: 900px) {
      #lf-local-ranking-audit .lflocal-layout { grid-template-columns:1fr; }
      #lf-local-ranking-audit .lflocal-audit { border-right:0; border-bottom:1px solid var(--lflocal-border); }
    }
    @media (max-width: 680px) {
      #lf-local-ranking-audit .lflocal-meta { grid-template-columns:1fr; padding:20px; }
      #lf-local-ranking-audit .lflocal-header,
      #lf-local-ranking-audit .lflocal-audit,
      #lf-local-ranking-audit .lflocal-results { padding:20px; }
      #lf-local-ranking-audit .lflocal-question { grid-template-columns:1fr; gap:8px; }
      #lf-local-ranking-audit .lflocal-score-card { grid-template-columns:1fr; }
    }
    @media print {
      #lf-local-ranking-audit .lflocal-actions,
      #lf-local-ranking-audit .lflocal-copy-status { display:none !important; }
      #lf-local-ranking-audit .lflocal-layout { display:block; }
      #lf-local-ranking-audit .lflocal-audit { border-right:0; }
      #lf-local-ranking-audit .lflocal-shell { box-shadow:none; }
    }
