.home-browse h2{font-size:clamp(24px,2.6vw,30px);line-height:1.4}.home-browse a:focus-visible{outline:3px solid #3188d0;outline-offset:3px}
.home-browse{padding:40px 0 48px;border-top:1px solid #dce6ef;background:#f9fbfd}
.home-browse h2{margin:0 0 20px}
.home-browse-group{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin-top:12px}
.home-browse-group h3{flex:0 0 155px;margin:0;color:#435970;font-size:13px;line-height:1.6}
.home-browse-links{display:flex;flex:1;flex-wrap:wrap;gap:8px}
.home-browse-links a{display:inline-block;padding:7px 13px;border:1px solid #cbd9e6;border-radius:999px;background:#fff;color:#205787;font-size:12px;line-height:1.5;text-decoration:none;white-space:nowrap}
.home-browse-links a:hover{border-color:#74a6d5;background:#eef6ff}
#browse .home-browse-type-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;min-width:0}
#browse .home-browse-type-links a{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:76px;padding:9px 11px;border-color:#cbd9e6;border-radius:8px;background:#fff;color:#173e64;white-space:normal;line-height:1.3}
#browse .home-browse-type-links a:hover{border-color:#74a6d5;background:#eef6ff}
#browse .home-browse-type-top{display:flex;align-items:center;gap:8px}
#browse .home-browse-type-top svg{display:block;flex:none;width:44px;height:22px}
#browse .home-browse-type-top strong{font-size:15px;letter-spacing:.02em}
#browse .home-browse-type-description{display:block;margin-top:5px;color:#526f8b;font-size:11px;font-weight:500;white-space:nowrap}

@media(max-width:700px){.home-browse{padding:30px 0 36px}.home-browse h2{margin-bottom:16px}.home-browse-group{display:block;margin-top:16px}.home-browse-group h3{margin-bottom:8px}.home-browse-links{gap:8px}.home-browse-links a{font-size:12px}}

@media(max-width:700px){#browse .home-browse-type-links{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Homepage safety guidance: retain the existing content and card structure. */
#safety{padding-top:48px;padding-bottom:48px}
#safety .section-heading{margin-bottom:22px}
#safety .eyebrow{margin-bottom:10px}
#safety .safety-grid{gap:20px}
#safety .safety-card{padding-top:16px}
#safety .safety-card-title{display:flex;align-items:center;justify-content:flex-start;gap:16px;width:100%;margin:8px 0 10px}
#safety .safety-figure{display:block;flex:none;width:76px;height:56px}
#safety .safety-card-title h3{flex:0 1 auto;min-width:0;margin:0}
#safety .safety-card p{margin-bottom:12px;line-height:1.7}
#safety .safety-note{margin-top:24px;padding:14px 18px}
#safety .safety-note p{margin-top:4px}
#policy{padding-top:42px;padding-bottom:18px}
#policy .policy-grid{gap:52px}
#policy .eyebrow{margin-bottom:10px}
#policy h2{line-height:1.48}
#policy .policy-grid>div:first-child>p:not(.eyebrow){margin-top:12px;line-height:1.7}
#policy .principles article{padding:12px 0;gap:14px}
#policy .principles article:first-child{padding-top:0}
#policy .principles article p{margin-top:4px;line-height:1.65}
#policy .source-note{margin-top:23px;padding-top:14px}
@media(max-width:700px){
  #safety{padding-top:26px;padding-bottom:26px}
  #safety .section-heading{margin-bottom:14px;gap:8px}
  #safety .eyebrow{margin-bottom:6px}
  #safety .safety-grid{gap:10px}
  #safety .safety-card{padding-top:12px}
  #safety .safety-card-title{gap:10px;margin:5px 0 6px}
  #safety .safety-figure{width:62px;height:44px}
  #safety .safety-card-title h3{margin:0}
  #safety .safety-card-title h3 br{display:block}
  #safety .safety-card p{margin-bottom:6px;line-height:1.6}
  #safety .safety-note{margin-top:12px;padding:12px}
  #safety .safety-note p{margin-top:6px;line-height:1.6}
  #policy{padding-top:27px;padding-bottom:16px}
  #policy .policy-grid{gap:16px}
  #policy h2{line-height:1.5}
  #policy .principles article{padding:12px 0}
  #policy .source-note{margin-top:12px;padding-top:12px}
}
/* Theme 0.6.39: presentation only; entry forms and results retain their styles. */
#main > .hero{border-bottom:1px solid #e5ecf3;padding-block:46px 44px}
.hero .lc-entry-host > .hero-copy{margin-bottom:28px}
.hero .lc-entry-host > .hero-copy h1{font-weight:800;letter-spacing:.035em}

#main > .home-guides.wrap{width:100%;padding:38px max(32px,calc((100% - 1160px)/2));border-bottom:1px solid var(--line)}
.home-guides h2{font-size:28px}
.home-guides-intro{margin:8px 0 18px}
.home-guide-hub{padding:22px 26px;border:1px solid #b9d1e6;border-left:5px solid var(--blue);border-radius:8px}
.home-guide-hub-copy strong{font-size:20px}
.home-guide-hub-cta{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:11px 16px;border:1px solid transparent;border-radius:5px}
.home-guides-grid{gap:0;margin-top:20px;border-top:1px solid var(--line)}
.home-guide-card{padding:18px 22px 4px;border:0;border-right:1px solid var(--line);border-radius:0}
.home-guide-card:first-child{padding-left:0}
.home-guide-card:last-child{padding-right:0;border-right:0}
.home-guide-card p{margin:8px 0 12px}
.home-guide-more{text-decoration:underline;text-underline-offset:4px}

#main > #safety.wrap{width:100%;padding:40px max(32px,calc((100% - 1160px)/2))}
#safety .section-heading{margin-bottom:20px}
#safety .safety-grid{gap:0}
#safety .safety-card{padding:16px 22px 0;border-top:2px solid var(--navy);border-right:1px solid transparent}
#safety .safety-card:first-child{padding-left:0}
#safety .safety-card:last-child{padding-right:0;border-right:0}
#safety .number{font-size:22px;line-height:1.3;letter-spacing:.03em}
#safety .safety-card-title{justify-content:space-between;gap:10px;margin:8px 0 12px}
#safety .safety-figure{width:82px;height:60px}
#safety .safety-card-title h3{font-size:20px;line-height:1.5}
#safety .safety-card p{margin-bottom:10px}
#safety .safety-note{margin-top:20px;border:0;border-left:4px solid #ebe4d4;border-radius:3px;padding:13px 18px}

.home-browse{padding-block:34px 38px;border-top:1px solid #dce6ef}
.home-browse h2{margin-bottom:18px}
.home-browse-group{align-items:center}
.home-browse-group h3{font-weight:700}
#browse .home-browse-type-links{gap:10px}
#browse .home-browse-type-links a{min-height:80px;border-radius:6px;padding:10px 13px}
#browse .home-browse-type-top svg{width:48px;height:24px}
#browse .home-browse-type-top strong{font-size:18px}
#browse .home-browse-type-links a:hover{text-decoration:none}
.home-browse-group + .home-browse-group{margin-top:20px;padding-top:18px;border-top:1px solid #dce6ef}
.home-browse-group + .home-browse-group .home-browse-links a{border-radius:5px;padding:8px 14px;font-weight:600}

#policy{padding-block:38px 18px;border-top:4px solid var(--navy)}
#policy .policy-grid{grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
#policy h2{font-size:30px;line-height:1.5;letter-spacing:.03em}
#policy .eyebrow{letter-spacing:.18em}
#policy .principles{border-left:1px solid transparent;padding-left:28px}
#policy .principles article{padding:12px 0;gap:14px}
#policy .principles article > span{display:flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;margin-top:0;border-radius:4px;font-size:12px;font-weight:700}
#policy .source-note{margin-top:22px;padding-top:14px}

@media(max-width:900px){
  .home-guide-hub-cta{margin-top:16px}
  #safety .safety-card-title{flex-wrap:wrap}
}
@media(max-width:700px){
  #main > .hero{padding-block:26px 28px}
  .hero .lc-entry-host > .hero-copy{margin-bottom:22px}
  .hero .lc-entry-host > .hero-copy h1{font-size:32px;letter-spacing:.015em}
  #main > .home-guides.wrap{padding:24px 20px}
  .home-guides h2{font-size:24px}
  .home-guide-hub{padding:18px}
  .home-guide-hub-copy strong{font-size:17px}
  .home-guide-hub-cta{font-size:13px;padding:10px 12px}
  .home-guides-grid{gap:0;margin-top:18px}
  .home-guide-card,.home-guide-card:first-child,.home-guide-card:last-child{padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
  .home-guide-card:last-child{padding-bottom:0;border-bottom:0}
  .home-guide-card p{margin:7px 0 9px}
  #main > #safety.wrap{padding:24px 20px}
  #safety .safety-grid{gap:12px}
  #safety .safety-card,#safety .safety-card:first-child,#safety .safety-card:last-child{padding:13px 0 0;border-right:0}
  #safety .number{font-size:20px}
  #safety .safety-card-title{flex-wrap:nowrap;margin:5px 0 8px}
  #safety .safety-figure{width:78px;height:54px}
  #safety .safety-card-title h3{font-size:20px}
  #safety .safety-note{margin-top:16px;padding:12px}
  .home-browse{padding-block:28px}
  #browse .home-browse-type-links{gap:9px}
  #browse .home-browse-type-links a{min-height:76px;padding:9px 11px}
  .home-browse-group + .home-browse-group{margin-top:16px;padding-top:14px}
  #policy{padding-block:28px 16px}
  #policy .policy-grid{grid-template-columns:1fr;gap:18px}
  #policy h2{font-size:27px}
  #policy .principles{border-left:0;padding-left:0}
  #policy .source-note{margin-top:16px}
}


/* Homepage first view: keep the guide next to the heading. */
#main > .hero .lc-entry-host > .hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 24px;
  max-width: none;
}
#main > .hero .hero-copy > .eyebrow {
  grid-column: 1;
  grid-row: 1;
}
#main > .hero .hero-copy > h1 {
  grid-column: 1;
  grid-row: 2;
}
#main > .hero .lc-home-guide {
  grid-column: 2;
  grid-row: 1 / 3;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  min-width: 0;
  margin: 0;
}
#main > .hero .lc-home-guide-message {
  position: relative;
  max-width: 156px;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid #b9d1e6;
  border-radius: 16px;
  background: #fff;
  color: #205787;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.65;
}
#main > .hero .lc-home-guide-message span { display: block; }
#main > .hero .lc-home-guide-message::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -5px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #b9d1e6;
  border-right: 1px solid #b9d1e6;
  background: #fff;
  transform: translateY(-50%) rotate(45deg);
}
#main > .hero .lc-home-guide-image {
  display: block;
  flex: none;
  width: 80px;
  height: 120px;
  object-fit: contain;
}
@media (max-width: 900px) {
  #main > .hero .lc-entry-host > .hero-copy {
    grid-template-columns: minmax(0, 1fr);
  }
  #main > .hero .lc-home-guide {
    grid-column: 1;
    grid-row: 3;
    justify-self: center;
    justify-content: center;
    gap: 8px;
    margin-top: 6px;
  }
  #main > .hero .lc-home-guide-message {
    max-width: 230px;
    padding: 7px 10px;
    font-size: 12px;
    line-height: 1.6;
  }
  #main > .hero .lc-home-guide-message span { display: inline; }
  #main > .hero .lc-home-guide-image {
    width: 36px;
    height: 54px;
  }
}

/* Compact only the fixture-model guide; keep its diagram and warning intact. */
#lc-fixture-guide { padding-block: 14px; }
#lc-fixture-guide > h2 { margin-bottom: 8px; }
#lc-fixture-guide > p:first-of-type { margin-bottom: 6px; }
#lc-fixture-guide .lc-fixture-figure { margin-block: 6px; }
#lc-fixture-guide .lc-model-warning { margin-bottom: 6px; }
#lc-fixture-guide .lc-guide-safety { margin-top: 6px; }

/* Homepage entry only. Core questions, results and article cards keep their styles. */
#main > .hero { padding-block: 24px; }
#main > .hero .lc-home-guide-image { width: 64px; height: 96px; }
#main > .hero .lc-entry-host > .lc-home-guide {
  grid-column: auto;
  grid-row: auto;
  margin: 0 0 16px;
}
#main > .hero .lc-entry-host:has(> .lc-entry-routes:not([hidden]):not([data-route="lamp"])) {
  display: grid;
  grid-template-columns: minmax(0, 760px) 230px;
  gap: 24px;
  max-width: 1014px;
  align-items: start;
}
#main > .hero .lc-entry-host:has(> .lc-entry-routes:not([hidden]):not([data-route="lamp"])) > .lc-entry-routes {
  grid-column: 1;
  grid-row: 1;
}
#main > .hero .lc-entry-host:has(> .lc-entry-routes:not([hidden]):not([data-route="lamp"])) > .lc-home-guide {
  grid-column: 2;
  grid-row: 1;
  margin: 40px 0 0;
}
#main > .hero .lc-entry-routes:not([data-route="lamp"]) {
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto;
  gap: 0;
  max-width: 760px;
}
#main > .hero .lc-entry-routes > .lc-entry-primary {
  display: grid;
  grid-template-columns: minmax(0, 480px) minmax(0, 1fr);
  gap: 20px;
  align-items: start;
  padding: 16px 20px;
}
#main > .hero .lc-entry-search { min-width: 0; }
#main > .hero #fixture-form > .lc-entry-search-description {
  grid-column: 1 / -1;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
}
#main > .hero #fixture-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px;
  gap: 8px;
  width: 100%;
  max-width: 480px;
  align-items: start;
}
#main > .hero #fixture-form label { margin: 0; }
#main > .hero #fixture-model { grid-column: 1; grid-row: 2; height: 52px; padding: 12px 14px; }
#main > .hero #fixture-form > .check-button {
  grid-column: 2;
  grid-row: 2;
  margin: 0;
  min-height: 52px;
  padding: 10px 12px;
  font-size: 16px;
}
#main > .hero #fixture-form > .lc-suggestions,
#main > .hero #fixture-form > .lc-fixture-status { grid-column: 1 / -1; }
#main > .hero #fixture-form > .lc-fixture-status:empty { display: none; }
#main > .hero #lc-fixture-guide { margin-top: 10px; padding: 0; border: 0; background: transparent; }
#main > .hero #lc-fixture-guide > summary {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 8px 0;
  color: #145cae;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.6;
  list-style: none;
  cursor: pointer;
  touch-action: manipulation;
}
#main > .hero #lc-fixture-guide > summary::-webkit-details-marker { display: none; }
#main > .hero #lc-fixture-guide .lc-guide-chevron { margin-left: 4px; font-size: 12px; }
#main > .hero #lc-fixture-guide[open] .lc-guide-chevron { transform: rotate(180deg); }
#main > .hero #lc-fixture-guide .lc-model-guide-content {
  max-width: 620px;
  margin-top: 6px;
  padding: 16px 18px;
  border: 1px solid #dbe3ec;
  border-radius: 10px;
  background: #f2f6fa;
}
#main > .hero #lc-fixture-guide .lc-model-guide-content > p { font-size: 14px; line-height: 1.8; }
#main > .hero #lc-fixture-guide .lc-model-guide-content .lc-model-warning { font-size: 13px; }
#main > .hero #lc-fixture-guide .lc-model-guide-content .lc-guide-safety { font-size: 12px; }
#main > .hero #fixture-entry-card > #lc-switch-to-lamp {
  min-width: 0;
  padding: 24px 0 0;
  text-align: left;
}
@media (max-width: 900px) {
  #main > .hero .lc-entry-host:has(> .lc-entry-routes:not([hidden]):not([data-route="lamp"])) {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
    max-width: 760px;
  }
  #main > .hero .lc-entry-host:has(> .lc-entry-routes:not([hidden]):not([data-route="lamp"])) > .lc-home-guide {
    grid-column: 1;
    grid-row: 2;
    justify-self: end;
    margin: 0;
  }
}
@media (max-width: 800px) {
  #main > .hero .lc-entry-routes > .lc-entry-primary { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  #main > .hero #fixture-entry-card > #lc-switch-to-lamp { padding: 0; }
}
@media (max-width: 700px) {
  #main > .hero { padding-block: 20px; }
  #main > .hero .lc-home-guide-image { width: 36px; height: 54px; }
  #main > .hero .lc-entry-routes > .lc-entry-primary { padding: 16px; }
  #main > .hero #fixture-form > .lc-entry-search-description { font-size: 14px; }
  #main > .hero #fixture-model { font-size: 16px; }
  #main > .hero #lc-fixture-guide .lc-model-guide-content { padding: 14px 12px; }
}
