/* Editorial content stays in document order; image variants preserve readable labels. */
#main-content .lecen-editorial-figure,
.lc-main .lecen-editorial-figure { margin: 40px 0; width: 100%; }
.lecen-editorial-figure picture { display: block; }
#main-content .lecen-editorial-figure img,
.lc-main .lecen-editorial-figure img { position: static; display: block; width: 100%; height: auto; border-radius: 8px; object-fit: contain; }
.lecen-editorial-figure figcaption { padding-top: 14px; font-size: 13px; line-height: 1.7; color: #486174; }
.lecen-editorial-figure figcaption strong { display: block; color: #17364b; font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.lecen-editorial-figure figcaption span { display: block; }
.lecen-editorial-example { max-width: 920px; }
.lecen-editorial-example .lecen-editorial-figure { margin: 0; }
.lc-setup-media picture { display: block; width: 100%; }
.lc-setup-media:has(picture) { aspect-ratio: auto; }
.lc-setup-media picture .lc-image { height: auto; aspect-ratio: auto; object-fit: contain; }
.lc-feature-grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
#main-content .lv-about-story { columns: auto; max-width: 1200px; }
.lecen-about-intro { display: grid; grid-template-columns: .9fr 1.1fr; gap: 64px; align-items: start; }
#main-content .lecen-about-intro .lecen-about-lead p { font-size: 23px; line-height: 1.7; color: #15364b; font-weight: 500; }
#main-content .lecen-about-intro > div > :last-child { margin-bottom: 0; }
.lecen-about-groups { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 56px; }
.lecen-about-groups > section { min-width: 0; border-top: 2px solid #12839c; padding-top: 24px; }
#main-content .lecen-about-groups h2 { margin: 0 0 24px; font-size: 23px; }
#main-content .lecen-about-groups ul { list-style: none; padding: 0; margin: 0; }
#main-content .lecen-about-groups li { padding: 12px 0; margin: 0; border-bottom: 1px solid #e0e9ee; line-height: 1.75; }
#main-content .lecen-contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; max-width: none; margin-top: 32px; }
.lecen-contact-intro { max-width: 560px; }
#main-content .lecen-contact-intro p { font-size: 17px; line-height: 1.9; }
.lecen-contact-directory { margin: 0; display: grid; gap: 0; }
.lecen-contact-directory > div { padding: 20px 0; border-bottom: 1px solid #d7e4eb; }
.lecen-contact-directory > div:first-child { padding-top: 0; }
.lecen-contact-directory dt { color: #486174; font-size: 13px; line-height: 1.5; margin-bottom: 10px; }
.lecen-contact-directory dd { margin: 0; font-size: 21px; font-weight: 600; color: #143349; line-height: 1.6; overflow-wrap: anywhere; }
.lecen-contact-directory a { color: inherit; text-decoration: none; text-underline-offset: 5px; }
.lecen-contact-directory a:hover { color: #006b86; text-decoration: underline; }
.lecen-contact-directory a:focus-visible { outline: 2px solid #0787a5; outline-offset: 5px; }
.lecen-contact-services { margin-top: 56px; padding-top: 32px; border-top: 1px solid #d7e4eb; }
#main-content .lecen-contact-services h3 { font-size: 18px; margin: 0 0 24px; }
.lecen-contact-services ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px 32px; }
.lecen-contact-services li { margin: 0; line-height: 1.6; padding-left: 16px; border-left: 2px solid #11849d; }
#main-content .lv-contact-info > .lv-contact-note { margin-top: 48px; max-width: none; border-radius: 8px; padding: 28px; }
@media(max-width:1000px) {
  .lc-feature-grid:has(> :nth-child(3):last-child) { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .lecen-about-intro { gap: 36px; }
  .lecen-about-groups { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
  #main-content .lecen-contact-layout { gap: 36px; }
  .lecen-contact-directory dd { font-size: 18px; }
  .lecen-contact-services ul { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  .lc-feature-grid:has(> :nth-child(3):last-child) { grid-template-columns: minmax(0,1fr); }
  .lecen-about-intro,#main-content .lecen-contact-layout { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .lecen-about-groups,.lecen-contact-services ul { grid-template-columns: minmax(0,1fr); }
  #main-content .lecen-about-intro .lecen-about-lead p { font-size: 20px; }
  .lecen-about-groups { margin-top: 40px; }
  .lecen-contact-services { margin-top: 40px; }
  .lecen-editorial-figure figcaption { font-size: 12px; }
}
