/* ==========================================================================
   site.css - 4lifeinsurance.com's own styles. Loads after app.css and
   sitekit.css (sk_css_once), so it only adds and adjusts.

   1. Profiles (insurers, states): stat tiles, fact sheets, lists, sources
   2. Tools: widget forms, results, bars, pickers, checklists, print
   3. Homepage: start panel, mini calculator, finder, life stages, guide
      tabs, top insurers, state grid
   4. Dark mode for everything above AND for the kit's own blocks, which
      sitekit.css paints light only. Keyed on html[data-fs-theme="dark"], the
      engine's switch (app.css section 14), reading its --fs-* tokens.
   ========================================================================== */

:root{
  --li-ink:#1c2533; --li-ink-2:#465264; --li-ink-3:#6a7586;
  --li-surface:#ffffff; --li-surface-2:#f6f8fb; --li-surface-3:#edf2f8;
  --li-line:#e5e9f0; --li-line-2:#d3dbe6;
  --li-link:#0b62a4; --li-accent:#0f8f77; --li-accent-bg:#e8f6f2;
  --li-good:#0f7b4f; --li-good-bg:#ecf8f2;
  --li-warn:#9a5b00; --li-warn-bg:#fff6e6;
  --li-info:#1d4f8c; --li-info-bg:#eef4fc;
  --li-bar:#2f7fd0; --li-bar-2:#0f8f77;
  --li-radius:var(--radius,12px);
  --li-shadow:var(--shadow-1,0 1px 2px rgba(16,24,40,.05));
}

/* ---------------------------------------------------------- 1. profiles -- */
.sk-profile-actions{ display:flex; flex-wrap:wrap; gap:8px; }
.sk-aka{ margin:4px 0 0; font-size:13.5px; color:var(--li-ink-3); }
.sk-tiles{ display:grid; grid-template-columns:repeat(auto-fit, minmax(170px, 1fr)); gap:10px; margin:4px 2px 16px; }
.sk-tile{ display:flex; flex-direction:column; gap:2px; padding:12px 14px; background:var(--li-surface); border:1px solid var(--li-line); border-radius:var(--li-radius); box-shadow:var(--li-shadow); min-width:0; }
.sk-tile-label{ font-size:11.5px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--li-ink-3); }
.sk-tile-value{ font-size:18px; font-weight:700; color:var(--li-ink); line-height:1.3; overflow-wrap:anywhere; }
.sk-tile-value a{ color:var(--li-link); text-decoration:none; }
.sk-tiles-compact .sk-tile-value{ font-size:15.5px; }

.sk-factsheet{ margin-bottom:6px; }
.sk-fact-groups{ display:grid; grid-template-columns:repeat(auto-fit, minmax(330px, 1fr)); gap:14px 18px; align-items:start; }
.sk-fact-group .ss-block-title{ margin-bottom:6px; }
.sk-fact-group .sk-facts tbody th{ width:44%; white-space:normal; }
.sk-fact-group .sk-facts td{ overflow-wrap:anywhere; }
.sk-list-grid{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:0 18px; }
.sk-list-grid .sk-cols{ columns:2 180px; }

.sk-sources ol{ margin:0; padding:12px 18px 12px 36px; background:var(--li-surface); border:1px solid var(--li-line); border-radius:var(--li-radius); font-size:13px; line-height:1.6; columns:2 360px; column-gap:28px; }
.sk-sources li{ break-inside:avoid; overflow-wrap:anywhere; }
.sk-sources a{ color:var(--li-link); }

.sk-filter{ max-width:460px; margin:4px 2px 12px; }
.sk-cat-chips{ margin-top:10px; }
.sk-count{ display:inline-block; min-width:20px; margin-left:4px; padding:0 6px; border-radius:10px; background:var(--li-surface-3); font-size:11.5px; font-weight:700; color:var(--li-ink-2); text-align:center; }
.sk-ranked td:first-child, .sk-ranked th:first-child{ width:48px; text-align:right; color:var(--li-ink-3); font-variant-numeric:tabular-nums; }
.sk-ranked tbody th{ min-width:220px; }
.sk-ranked td{ white-space:nowrap; }
.sk-sub{ display:block; font-size:12px; font-weight:400; color:var(--li-ink-3); }

.sk-picker{ display:flex; gap:8px; flex-wrap:wrap; max-width:520px; }
.sk-picker .form-select{ flex:1 1 220px; min-width:0; }
.sk-profile-card .sk-tiles{ margin:10px 0 6px; }

/* ------------------------------------------------------------- 2. tools -- */
.sk-calc{ margin:0 2px 10px; padding:18px 20px; background:var(--li-surface); border:1px solid var(--li-line); border-radius:var(--li-radius); box-shadow:var(--li-shadow); color:var(--li-ink); }
.sk-calc:empty{ display:none; }
.sk-calc-intro{ margin:0 0 14px; font-size:15px; color:var(--li-ink-2); max-width:80ch; }
.sk-calc-grid{ display:grid; grid-template-columns:minmax(260px, 5fr) minmax(280px, 6fr); gap:22px; align-items:start; }
.sk-calc-form{ display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:12px 14px; margin:0 0 14px; padding:0; border:0; min-width:0; }
.sk-calc-grid .sk-calc-form{ grid-template-columns:1fr; }
.sk-calc-form legend{ grid-column:1 / -1; float:none; width:auto; margin:0 0 2px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--li-ink-3); }
.sk-calc-grid .sk-calc-form-2, .sk-calc-form-2{ grid-template-columns:repeat(auto-fill, minmax(200px, 1fr)); }
.sk-calc-grid .sk-calc-form-row, .sk-calc-form-row{ grid-template-columns:2fr 1.4fr 1fr; gap:8px 10px; padding:10px 0; border-top:1px dashed var(--li-line); margin:0; }
.sk-field{ display:flex; flex-direction:column; gap:4px; min-width:0; }
.sk-field-wide{ grid-column:1 / -1; }
.sk-field label, .sk-check label{ font-size:14px; font-weight:600; color:var(--li-ink); }
.sk-help{ margin:0; font-size:12.5px; line-height:1.45; color:var(--li-ink-3); }
.sk-help-inline{ display:inline; font-weight:400; }
.sk-in{ display:flex; align-items:stretch; }
.sk-in .form-control{ min-width:0; }
.sk-in-affix{ display:flex; align-items:center; padding:0 10px; background:var(--li-surface-2); border:1px solid var(--li-line-2); color:var(--li-ink-2); font-weight:600; font-size:14px; white-space:nowrap; }
.sk-in-pre .sk-in-affix:first-child{ border-right:0; border-radius:6px 0 0 6px; }
.sk-in-pre .form-control{ border-top-left-radius:0; border-bottom-left-radius:0; }
.sk-in-suf .sk-in-affix:last-child{ border-left:0; border-radius:0 6px 6px 0; }
.sk-in-suf .form-control{ border-top-right-radius:0; border-bottom-right-radius:0; }
.sk-check{ display:flex; align-items:flex-start; gap:8px; margin:2px 0; padding-left:0; }
.sk-check .form-check-input{ margin:3px 0 0; flex:0 0 auto; float:none; }
.sk-check label{ font-weight:500; }
.sk-step{ padding:8px 0; border-bottom:1px solid var(--li-line); }
.sk-step .sk-help{ margin-left:26px; }

.sk-calc-result{ min-width:0; padding:14px 16px; background:var(--li-surface-2); border:1px solid var(--li-line); border-radius:var(--li-radius); }
.sk-calc > .sk-calc-result{ margin-top:14px; }
.sk-calc-sub{ margin:14px 0 6px; font-size:15px; font-weight:700; color:var(--li-ink); }
.sk-calc-sub:first-child{ margin-top:0; }
.sk-big{ display:flex; flex-direction:column; gap:2px; margin:0 0 12px; padding:12px 14px; background:var(--li-surface); border:1px solid var(--li-line); border-left:4px solid var(--li-accent); border-radius:10px; }
.sk-big-label{ font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; color:var(--li-ink-3); }
.sk-big-value{ font-size:28px; font-weight:800; line-height:1.15; letter-spacing:-.01em; color:var(--li-ink); font-variant-numeric:tabular-nums; }
.sk-big-note{ font-size:13.5px; color:var(--li-ink-2); line-height:1.45; }

.sk-calc-table{ width:100%; border-collapse:collapse; font-size:14.5px; margin:0 0 10px; }
.sk-calc-table th, .sk-calc-table td{ padding:7px 8px; border-bottom:1px solid var(--li-line); text-align:left; vertical-align:top; }
.sk-calc-table tbody th{ font-weight:500; color:var(--li-ink-2); }
.sk-calc-table td{ font-weight:600; color:var(--li-ink); font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.sk-calc-table tr.sk-strong th, .sk-calc-table tr.sk-strong td{ font-weight:700; color:var(--li-ink); }
.sk-calc-table tr.sk-strong td{ font-size:16px; }
.sk-calc-grid-table{ width:100%; border-collapse:collapse; font-size:13.5px; margin:4px 0 10px; }
.sk-calc-grid-table th, .sk-calc-grid-table td{ padding:6px 8px; border-bottom:1px solid var(--li-line); text-align:left; vertical-align:top; }
.sk-calc-grid-table thead th{ font-size:11.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--li-ink-3); font-weight:700; }
.sk-calc-grid-table td{ font-variant-numeric:tabular-nums; color:var(--li-ink); }
.sk-calc-grid-table tr.sk-best td{ background:var(--li-good-bg); font-weight:700; }
.sk-compare-table td:first-child{ font-weight:600; color:var(--li-ink-2); min-width:150px; }
.sk-compare-table td{ min-width:170px; }

.sk-bars{ display:flex; flex-direction:column; gap:6px; margin:6px 0 12px; }
.sk-bar-row{ display:grid; grid-template-columns:minmax(90px, 30%) 1fr auto; gap:10px; align-items:center; font-size:13.5px; }
.sk-bar-label{ color:var(--li-ink-2); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sk-bar-track{ height:10px; background:var(--li-surface-3); border-radius:6px; overflow:hidden; }
.sk-bar-fill{ display:block; height:100%; background:var(--li-bar); border-radius:6px; transition:width .25s ease; }
.sk-bar-fill.sk-bar-alt{ background:var(--li-bar-2); }
.sk-bar-value{ font-weight:700; color:var(--li-ink); font-variant-numeric:tabular-nums; min-width:64px; text-align:right; }

.sk-verdict{ margin:10px 0; padding:10px 12px; border-radius:8px; border-left:4px solid; font-size:14.5px; line-height:1.5; }
.sk-verdict-good{ background:var(--li-good-bg); border-color:var(--li-good); color:#0b4f33; }
.sk-verdict-warn{ background:var(--li-warn-bg); border-color:var(--li-warn); color:#6b3f00; }
.sk-verdict-info{ background:var(--li-info-bg); border-color:var(--li-info); color:#173f70; }
.sk-verdict a{ color:inherit; text-decoration:underline; }
.sk-calc-note-inline{ margin:10px 0 0; font-size:13.5px; line-height:1.55; color:var(--li-ink-2); }
.sk-calc-note-inline a, .sk-calc-source a, .sk-picks a{ color:var(--li-link); }
.sk-calc-source{ margin:8px 0 0; font-size:12px; color:var(--li-ink-3); }
.sk-calc-note{ margin:0 4px 18px; }
.sk-calc-actions{ display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin:12px 0 0; }
.sk-picks{ margin:0 0 6px; padding-left:20px; font-size:15px; font-weight:600; line-height:1.7; }
.sk-flags{ margin:8px 0 0; padding-left:20px; font-size:13.5px; color:var(--li-warn); line-height:1.5; }
.sk-kids .sk-calc-form-row{ grid-template-columns:1fr 1fr; }

.sk-pick-list{ margin:4px 0 12px; }
.sk-pick-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(190px, 1fr)); gap:6px; max-height:340px; overflow:auto; padding:2px; }
.sk-pick{ display:flex; flex-direction:column; align-items:flex-start; gap:1px; padding:7px 10px; text-align:left; background:var(--li-surface); border:1px solid var(--li-line); border-radius:8px; color:var(--li-ink); cursor:pointer; }
.sk-pick:hover{ border-color:var(--li-link); }
.sk-pick-on{ border-color:var(--li-accent); background:var(--li-accent-bg); box-shadow:inset 0 0 0 1px var(--li-accent); }
.sk-pick-name{ font-size:13.5px; font-weight:700; line-height:1.3; }
.sk-pick-meta{ font-size:11.5px; color:var(--li-ink-3); }
.sk-quote-cards{ display:grid; grid-template-columns:repeat(auto-fit, minmax(220px, 1fr)); gap:12px; }
.sk-quote-cards .sk-calc-form{ grid-template-columns:1fr; padding:12px; border:1px solid var(--li-line); border-radius:10px; background:var(--li-surface-2); }
.sk-calc-state{ margin-top:12px; }

.sk-tool-card .ss-card-icon{ color:var(--li-accent); }

@media (max-width:860px){
  .sk-calc-grid{ grid-template-columns:1fr; }
  .sk-calc{ padding:14px; }
  .sk-calc-grid .sk-calc-form-row, .sk-calc-form-row{ grid-template-columns:1fr 1fr; }
}

@media print{
  #search-header, .custom-sidebar-menu, footer, .ss-crumbs, .sk-live, .sk-calc-actions, .sk-toc, .sk-block, nav{ display:none !important; }
  .sk-calc, .sk-calc-result{ box-shadow:none; border-color:#999; }
}

/* ---------------------------------------------------------- 3. homepage -- */
.li-start{ margin:14px 0 8px; padding:18px; background:var(--li-surface); border:1px solid var(--li-line); border-radius:var(--radius-lg,16px); box-shadow:var(--li-shadow); }
.li-start-grid{ display:grid; grid-template-columns:minmax(0, 7fr) minmax(270px, 4fr); gap:18px; }
.li-eyebrow{ margin:0 0 2px; font-size:12px; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--li-accent); }
.li-h{ margin:0; font-size:22px; font-weight:800; letter-spacing:-.01em; color:var(--li-ink); }
.li-sub{ margin:4px 0 12px; font-size:14px; color:var(--li-ink-2); }
.li-mini.sk-calc{ margin:0; padding:14px; background:var(--li-surface-2); box-shadow:none; }
.li-mini .sk-calc-grid{ grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:14px; }
.li-mini .sk-calc-form{ margin:0; }
.li-mini .sk-calc-grid .sk-calc-form-2{ grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px 10px; }
.li-mini .sk-field label{ font-size:13px; }
.li-mini .sk-calc-result{ background:var(--li-surface); }
.li-mini .sk-calc-table{ font-size:13.5px; }
.li-mini .sk-big-value{ font-size:26px; }
.li-more{ margin:10px 2px 0; font-size:13.5px; }
.li-more a, .li-box-foot a, .li-all{ font-weight:600; color:var(--li-link); text-decoration:none; }
.li-start-side{ display:flex; flex-direction:column; gap:10px; }
.li-box{ padding:12px; border:1px solid var(--li-line); border-radius:10px; background:var(--li-surface-2); }
.li-box-h{ display:flex; align-items:center; margin:0 0 8px; font-size:14.5px; font-weight:700; color:var(--li-ink); }
.li-box-h svg{ width:16px; height:16px; color:var(--li-accent); }
.li-box .sk-picker{ max-width:none; }
.li-finder{ display:flex; gap:8px; }
.li-finder .form-control{ flex:1 1 auto; min-width:0; }
.li-box-foot{ margin:8px 0 0; font-size:12.5px; color:var(--li-ink-3); }
.li-quick{ display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; }
.li-tile{ display:grid; grid-template-columns:30px 1fr; grid-template-rows:auto auto; column-gap:8px; padding:10px; border:1px solid var(--li-line); border-radius:10px; background:var(--li-surface); text-decoration:none; color:var(--li-ink); transition:border-color .15s, transform .15s; }
.li-tile:hover{ border-color:var(--li-link); transform:translateY(-1px); }
.li-tile-icon{ grid-row:1 / 3; display:flex; align-items:center; justify-content:center; width:30px; height:30px; border-radius:8px; background:var(--li-accent-bg); color:var(--li-accent); }
.li-tile-icon svg{ width:16px; height:16px; }
.li-tile-title{ font-weight:700; font-size:13.5px; line-height:1.3; }
.li-tile-text{ font-size:12px; color:var(--li-ink-2); line-height:1.35; }

.li-stages{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:14px 0 0; padding-top:12px; border-top:1px solid var(--li-line); }
.li-stages-label{ margin-right:4px; font-size:12.5px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; color:var(--li-ink-3); }
.li-stages a{ padding:4px 11px; border:1px solid var(--li-line-2); border-radius:999px; background:var(--li-surface); font-size:13px; font-weight:600; color:var(--li-ink-2); text-decoration:none; }
.li-stages a:hover{ border-color:var(--li-accent); color:var(--li-accent); }

.li-section-head{ display:flex; align-items:baseline; justify-content:space-between; gap:10px; flex-wrap:wrap; }
.li-all{ font-size:13.5px; }
.li-tabs{ display:none; }
.li-tabbed .li-tabs{ display:flex; flex-wrap:wrap; gap:6px; margin:4px 0 12px; }
.li-tab{ padding:5px 12px; border:1px solid var(--li-line-2); border-radius:999px; background:var(--li-surface); font-size:13.5px; font-weight:600; color:var(--li-ink-2); cursor:pointer; }
.li-tab:hover{ border-color:var(--li-link); color:var(--li-link); }
.li-tab[aria-selected="true"]{ background:var(--li-link); border-color:var(--li-link); color:#fff; }
.li-panel-h{ margin:14px 2px 8px; font-size:16px; font-weight:700; }
.li-tabbed .li-panel-h{ display:none; }

.li-top td:first-child{ width:40px; text-align:right; color:var(--li-ink-3); font-variant-numeric:tabular-nums; }
.li-top td{ white-space:nowrap; }
.li-top tbody th a{ font-weight:700; }

.li-state-grid{ display:grid; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:6px; margin:0; padding:0; list-style:none; }
.li-state-grid a{ display:flex; align-items:center; gap:8px; padding:6px 8px; border:1px solid var(--li-line); border-radius:8px; background:var(--li-surface); text-decoration:none; color:var(--li-ink); font-size:13.5px; }
.li-state-grid a:hover{ border-color:var(--li-link); color:var(--li-link); }
.li-abbr{ flex:0 0 auto; min-width:30px; padding:2px 0; border-radius:5px; background:var(--li-surface-3); font-size:11.5px; font-weight:800; text-align:center; color:var(--li-link); }
.li-state-name{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }

.li-learn{ display:grid; grid-template-columns:repeat(auto-fit, minmax(300px, 1fr)); gap:0 16px; align-items:start; }

@media (max-width:1199.98px){
  .li-mini .sk-calc-grid{ grid-template-columns:1fr; }
}
@media (max-width:991.98px){
  .li-start-grid{ grid-template-columns:1fr; }
}
@media (max-width:575.98px){
  .li-quick{ grid-template-columns:1fr; }
  .li-start{ padding:12px; }
  .li-mini .sk-calc-grid .sk-calc-form-2{ grid-template-columns:1fr; }
}

/* --------------------------------------------------------- 4. dark mode -- */
html[data-fs-theme="dark"]{
  --li-ink:var(--fs-heading,#dde5ef); --li-ink-2:var(--fs-ink-2,#b4bfcd); --li-ink-3:var(--fs-ink-3,#8fa2b8);
  --li-surface:var(--fs-surface,#161d26); --li-surface-2:var(--fs-surface-2,#1d2631); --li-surface-3:var(--fs-surface-3,#232e3c);
  --li-line:var(--fs-line,#232e3b); --li-line-2:var(--fs-line-2,#2f3c4c);
  --li-link:var(--fs-link,#79b8ff); --li-accent:#3cc7a8; --li-accent-bg:rgba(60,199,168,.12);
  --li-good:#3fbf86; --li-good-bg:rgba(63,191,134,.12);
  --li-warn:#e2a53f; --li-warn-bg:rgba(226,165,63,.12);
  --li-info:#79b8ff; --li-info-bg:rgba(121,184,255,.12);
  --li-bar:#5aa5ef; --li-bar-2:#3cc7a8;
}
html[data-fs-theme="dark"] .sk-verdict-good{ color:#bfeedb; }
html[data-fs-theme="dark"] .sk-verdict-warn{ color:#f6dcae; }
html[data-fs-theme="dark"] .sk-verdict-info{ color:#cfe3ff; }
html[data-fs-theme="dark"] .form-control, html[data-fs-theme="dark"] .form-select{ background-color:var(--fs-field-bg,#141b24); border-color:var(--fs-line-3,#2a3542); color:var(--li-ink); }

/* The kit's own blocks (sitekit.css paints these light). */
html[data-fs-theme="dark"] .sk-prose,
html[data-fs-theme="dark"] .sk-facts,
html[data-fs-theme="dark"] .sk-tiers,
html[data-fs-theme="dark"] .sk-terms,
html[data-fs-theme="dark"] .sk-live-list,
html[data-fs-theme="dark"] .sk-cols,
html[data-fs-theme="dark"] .sk-answer{ background:var(--li-surface); border-color:var(--li-line); color:var(--li-ink-2); }
html[data-fs-theme="dark"] .sk-prose h2, html[data-fs-theme="dark"] .sk-prose h3,
html[data-fs-theme="dark"] .sk-answer-title a, html[data-fs-theme="dark"] .sk-summary{ color:var(--li-ink); }
html[data-fs-theme="dark"] .sk-prose a, html[data-fs-theme="dark"] .sk-facts a, html[data-fs-theme="dark"] .sk-live-list a,
html[data-fs-theme="dark"] .sk-term-row dt a, html[data-fs-theme="dark"] .sk-facts-list tbody th a{ color:var(--li-link); }
html[data-fs-theme="dark"] .sk-prose code{ background:var(--li-surface-3); color:var(--li-ink); }
html[data-fs-theme="dark"] .sk-prose th, html[data-fs-theme="dark"] .sk-prose td,
html[data-fs-theme="dark"] .sk-facts th, html[data-fs-theme="dark"] .sk-facts td,
html[data-fs-theme="dark"] .sk-live-list li, html[data-fs-theme="dark"] .sk-term-row{ border-color:var(--li-line); }
html[data-fs-theme="dark"] .sk-facts tbody th, html[data-fs-theme="dark"] .sk-term-row dd{ color:var(--li-ink-2); }
html[data-fs-theme="dark"] .sk-facts thead th{ background:var(--li-surface-2); }
html[data-fs-theme="dark"] .sk-toc, html[data-fs-theme="dark"] .sk-callout{ background:var(--li-surface-2); border-color:var(--li-line); color:var(--li-ink-2); }
html[data-fs-theme="dark"] .sk-az a{ background:var(--li-surface-2); border-color:var(--li-line); color:var(--li-link); }
html[data-fs-theme="dark"] .sk-in-affix{ background:var(--li-surface-3); border-color:var(--li-line-2); color:var(--li-ink-2); }
html[data-fs-theme="dark"] .sk-prose blockquote{ color:var(--li-ink-2); }

/* ------------------------------------------------------ 5. footer note -- */
.li-ft-about{ min-width:0; }
.li-ft-note{ max-width:36rem; }
.li-ft-note p{ margin:0 0 .5rem; font-size:.8125rem; line-height:1.5; opacity:.85; }
.li-ft-note a{ color:inherit; text-decoration:underline; }

/* ------------------------------------------------------- 6. site search -- */
.sk-sitematches{ margin:0 0 1rem; padding:.75rem 1rem; border:1px solid var(--li-line, #dfe5ee); border-radius:.6rem; background:var(--li-surface, #fff); }
.sk-sitematches-list, .sk-sitesearch-list{ list-style:none; margin:.25rem 0 .5rem; padding:0; }
.sk-sitematches-list li{ padding:.35rem 0; border-top:1px solid var(--li-line, #dfe5ee); }
.sk-sitematches-list li:first-child{ border-top:0; }
.sk-sitematches-list a, .sk-sitesearch-title{ font-weight:600; }
.sk-sitematches-kind{ display:inline-block; margin-left:.4rem; padding:0 .4rem; border-radius:.3rem; font-size:.72rem; line-height:1.4; text-transform:uppercase; letter-spacing:.03em; background:var(--li-surface-2, #eef2f7); color:var(--li-ink-2, #475569); vertical-align:middle; }
.sk-sitesearch-list .sk-sitematches-kind{ margin:0 .4rem 0 0; }
.sk-sitematches-text{ display:block; font-size:.875rem; color:var(--li-ink-2, #475569); }
.sk-sitematches-more{ font-size:.875rem; }
.sk-sitesearch-form{ display:flex; gap:.5rem; margin:0 0 1rem; max-width:40rem; }
.sk-sitesearch-form input{ flex:1; min-width:0; padding:.45rem .7rem; border:1px solid var(--li-line-2, #c9d3e0); border-radius:.4rem; font:inherit; }
.sk-sitesearch-list li{ padding:.6rem 0; border-top:1px solid var(--li-line, #dfe5ee); }
.sk-sitesearch-list p{ margin:.2rem 0 0; color:var(--li-ink-2, #475569); }
