:root {
  --ll-page: #f6f8fb;
  --ll-surface: #ffffff;
  --ll-ink: #111827;
  --ll-muted: #5b687a;
  --ll-border: #dfe5ec;
  --ll-border-strong: #cfd7e2;
  --ll-primary: #d91e23;
  --ll-primary-deep: #a90f14;
  --ll-primary-soft: #fff0f1;
  --ll-navy: #1d2b3f;
  --ll-success: #157a55;
  --ll-warning: #9b5d08;
  --ll-warning-soft: #fff8e8;
  --ll-radius: 22px;
  --ll-shadow: 0 14px 38px rgba(17, 24, 39, .08);
  --ll-shadow-soft: 0 8px 24px rgba(17, 24, 39, .06);
}

html, body { margin: 0 !important; padding: 0 !important; min-width: 320px; background: var(--ll-page) !important; }
html { scroll-behavior: smooth; }
body.ll-standalone-template { color: var(--ll-ink) !important; overflow-x: hidden !important; }
body.ll-standalone-template #page,
body.ll-standalone-template .site,
body.ll-standalone-template .site-header,
body.ll-standalone-template .site-footer,
body.ll-standalone-template .site-content,
body.ll-standalone-template .widget-area,
body.ll-standalone-template .entry-header,
body.ll-standalone-template .entry-footer,
body.ll-standalone-template .breadcrumbs,
body.ll-standalone-template .breadcrumb,
body.ll-standalone-template .share-buttons,
body.ll-standalone-template .sharedaddy,
body.ll-standalone-template .jp-relatedposts { display: none !important; }

.ll-app-shell,
.ll-app {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ll-app {
  background: var(--ll-page);
  color: var(--ll-ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  text-align: left !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  isolation: isolate;
}

.ll-app *, .ll-app *::before, .ll-app *::after { box-sizing: border-box !important; }
.ll-app :where(h1,h2,h3,h4,p,ul,ol,li,figure,blockquote) { margin: 0; padding: 0; }
.ll-app :where(button,input,select,textarea) { font: inherit !important; }
.ll-app :where(button,a,summary) { cursor: pointer; }
.ll-app a { color: inherit; text-decoration: none; }
.ll-app img { display: block; max-width: 100%; height: auto; }
.ll-app :focus-visible { outline: 3px solid rgba(217, 30, 35, .24) !important; outline-offset: 3px; }
.ll-app :where(h1,h2,h3,strong) { color: var(--ll-ink); }

.ll-container { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.ll-skip-link { position: fixed !important; left: 16px !important; top: -100px !important; z-index: 999999 !important; padding: 10px 14px !important; border: 2px solid var(--ll-primary) !important; border-radius: 10px !important; background: #fff !important; color: var(--ll-ink) !important; font: 700 14px/1.2 Inter, ui-sans-serif, sans-serif !important; }
.ll-skip-link:focus { top: 16px !important; }

/* App header */
.ll-productbar { position: sticky; top: 0; z-index: 100; width: 100%; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--ll-border); box-shadow: 0 2px 10px rgba(17,24,39,.03); backdrop-filter: blur(12px); }
.ll-productbar__inner { min-height: 68px; display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 24px; }
.ll-brand { min-width: 0; display: flex; align-items: center; gap: 13px; }
.ll-brand__logo { display: block !important; width: 110px !important; height: auto !important; max-width: 110px !important; max-height: 52px !important; object-fit: contain !important; flex: 0 0 110px !important; }
.ll-brand__divider { width: 1px; height: 30px; background: var(--ll-border-strong); flex: 0 0 1px; }
.ll-brand__product { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font-size: 16px; font-weight: 800; }
.ll-nav { min-width: 0; display: flex; justify-content: flex-end; align-items: center; gap: 24px; color: var(--ll-muted); font-size: 13px; font-weight: 700; }
.ll-nav a { white-space: nowrap; padding: 8px 0; }
.ll-nav a:hover { color: var(--ll-primary); }

.ll-btn { min-height: 46px; appearance: none; border: 1px solid transparent; border-radius: 13px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 11px 18px; font-weight: 800; line-height: 1.15; transition: transform .16s ease, box-shadow .16s ease, background-color .16s ease, border-color .16s ease; }
.ll-btn--small { min-height: 40px; padding: 9px 14px; border-color: var(--ll-primary); background: #fff; color: var(--ll-primary); font-size: 13px; }
.ll-btn--primary { background: var(--ll-primary); border-color: var(--ll-primary); color: #fff; }
.ll-btn--secondary { background: #fff; border-color: var(--ll-border); color: var(--ll-ink); }
.ll-btn--ghost { background: transparent; border-color: var(--ll-border); color: var(--ll-muted); }
.ll-btn:hover:not([disabled]) { transform: translateY(-1px); box-shadow: var(--ll-shadow-soft); }
.ll-btn--primary:hover:not([disabled]), .ll-btn--small:hover:not([disabled]) { background: var(--ll-primary-deep); border-color: var(--ll-primary-deep); color: #fff; }
.ll-btn[disabled] { opacity: .42; cursor: not-allowed; }
.ll-play { width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-left: 9px solid currentColor; }

/* Hero */
.ll-hero { background: #fff; border-bottom: 1px solid var(--ll-border); }
.ll-hero__grid { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(400px,.92fr); gap: 44px; align-items: center; padding: 54px 0 52px; }
.ll-hero__copy { min-width: 0; }
.ll-eyebrow { color: var(--ll-primary) !important; text-transform: uppercase; letter-spacing: .14em; font-size: 12px !important; font-weight: 850 !important; }
.ll-hero h1 { max-width: 760px; margin-top: 12px !important; font-size: clamp(42px, 4.7vw, 66px) !important; line-height: 1.03 !important; letter-spacing: -.035em !important; font-weight: 850 !important; }
.ll-hero h1 span { color: var(--ll-primary); }
.ll-lead { max-width: 760px; margin-top: 18px !important; color: var(--ll-muted) !important; font-size: clamp(17px, 1.6vw, 20px) !important; line-height: 1.62 !important; }
.ll-actions { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px; }
.ll-chips { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 8px; }
.ll-chips span { min-height: 34px; display: inline-flex; align-items: center; padding: 6px 11px; border: 1px solid var(--ll-border); border-radius: 999px; background: #fff; color: #526174; font-size: 12px; font-weight: 750; }
.ll-privacy-note { max-width: 760px; margin-top: 18px; display: flex; align-items: flex-start; gap: 10px; padding: 13px 15px; border: 1px solid var(--ll-border); border-radius: 15px; background: #f9fafb; color: var(--ll-muted); font-size: 13px; }
.ll-privacy-note .ll-icon { flex: 0 0 auto; margin-top: 2px; }

.ll-hero-visual { position: relative; min-width: 0; padding: 32px 22px 22px; overflow: hidden; border: 1px solid var(--ll-border); border-radius: 28px; background: linear-gradient(180deg,#f9fafc,#f3f6f9); box-shadow: var(--ll-shadow); }
.ll-hero-visual::before { content:""; position:absolute; width:220px; height:220px; right:-70px; top:-80px; border-radius:50%; background:rgba(217,30,35,.055); }
.ll-shield-badge { position: absolute; z-index: 3; top: 16px; right: 18px; width: 62px; height: 62px; border-radius: 20px; display: grid; place-items: center; background: var(--ll-primary); color: #fff; box-shadow: 0 10px 25px rgba(217,30,35,.2); }
.ll-shield-badge .ll-icon { width: 29px; height: 29px; }
.ll-laptop { position: relative; max-width: 510px; margin: 20px auto 0; }
.ll-laptop__screen { display: grid; grid-template-columns: 1fr 1fr; overflow: hidden; border: 9px solid #182538; border-bottom-width: 15px; border-radius: 16px 16px 7px 7px; background: #203148; color: #fff; box-shadow: 0 16px 32px rgba(17,24,39,.18); }
.ll-laptop__screen > div { min-width: 0; min-height: 235px; padding: 30px 24px 20px; }
.ll-laptop__screen > div + div { border-left: 1px solid rgba(255,255,255,.15); }
.ll-laptop__screen .ll-icon { width: 30px; height: 30px; color: #ff7176; }
.ll-laptop__screen strong { display: block; margin-top: 10px; color: #fff; font-size: 17px; }
.ll-laptop__screen ul { margin-top: 13px; padding-left: 16px; color: #d6dde7; font-size: 12px; line-height: 1.5; }
.ll-laptop__screen li + li { margin-top: 6px; }
.ll-laptop__base { width: 110%; height: 17px; margin-left: -5%; border-radius: 3px 3px 16px 16px; background: linear-gradient(#ccd4de,#a5afbb); }
.ll-visual-cards { margin-top: 18px; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; }
.ll-visual-cards > div { min-width: 0; min-height: 96px; padding: 14px; border: 1px solid var(--ll-border); border-radius: 16px; background: #fff; }
.ll-visual-cards .ll-icon { width: 22px; height: 22px; color: var(--ll-primary); }
.ll-visual-cards strong { display: block; margin-top: 7px; font-size: 13px; }
.ll-visual-cards small { display: block; margin-top: 2px; color: var(--ll-muted); font-size: 11px; line-height: 1.4; }

/* Trust */
.ll-trust { background: var(--ll-page); border-bottom: 1px solid var(--ll-border); }
.ll-trust__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.ll-trust__grid > div { min-width: 0; min-height: 92px; display: flex; gap: 11px; align-items: flex-start; padding: 20px; border-right: 1px solid var(--ll-border); }
.ll-trust__grid > div:last-child { border-right: 0; }
.ll-trust__grid .ll-icon { width: 21px; height: 21px; color: var(--ll-primary); flex: 0 0 auto; }
.ll-trust__grid strong { display: block; font-size: 13px; }
.ll-trust__grid small { display: block; margin-top: 3px; color: var(--ll-muted); font-size: 11px; line-height: 1.45; }

/* Sections */
.ll-section { background: #fff; padding: 64px 0; scroll-margin-top: 78px; }
.ll-section--muted { background: var(--ll-page); border-block: 1px solid var(--ll-border); }
.ll-section h2 { max-width: 840px; margin-top: 8px !important; font-size: clamp(32px, 3.5vw, 46px) !important; line-height: 1.1 !important; letter-spacing: -.025em !important; font-weight: 850 !important; }
.ll-section-copy { max-width: 800px; margin-top: 14px !important; color: var(--ll-muted) !important; font-size: 16px !important; line-height: 1.72 !important; }

/* Video */
.ll-video-grid { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 42px; align-items: center; }
.ll-mini-steps { margin-top: 24px; display: grid; gap: 10px; }
.ll-mini-steps > div { display: flex; align-items: center; gap: 13px; padding: 13px 14px; border: 1px solid var(--ll-border); border-radius: 15px; background: #fff; }
.ll-mini-steps > div > span { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 36px; border-radius: 50%; background: var(--ll-primary-soft); color: var(--ll-primary); font-weight: 850; }
.ll-mini-steps strong { display: block; font-size: 14px; }
.ll-mini-steps small { display: block; margin-top: 2px; color: var(--ll-muted); font-size: 11px; }
.ll-video-card { min-width: 0; overflow: hidden; border: 1px solid var(--ll-border); border-radius: 22px; background: #fff; box-shadow: var(--ll-shadow-soft); }
.ll-video-frame { width: 100%; aspect-ratio: 16/9; display: grid; place-items: center; background: #f4f6f9; overflow: hidden; }
.ll-video-card video { display: block !important; width: 100% !important; height: 100% !important; max-width: 100% !important; aspect-ratio: 16/9 !important; object-fit: contain !important; object-position: center center !important; background: #f4f6f9 !important; }
.ll-video-note { display: flex; align-items: flex-start; gap: 9px; padding: 13px 16px; border-top: 1px solid var(--ll-border); color: var(--ll-muted); font-size: 12px; }
.ll-video-note .ll-icon { width: 18px; height: 18px; flex: 0 0 18px; color: var(--ll-primary); }

/* Assessment */
.ll-assessment { min-height: 560px; }
.ll-assessment-grid { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 20px; align-items: start; }
.ll-panel, .ll-benefits { min-width: 0; border: 1px solid var(--ll-border); border-radius: 22px; background: var(--ll-page); box-shadow: var(--ll-shadow-soft); overflow: hidden; }
.ll-panel__head { padding: 21px 24px; border-bottom: 1px solid var(--ll-border); background: #fff; }
.ll-panel__headrow { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.ll-panel__head h2 { max-width: 680px; margin-top: 4px !important; font-size: 26px !important; line-height: 1.2 !important; letter-spacing: -.02em !important; }
.ll-step-pill { flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 32px; padding: 5px 10px; border-radius: 999px; background: var(--ll-primary-soft); color: var(--ll-primary); font-size: 12px; font-weight: 850; }
.ll-progress { height: 7px; margin-top: 17px; overflow: hidden; border-radius: 999px; background: #e7ebf0; }
.ll-progress span { display: block; height: 100%; border-radius: inherit; background: var(--ll-primary); }
.ll-panel__body { padding: 24px; }
.ll-question-head { display: flex; gap: 14px; align-items: flex-start; }
.ll-question-icon { width: 46px; height: 46px; flex: 0 0 46px; display: grid; place-items: center; border-radius: 14px; background: #fff; border: 1px solid var(--ll-border); color: var(--ll-primary); }
.ll-question-icon .ll-icon { width: 23px; height: 23px; }
.ll-question-head h3 { font-size: 24px; line-height: 1.25; }
.ll-question-head p { margin-top: 5px; color: var(--ll-muted); font-size: 13px; line-height: 1.55; }
.ll-options { margin-top: 20px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ll-option { width: 100%; min-width: 0; min-height: 112px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 14px; align-items: start; text-align: left; padding: 17px; border: 1px solid var(--ll-border); border-radius: 17px; background: #fff; color: var(--ll-ink); }
.ll-option:hover { border-color: #bcc5d0; }
.ll-option.is-selected { border-color: var(--ll-primary); background: var(--ll-primary-soft); box-shadow: inset 0 0 0 1px rgba(217,30,35,.08); }
.ll-option strong { display: block; font-size: 14px; line-height: 1.35; }
.ll-option small { display: block; margin-top: 5px; color: var(--ll-muted); font-size: 12px; line-height: 1.48; }
.ll-choice-mark { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border: 2px solid #9ba7b7; border-radius: 50%; color: #fff; font-size: 12px; font-weight: 900; }
.ll-choice-mark.is-square { border-radius: 7px; }
.ll-option.is-selected .ll-choice-mark { border-color: var(--ll-primary); background: var(--ll-primary); }
.ll-panel__actions { margin-top: 22px; display: flex; justify-content: space-between; gap: 12px; }
.ll-benefits { background: #fff; }
.ll-benefits__title { display: flex; align-items: flex-start; gap: 11px; padding: 19px; background: var(--ll-primary-soft); border-bottom: 1px solid #f5d4d6; }
.ll-benefits__title > span { color: var(--ll-primary); }
.ll-benefits__title strong { display: block; font-size: 16px; }
.ll-benefits__title small { display: block; margin-top: 3px; color: var(--ll-muted); font-size: 11px; line-height: 1.4; }
.ll-benefit-list { padding: 6px 18px 12px; }
.ll-benefit { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 10px; align-items: start; padding: 12px 0; border-bottom: 1px solid #edf0f4; }
.ll-benefit:last-child { border-bottom: 0; }
.ll-benefit > span { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; background: var(--ll-primary-soft); color: var(--ll-primary); }
.ll-benefit > span .ll-icon { width: 18px; height: 18px; }
.ll-benefit strong { display: block; font-size: 13px; line-height: 1.3; }
.ll-benefit small { display: block; margin-top: 3px; color: var(--ll-muted); font-size: 11px; line-height: 1.42; }
.ll-benefits__note { margin: 0 18px 18px; padding: 12px 13px; border-radius: 13px; background: #f8fafc; color: var(--ll-muted); font-size: 11px; line-height: 1.5; }
.ll-benefits__note strong { color: var(--ll-ink); }

/* Resources + SEO editorial */
.ll-resource-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.ll-resource-grid article { min-width: 0; padding: 20px; border: 1px solid var(--ll-border); border-radius: 18px; background: #fff; box-shadow: var(--ll-shadow-soft); }
.ll-resource-grid article > .ll-icon { width: 24px; height: 24px; color: var(--ll-primary); }
.ll-resource-grid h3 { margin-top: 12px; font-size: 17px; line-height: 1.25; }
.ll-resource-grid p { margin-top: 8px; color: var(--ll-muted); font-size: 12px; line-height: 1.62; }
.ll-resource-grid article > div { margin-top: 13px; display: flex; flex-wrap: wrap; gap: 6px; }
.ll-resource-grid article > div span { padding: 5px 8px; border-radius: 999px; background: #f2f4f7; color: #4d5b6d; font-size: 10px; font-weight: 750; }
.ll-special-case { margin-top: 16px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 22px; align-items: center; padding: 20px 22px; border: 1px solid #f0c8ca; border-radius: 18px; background: #fff5f5; }
.ll-special-case h3 { font-size: 17px; }
.ll-special-case p { margin-top: 6px; color: var(--ll-muted); font-size: 12px; line-height: 1.6; }
.ll-special-case > strong { max-width: 320px; display: flex; gap: 9px; align-items: center; color: var(--ll-primary-deep); font-size: 12px; line-height: 1.45; }
.ll-special-case .ll-icon { flex: 0 0 auto; }
.ll-seo-guide { border-top: 1px solid var(--ll-border); }
.ll-search-intent-grid { margin-top: 28px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.ll-search-intent-grid article { min-width: 0; padding: 21px; border: 1px solid var(--ll-border); border-radius: 18px; background: #fff; box-shadow: var(--ll-shadow-soft); }
.ll-search-intent-grid h3 { font-size: 18px; line-height: 1.3; letter-spacing: -.015em; }
.ll-search-intent-grid p { margin-top: 9px; color: var(--ll-muted); font-size: 13px; line-height: 1.68; }
.ll-source-box { margin-top: 16px; padding: 20px 22px; border: 1px solid var(--ll-border); border-radius: 18px; background: #f8fafc; }
.ll-source-box > div { display: flex; gap: 11px; align-items: flex-start; }
.ll-source-box .ll-icon { width: 21px; height: 21px; flex: 0 0 21px; color: var(--ll-primary); }
.ll-source-box h3 { font-size: 16px; }
.ll-source-box p { margin-top: 4px; color: var(--ll-muted); font-size: 12px; line-height: 1.6; }
.ll-source-box ul { margin-top: 12px !important; padding-left: 20px !important; display: grid; gap: 7px; }
.ll-source-box li { color: var(--ll-muted); font-size: 12px; line-height: 1.5; }
.ll-source-box a { color: #174f96; text-decoration: underline; text-underline-offset: 2px; }

/* FAQ */
.ll-faq-grid { display: grid; grid-template-columns: minmax(300px,.72fr) minmax(0,1.28fr); gap: 44px; align-items: start; }
.ll-faq-list { min-width: 0; border: 1px solid var(--ll-border); border-radius: 20px; overflow: hidden; background: #fff; }
.ll-faq-list details { border-bottom: 1px solid var(--ll-border); }
.ll-faq-list details:last-child { border-bottom: 0; }
.ll-faq-list summary { list-style: none; min-height: 68px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 18px; align-items: center; padding: 16px 20px; font-size: 15px; font-weight: 800; }
.ll-faq-list summary::-webkit-details-marker { display: none; }
.ll-faq-list summary span { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid var(--ll-border); border-radius: 50%; color: var(--ll-muted); font-size: 20px; }
.ll-faq-list details[open] summary span { transform: rotate(90deg); }
.ll-faq-list details p { padding: 0 20px 18px; color: var(--ll-muted); font-size: 13px; line-height: 1.7; }

/* Results */
.ll-results-top { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 20px; align-items: stretch; }
.ll-result-summary, .ll-attention-card, .ll-results-main, .ll-side-card, .ll-legal-note { min-width: 0; border: 1px solid var(--ll-border); border-radius: 22px; background: #fff; box-shadow: var(--ll-shadow-soft); }
.ll-result-summary { padding: 26px; }
.ll-result-summary h2 { max-width: 780px; margin-top: 7px !important; font-size: clamp(31px,3.4vw,44px) !important; line-height: 1.12 !important; letter-spacing: -.025em !important; }
.ll-result-summary > p:not(.ll-eyebrow) { margin-top: 13px; color: var(--ll-muted); font-size: 15px; line-height: 1.72; }
.ll-why-grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.ll-why-grid > div { min-width: 0; display: grid; grid-template-columns: 20px minmax(0,1fr); gap: 9px; align-items: start; padding: 12px 13px; border: 1px solid #edf0f4; border-radius: 14px; background: #fafbfc; color: var(--ll-muted); font-size: 11px; line-height: 1.5; }
.ll-why-grid .ll-icon { width: 18px; height: 18px; color: var(--ll-primary); }
.ll-attention-card { padding: 24px; background: var(--ll-warning-soft); border-color: #efdfbd; }
.ll-attention-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; }
.ll-attention-head small { display: block; color: var(--ll-warning); text-transform: uppercase; letter-spacing: .11em; font-size: 10px; font-weight: 850; }
.ll-attention-head strong { display: block; margin-top: 5px; font-size: 23px; line-height: 1.2; }
.ll-score { --score: 40; position: relative; width: 84px; height: 84px; flex: 0 0 84px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--ll-primary) calc(var(--score)*1%), #e2e6eb 0); }
.ll-score::after { content:""; position: absolute; inset: 8px; border-radius: 50%; background: #fff; }
.ll-score span { position: relative; z-index: 2; font-size: 20px; font-weight: 850; }
.ll-attention-card > p { margin-top: 16px; color: var(--ll-muted); font-size: 12px; line-height: 1.65; }
.ll-attention-note { margin-top: 16px; padding: 11px 12px; border-radius: 12px; background: rgba(255,255,255,.72); color: #6d5b3f; font-size: 10px; line-height: 1.5; }
.ll-results-grid { margin-top: 20px; display: grid; grid-template-columns: minmax(0,1fr) 350px; gap: 20px; align-items: start; }
.ll-results-main { overflow: hidden; }
.ll-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); overflow: visible; border-bottom: 1px solid var(--ll-border); background: #fbfcfd; }
.ll-tab { min-width: 0; min-height: 60px; padding: 10px 12px; border: 0; border-right: 1px solid #edf0f4; background: transparent; color: var(--ll-muted); font-size: 12px; font-weight: 750; line-height: 1.3; white-space: normal; }
.ll-tab:last-child { border-right: 0; }
.ll-tab:hover { color: var(--ll-ink); background: #fff; }
.ll-tab.is-active { color: var(--ll-primary); background: #fff; box-shadow: inset 0 -3px 0 var(--ll-primary); }
.ll-tab-content { padding: 22px; }
.ll-tab-head { display: flex; justify-content: space-between; gap: 18px; align-items: flex-end; }
.ll-tab-head > div { min-width: 0; }
.ll-tab-head h3 { font-size: 23px; line-height: 1.22; }
.ll-tab-head p { margin-top: 4px; color: var(--ll-muted); font-size: 11px; line-height: 1.5; }
.ll-tab-head > span { flex: 0 0 auto; color: var(--ll-muted); font-size: 11px; }
.ll-plan-list { margin-top: 16px; display: grid; gap: 10px; }
.ll-plan-row { min-width: 0; display: grid; grid-template-columns: 40px minmax(0,1fr) 42px; gap: 12px; align-items: start; padding: 15px; border: 1px solid var(--ll-border); border-radius: 15px; background: #fff; }
.ll-plan-row.is-done { opacity: .62; background: #f7faf8; }
.ll-plan-row__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 11px; background: var(--ll-primary-soft); color: var(--ll-primary); }
.ll-plan-row__icon .ll-icon { width: 20px; height: 20px; }
.ll-plan-row > div { min-width: 0; overflow-wrap: anywhere; }
.ll-plan-row strong { display: block; font-size: 13px; line-height: 1.35; }
.ll-plan-row p { margin-top: 4px; color: var(--ll-muted); font-size: 11px; line-height: 1.55; }
.ll-checkbtn { width: 40px; height: 40px; border: 1px solid var(--ll-border); border-radius: 12px; background: #f9fafb; color: #64748b; font-weight: 900; }
.ll-plan-row.is-done .ll-checkbtn { background: var(--ll-success); border-color: var(--ll-success); color: #fff; }
.ll-results-side { min-width: 0; display: grid; gap: 14px; }
.ll-side-card { min-width: 0; padding: 21px; overflow-wrap: anywhere; }
.ll-side-card h3 { display: flex; align-items: center; gap: 8px; font-size: 18px; line-height: 1.25; }
.ll-side-card > p { margin-top: 5px; color: var(--ll-muted); font-size: 11px; line-height: 1.55; }
.ll-priority-list { margin-top: 15px !important; display: grid; gap: 13px; list-style: none; }
.ll-priority-list li { min-width: 0; display: grid; grid-template-columns: 30px minmax(0,1fr); gap: 11px; align-items: start; }
.ll-priority-list li > span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--ll-primary); color: #fff; font-size: 11px; font-weight: 850; }
.ll-priority-list div { min-width: 0; }
.ll-priority-list strong { display: block; font-size: 12px; line-height: 1.35; }
.ll-priority-list p { margin-top: 3px; color: var(--ll-muted); font-size: 10px; line-height: 1.5; }
.ll-reminder { border-color: #f2c5c7; background: #fff6f6; }
.ll-reminder h3 { color: var(--ll-primary-deep); }
.ll-reminder h3 .ll-icon { width: 19px; height: 19px; color: var(--ll-primary); }
.ll-reminder ul { margin-top: 10px !important; padding-left: 18px !important; display: grid; gap: 7px; color: var(--ll-muted); font-size: 10px; line-height: 1.55; }
.ll-export-actions { margin-top: 14px; display: grid; gap: 8px; }
.ll-export-actions .ll-btn { width: 100%; font-size: 12px; }
.ll-legal-note { margin-top: 18px; display: grid; grid-template-columns: 22px minmax(0,1fr); gap: 10px; align-items: start; padding: 16px 18px; background: #f8fafc; color: var(--ll-muted); font-size: 11px; line-height: 1.62; }
.ll-legal-note .ll-icon { width: 20px; height: 20px; color: var(--ll-primary); }

/* App-only footer */
.ll-footer { background: #111c2d; color: #d8dee7; }
.ll-footer__inner { min-height: 168px; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 40px; align-items: center; padding-block: 32px; }
.ll-footer__brand { display: flex; align-items: center; gap: 12px; }
.ll-footer__brand img { display: block !important; width: 78px !important; max-width: 78px !important; height: auto !important; max-height: 42px !important; object-fit: contain !important; }
.ll-footer__brand span { width: 1px; height: 28px; background: rgba(255,255,255,.22); }
.ll-footer__brand strong, .ll-footer__inner > div:last-child strong { color: #fff; font-size: 14px; }
.ll-footer__inner p { max-width: 720px; margin-top: 11px; color: #aeb8c5; font-size: 11px; line-height: 1.65; }
.ll-footer__inner > div:last-child { text-align: right; }
.ll-footer__inner > div:last-child small { display: block; margin-top: 5px; color: #8e9aaa; font-size: 10px; }

/* Icons */
.ll-icon { display: inline-block; width: 20px; height: 20px; background: currentColor; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; }
.ll-icon--shield { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 3v6c0 5.2-3.5 9.2-8 11-4.5-1.8-8-5.8-8-11V5l8-3Zm0 2.2L6 6.4V11c0 4.1 2.6 7.4 6 9 3.4-1.6 6-4.9 6-9V6.4l-6-2.2Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2l8 3v6c0 5.2-3.5 9.2-8 11-4.5-1.8-8-5.8-8-11V5l8-3Zm0 2.2L6 6.4V11c0 4.1 2.6 7.4 6 9 3.4-1.6 6-4.9 6-9V6.4l-6-2.2Z'/%3E%3C/svg%3E"); }
.ll-icon--lock { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V7a5 5 0 0 1 10 0v3h1.5A1.5 1.5 0 0 1 20 11.5v9A1.5 1.5 0 0 1 18.5 22h-13A1.5 1.5 0 0 1 4 20.5v-9A1.5 1.5 0 0 1 5.5 10H7Zm2 0h6V7a3 3 0 1 0-6 0v3Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V7a5 5 0 0 1 10 0v3h1.5A1.5 1.5 0 0 1 20 11.5v9A1.5 1.5 0 0 1 18.5 22h-13A1.5 1.5 0 0 1 4 20.5v-9A1.5 1.5 0 0 1 5.5 10H7Zm2 0h6V7a3 3 0 1 0-6 0v3Z'/%3E%3C/svg%3E"); }
.ll-icon--building { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 21h16v-2h-1V5l-7-3-7 3v14H4v2Zm3-14h2v2H7V7Zm4 0h2v2h-2V7Zm4 0h2v2h-2V7ZM7 11h2v2H7v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Zm-4 4h2v4h-2v-4Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 21h16v-2h-1V5l-7-3-7 3v14H4v2Zm3-14h2v2H7V7Zm4 0h2v2h-2V7Zm4 0h2v2h-2V7ZM7 11h2v2H7v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Zm-4 4h2v4h-2v-4Z'/%3E%3C/svg%3E"); }
.ll-icon--user { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 12a5 5 0 1 0 0-10 5 5 0 0 0 0 10Zm0 2c-5 0-9 2.5-9 5.5V22h18v-2.5C21 16.5 17 14 12 14Z'/%3E%3C/svg%3E"); }
.ll-icon--folder { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 6a2 2 0 0 1 2-2h6l2 2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M2 6a2 2 0 0 1 2-2h6l2 2h8a2 2 0 0 1 2 2v10a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V6Z'/%3E%3C/svg%3E"); }
.ll-icon--phone { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v14h10V5H7Zm4 15h2v1h-2v-1Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 2h10a2 2 0 0 1 2 2v16a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2Zm0 3v14h10V5H7Zm4 15h2v1h-2v-1Z'/%3E%3C/svg%3E"); }
.ll-icon--key { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 14a6 6 0 1 1 4.7-2.3L22 12v4h-3v3h-3v3h-4v-5.3L9.3 14H9Zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 14a6 6 0 1 1 4.7-2.3L22 12v4h-3v3h-3v3h-4v-5.3L9.3 14H9Zm0-2a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z'/%3E%3C/svg%3E"); }
.ll-icon--eyeoff, .ll-icon--device, .ll-icon--users, .ll-icon--info, .ll-icon--gear, .ll-icon--checklist, .ll-icon--alert { border: 2px solid currentColor; border-radius: 6px; background: none; -webkit-mask-image: none; mask-image: none; position: relative; }
.ll-icon--eyeoff::after { content:"×"; position:absolute; inset:-5px; display:grid; place-items:center; font-weight:900; font-size:20px; transform:rotate(15deg); }
.ll-icon--device::after { content:"▭"; position:absolute; inset:-5px; display:grid; place-items:center; font-weight:900; font-size:20px; }
.ll-icon--users::after { content:"••"; position:absolute; inset:-8px; display:grid; place-items:center; font-weight:900; letter-spacing:1px; }
.ll-icon--info { border-radius:50%; }
.ll-icon--info::after { content:"i"; position:absolute; inset:-4px; display:grid; place-items:center; font-weight:900; }
.ll-icon--gear::after { content:"⚙"; position:absolute; inset:-6px; display:grid; place-items:center; font-size:17px; }
.ll-icon--checklist::after { content:"✓"; position:absolute; inset:-5px; display:grid; place-items:center; font-weight:900; }
.ll-icon--alert { border-radius:50%; }
.ll-icon--alert::after { content:"!"; position:absolute; inset:-4px; display:grid; place-items:center; font-weight:900; }

@media (max-width: 1080px) {
  .ll-productbar__inner { grid-template-columns: auto 1fr auto; gap: 16px; }
  .ll-nav { display: none; }
  .ll-hero__grid, .ll-video-grid, .ll-faq-grid { grid-template-columns: 1fr; }
  .ll-hero__grid { gap: 32px; }
  .ll-hero-visual { max-width: 720px; }
  .ll-trust__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-trust__grid > div:nth-child(2) { border-right: 0; }
  .ll-trust__grid > div:nth-child(-n+2) { border-bottom: 1px solid var(--ll-border); }
  .ll-resource-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-assessment-grid { grid-template-columns: minmax(0,1fr) 300px; }
  .ll-results-grid { grid-template-columns: minmax(0,1fr) 320px; }
  .ll-search-intent-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .ll-container { width: min(100% - 32px, 1180px); }
  .ll-brand__divider { display: none; }
  .ll-assessment-grid, .ll-results-top, .ll-results-grid { grid-template-columns: 1fr; }
  .ll-benefits { order: 2; }
  .ll-results-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-results-side .ll-side-card:last-child { grid-column: 1 / -1; }
  .ll-special-case { grid-template-columns: 1fr; }
  .ll-special-case > strong { max-width: none; }
  .ll-footer__inner { grid-template-columns: 1fr; gap: 18px; }
  .ll-footer__inner > div:last-child { text-align: left; }
}

@media (max-width: 620px) {
  .ll-container { width: min(100% - 24px, 1180px); }
  .ll-productbar__inner { min-height: 62px; gap: 10px; }
  .ll-brand__logo { width: 86px !important; max-width: 86px !important; flex-basis: 86px !important; }
  .ll-btn--small { min-height: 38px; padding: 8px 11px; font-size: 11px; }
  .ll-hero__grid { padding: 38px 0 40px; }
  .ll-hero h1 { font-size: clamp(38px,11vw,52px) !important; }
  .ll-lead { font-size: 16px !important; }
  .ll-actions { display: grid; }
  .ll-actions .ll-btn { width: 100%; }
  .ll-chips { gap: 6px; }
  .ll-chips span { font-size: 11px; }
  .ll-hero-visual { padding: 27px 13px 16px; border-radius: 22px; }
  .ll-laptop__screen > div { min-height: 190px; padding: 26px 14px 16px; }
  .ll-laptop__screen strong { font-size: 13px; }
  .ll-laptop__screen ul { padding-left: 14px; font-size: 10px; }
  .ll-visual-cards { grid-template-columns: 1fr; }
  .ll-visual-cards > div { min-height: 82px; }
  .ll-trust__grid, .ll-resource-grid, .ll-results-side, .ll-why-grid { grid-template-columns: 1fr; }
  .ll-trust__grid > div { border-right: 0; border-bottom: 1px solid var(--ll-border); }
  .ll-trust__grid > div:last-child { border-bottom: 0; }
  .ll-section { padding: 48px 0; }
  .ll-section h2 { font-size: 32px !important; }
  .ll-options { grid-template-columns: 1fr; }
  .ll-panel__head, .ll-panel__body { padding-inline: 16px; }
  .ll-panel__headrow { align-items: center; }
  .ll-panel__head h2 { font-size: 22px !important; }
  .ll-question-head h3 { font-size: 21px; }
  .ll-panel__actions { gap: 8px; }
  .ll-panel__actions .ll-btn { flex: 1; min-width: 0; padding-inline: 10px; font-size: 12px; }
  .ll-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-tab-content { padding: 16px; }
  .ll-tab-head { align-items: flex-start; flex-direction: column; }
  .ll-plan-row { grid-template-columns: 36px minmax(0,1fr); }
  .ll-checkbtn { grid-column: 2; justify-self: start; width: 38px; height: 38px; }
  .ll-plan-row__icon { width: 36px; height: 36px; }
  .ll-results-side .ll-side-card:last-child { grid-column: auto; }
  .ll-footer__brand img { width: 68px !important; max-width: 68px !important; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ll-app *, .ll-app *::before, .ll-app *::after { transition-duration: .001ms !important; animation-duration: .001ms !important; }
}

@media print {
  body * { visibility: hidden !important; }
  .ll-app, .ll-app .ll-js-print-area, .ll-app .ll-js-print-area * { visibility: visible !important; }
  .ll-app .ll-js-print-area { position: absolute; inset: 0; width: 100%; }
  .ll-productbar, .ll-hero, .ll-trust, #ll-como-funciona, #ll-recursos, #ll-guia-privacidad-laboral, #ll-preguntas, .ll-footer, .ll-no-print, .ll-export-actions { display: none !important; }
  .ll-assessment-section { padding: 0 !important; }
  .ll-results-grid { grid-template-columns: 1fr !important; }
  .ll-results-side { display: none !important; }
  .ll-tabs { display: none !important; }
  .ll-tab-content { padding: 12px !important; }
  .ll-result-summary, .ll-attention-card, .ll-results-main, .ll-side-card, .ll-legal-note { box-shadow: none !important; break-inside: avoid; }
}

/* ===== v1.3.0 hardening and layout overrides ===== */
body.ll-standalone-template {
  min-height: 100vh !important;
  background: var(--ll-page) !important;
}
body.ll-standalone-template > *:not(.ll-skip-link):not(.ll-app-shell):not(script) {
  max-width: 100%;
}
body.ll-standalone-template #wpadminbar,
body.ll-standalone-template header:not(.ll-productbar),
body.ll-standalone-template footer:not(.ll-footer) { display: none !important; }

.ll-productbar__inner {
  min-height: 64px;
  grid-template-columns: auto minmax(0,1fr) auto;
  gap: 20px;
}
.ll-brand { gap: 12px; }
.ll-home-link {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  color: #425069 !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .01em;
  white-space: nowrap;
}
.ll-home-link::before { content: "←"; margin-right: 7px; color: var(--ll-primary); font-size: 15px; }
.ll-home-link:hover { color: var(--ll-primary) !important; }
.ll-brand__product { font-size: 18px; }
.ll-brand__product .ll-icon { width: 21px; height: 21px; color: var(--ll-primary); }
.ll-nav { gap: 20px; }

.ll-video-card {
  padding: 10px;
  overflow: visible;
  background: #fff;
}
.ll-video-frame {
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 16px;
  background: #0f172a;
}
.ll-video-card video {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: 50% 50% !important;
  border-radius: 16px;
  background: #0f172a !important;
}
.ll-video-caption {
  padding: 12px 4px 2px;
  color: var(--ll-muted) !important;
  font-size: 11px !important;
  line-height: 1.5 !important;
}

.ll-section-head--split {
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr);
  gap: 36px;
  align-items: end;
}
.ll-section-head--split .ll-section-copy { margin-top: 0 !important; }
.ll-query-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}
.ll-query-grid article {
  min-width: 0;
  padding: 22px;
  border: 1px solid var(--ll-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--ll-shadow-soft);
}
.ll-query-kicker {
  display: inline-flex;
  padding: 5px 8px;
  border-radius: 999px;
  background: var(--ll-primary-soft);
  color: var(--ll-primary);
  font-size: 10px;
  line-height: 1;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ll-query-grid h3 {
  margin-top: 12px !important;
  font-size: 18px !important;
  line-height: 1.3 !important;
  letter-spacing: -.015em !important;
}
.ll-query-grid p {
  margin-top: 9px !important;
  color: var(--ll-muted) !important;
  font-size: 13px !important;
  line-height: 1.67 !important;
}
.ll-source-box { margin-top: 18px; }
.ll-source-links {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 9px;
}
.ll-source-links a {
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid var(--ll-border);
  border-radius: 12px;
  background: #fff;
  color: #174f96 !important;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  text-decoration: none !important;
}
.ll-source-links a:hover { border-color: #b8c7da; background: #fafdff; }

.ll-results-grid { grid-template-columns: minmax(0,1fr) 340px; }
.ll-results-side { min-width: 0; }
.ll-side-card { padding: 22px; }
.ll-priority-list li { grid-template-columns: 30px minmax(0,1fr); }
.ll-priority-list div, .ll-priority-list strong, .ll-priority-list p { min-width: 0; overflow-wrap: anywhere; word-break: normal; }
.ll-tabs { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ll-tab { padding: 11px 10px; font-size: 11.5px; }

.ll-footer { border-top: 1px solid rgba(255,255,255,.06); }
.ll-footer__inner {
  min-height: 136px;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 28px;
  padding-block: 28px;
}
.ll-footer__inner > div > strong { color: #fff; font-size: 15px; }
.ll-footer__inner p { margin-top: 7px; }
.ll-footer-home {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 12px;
  color: #fff !important;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}
.ll-footer-home:hover { border-color: #fff; background: rgba(255,255,255,.06); }

@media (max-width: 1120px) {
  .ll-results-grid { grid-template-columns: 1fr; }
  .ll-results-side { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ll-results-side .ll-side-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
  .ll-nav { display: none; }
  .ll-section-head--split { grid-template-columns: 1fr; gap: 14px; }
  .ll-query-grid { grid-template-columns: 1fr; }
  .ll-source-links { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .ll-productbar__inner { min-height: 58px; gap: 8px; }
  .ll-home-link { font-size: 11px; }
  .ll-brand__divider { height: 24px; }
  .ll-brand__product { font-size: 14px; }
  .ll-brand__product .ll-icon { width: 18px; height: 18px; }
  .ll-btn--small { min-height: 36px; padding: 8px 10px; font-size: 10.5px; }
  .ll-results-side { grid-template-columns: 1fr; }
  .ll-results-side .ll-side-card:last-child { grid-column: auto; }
  .ll-footer__inner { grid-template-columns: 1fr; }
  .ll-footer-home { justify-self: start; }
}

@media (max-width: 460px) {
  .ll-home-link { font-size: 9.5px; }
  .ll-home-link::before { margin-right: 4px; font-size: 12px; }
  .ll-brand__divider { display: none; }
  .ll-brand { gap: 5px; }
  .ll-brand__product { font-size: 12.5px; }
  .ll-productbar__inner { grid-template-columns: auto minmax(0,1fr) auto; }
  .ll-tabs { grid-template-columns: 1fr 1fr; }
}

/* ===== v1.3.1 brand refinements ===== */
.ll-brand-home-icon {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--ll-border);
  overflow: hidden;
  transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease;
}
.ll-brand-home-icon:hover {
  border-color: #f0a3a6;
  transform: translateY(-1px);
  box-shadow: var(--ll-shadow-soft);
}
.ll-brand-home-icon img {
  display: block !important;
  width: 33px !important;
  height: 33px !important;
  max-width: 33px !important;
  max-height: 33px !important;
  object-fit: contain !important;
}
.ll-footer__inner {
  grid-template-columns: minmax(0,1fr) auto auto;
  align-items: center;
}
.ll-footer__copy { min-width: 0; }
.ll-footer__brand {
  display: grid;
  justify-items: center;
  gap: 5px;
  padding: 8px 12px;
  border-radius: 12px;
  color: rgba(255,255,255,.76) !important;
  font-size: 9.5px;
  font-weight: 750;
  white-space: nowrap;
}
.ll-footer__brand:hover { background: rgba(255,255,255,.05); color: #fff !important; }
.ll-footer__brand img {
  display: block !important;
  width: 108px !important;
  height: auto !important;
  max-width: 108px !important;
  max-height: 52px !important;
  object-fit: contain !important;
  filter: brightness(1.06);
}
@media (max-width: 860px) {
  .ll-footer__inner { grid-template-columns: 1fr auto; }
  .ll-footer__brand { justify-self: start; }
  .ll-footer-home { justify-self: end; }
}
@media (max-width: 620px) {
  .ll-brand-home-icon { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
  .ll-brand-home-icon img { width: 28px !important; height: 28px !important; max-width: 28px !important; max-height: 28px !important; }
  .ll-footer__inner { grid-template-columns: 1fr; }
  .ll-footer__brand, .ll-footer-home { justify-self: start; }
  .ll-footer__brand { padding-inline: 0; justify-items: start; }
  .ll-footer__brand img { width: 92px !important; max-width: 92px !important; }
}

/* ===== v1.3.2 footer logo placement only ===== */
.ll-footer__inner {
  grid-template-columns: minmax(0,1fr) auto;
}
.ll-footer__left {
  display: flex;
  align-items: center;
  gap: 18px;
  min-width: 0;
}
.ll-footer__brand {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex: 0 0 auto;
  padding: 0;
  border-radius: 0;
  white-space: normal;
}
.ll-footer__brand:hover {
  background: transparent;
}
.ll-footer__brand img {
  width: 108px !important;
  max-width: 108px !important;
  max-height: 52px !important;
}
.ll-footer__copy {
  min-width: 0;
}
.ll-footer__copy p {
  max-width: 720px;
}
@media (max-width: 860px) {
  .ll-footer__inner { grid-template-columns: 1fr; gap: 20px; }
  .ll-footer__left { align-items: flex-start; }
  .ll-footer-home { justify-self: start; }
}
@media (max-width: 620px) {
  .ll-footer__left { flex-direction: column; gap: 12px; }
  .ll-footer__brand img { width: 92px !important; max-width: 92px !important; }
}

/* ===== v1.3.3 initial-scroll / anchor alignment fix only ===== */
html {
  scroll-padding-top: 76px;
}
.ll-productbar {
  contain: layout paint;
}
@media (max-width: 700px) {
  html { scroll-padding-top: 68px; }
}
