.lc-install{ margin: 0; background: #F7F7F2; color: #26332E; font-family: "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif; }
.lc-install .preview-notice{ padding: 9px 18px; background: #F7F7F2; color: #355B4A; font-size: 11px; line-height: 1.7; text-align: center; }
.lc-install .preview-shell{ max-width: 1160px; margin: 0 auto; background: #F7F7F2; }
.lc-install .preview-header{ display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 48px; border-bottom: 1px solid #F7F7F2; }
.lc-install .preview-brand{ color: #26332E; font-size: 20px; letter-spacing: .1em; font-family: Georgia, serif; font-weight: 600; text-decoration: none; }
.lc-install .preview-nav{ display: flex; gap: 26px; flex-wrap: wrap; font-size: 11px; }
.lc-install .preview-nav a{ color: #355B4A; text-decoration: none; }
.lc-install .preview-nav a:hover{ text-decoration: underline; text-underline-offset: 4px; }
.lc-install .preview-footer{ display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #F7F7F2; padding: 25px 48px; font-size: 10px; color: #355B4A; }
.lc-install .preview-footer p{ margin: 0; }
@media (max-width: 600px){.lc-install .preview-header{ padding: 19px 22px; flex-direction: column; align-items: flex-start; gap: 12px; }
.lc-install .preview-brand{ font-size: 18px; }
.lc-install .preview-nav{ font-size: 10px; gap: 17px; }
.lc-install .preview-footer{ padding: 22px; flex-direction: column; gap: 9px; }
.lc-install .preview-notice{ font-size: 10px; padding: 8px 16px; }
}
.lc-install .lc-top{
  --lc-ink: #26332E; --lc-green: #355B4A; --lc-muted: #355B4A;
  --lc-paper: #F7F7F2; --lc-line: #F7F7F2; --lc-gold: #B9765D;
  color: var(--lc-ink); background: var(--lc-paper);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px; line-height: 1.9; letter-spacing: .015em;
  border-radius: 4px; overflow: hidden; width: 100%;
}
.lc-install .lc-top,.lc-install .lc-top *{ box-sizing: border-box; }
.lc-install .lc-top .wp-block-group{ margin: 0; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
.lc-install .lc-top .wp-block-group > *{ margin-block-start: 0; margin-block-end: 0; }
.lc-install .lc-top p{ margin: 0; padding: 0; color: inherit; }
.lc-install .lc-top .wp-block-heading{
  margin: 0; padding: 0; border: 0; background: transparent;
  color: inherit; font-weight: 600; letter-spacing: .045em;
  line-height: 1.55; border-radius: 0; box-shadow: none;
}
.lc-install .lc-top .wp-block-heading::before,.lc-install .lc-top .wp-block-heading::after{ display: none; }
.lc-install .lc-top h2.wp-block-heading{ font-size: clamp(23px, 2.5vw, 30px); }
.lc-install .lc-top h3.wp-block-heading{ font-size: 17px; }
.lc-install .lc-top a{ color: inherit; text-decoration: underline; text-underline-offset: 4px; }
.lc-install .lc-top a:focus-visible{ outline: 3px solid #B9765D; outline-offset: 5px; }
.lc-install .lc-top .lc-eyebrow{ font-size: 11px; font-weight: 700; letter-spacing: .18em; color: var(--lc-gold); }
.lc-install .lc-top .lc-small{ font-size: 12px; color: var(--lc-muted); line-height: 1.85; }
.lc-install .lc-top .lc-hero{ display: grid; grid-template-columns: 1.35fr 1fr; gap: 44px; padding: 72px 48px 56px; align-items: center; }
.lc-install .lc-top .lc-hero-copy{ gap: 24px; }
.lc-install .lc-top h1.lc-hero-title{ font-size: clamp(28px, 3.5vw, 43px); line-height: 1.55; letter-spacing: .025em; font-weight: 600; }
.lc-install .lc-top .lc-hero-intro{ font-size: 15px; color: #355B4A; line-height: 2; }
.lc-install .lc-top .lc-hero-note{ font-size: 12px; color: var(--lc-muted); }
.lc-install .lc-top .lc-actions{ display: flex; gap: 12px; align-items: stretch; flex-wrap: wrap; margin: 4px 0 0; }
.lc-install .lc-top .lc-actions .wp-block-button{ margin: 0; min-width: 0; }
.lc-install .lc-top .lc-button .wp-block-button__link{
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 48px; padding: 12px 20px; color: #F7F7F2; background: var(--lc-green);
  border: 1px solid var(--lc-green); border-radius: 4px; font-size: 13px;
  font-weight: 600; line-height: 1.6; box-shadow: none; text-decoration: none;
}
.lc-install .lc-top .lc-button .wp-block-button__link:hover{ background: #355B4A; color: #F7F7F2; }
.lc-install .lc-top .lc-button-secondary .wp-block-button__link{ background: transparent; color: var(--lc-green); }
.lc-install .lc-top .lc-button-secondary .wp-block-button__link:hover{ background: #F7F7F2; color: var(--lc-green); }
.lc-install .lc-top .lc-start-card{ gap: 10px; padding: 30px 28px 20px; background: #F7F7F2; border: 1px solid #F7F7F2; border-radius: 8px; box-shadow: 0 14px 45px #26332E08; }
.lc-install .lc-top h2.lc-start-title{ font-size: 22px; margin-bottom: 4px; }
.lc-install .lc-top .lc-start-row{ display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; padding: 17px 0; border-top: 1px solid #F7F7F2; }
.lc-install .lc-top .lc-number{ color: var(--lc-gold); font-size: 12px; letter-spacing: .1em; }
.lc-install .lc-top .lc-start-copy{ gap: 4px; }
.lc-install .lc-top .lc-start-question{ font-size: 13px; line-height: 1.6; font-weight: 600; }
.lc-install .lc-top .lc-start-question a{ text-decoration: none; display: block; }
.lc-install .lc-top .lc-start-question a:hover{ text-decoration: underline; }
.lc-install .lc-top .lc-start-hint{ color: var(--lc-muted); font-size: 11px; }
.lc-install .lc-top .lc-safety-strip{ display: grid; grid-template-columns: 150px 1fr; gap: 20px; margin: 0 48px 48px; border-left: 3px solid #B9765D; padding: 14px 20px; background: #F7F7F2; border-radius: 0 4px 4px 0; }
.lc-install .lc-top .lc-safety-label{ font-weight: 600; font-size: 12px; padding-top: 2px; }
.lc-install .lc-top .lc-safety-copy{ font-size: 11px; color: #355B4A; }
.lc-install .lc-top .lc-section{ padding: 52px 48px; gap: 30px; }
.lc-install .lc-top .lc-check-section{ background: var(--lc-ink); color: #F7F7F2; }
.lc-install .lc-top .lc-check-head{ display: grid; grid-template-columns: 1fr 180px; gap: 32px; align-items: center; }
.lc-install .lc-top .lc-check-copy{ gap: 14px; }
.lc-install .lc-top .lc-check-section .lc-eyebrow{ color:#26332E; }
.lc-install .lc-top .lc-check-copy > p:not(.lc-eyebrow){ color: #F7F7F2; font-size: 13px; line-height: 1.95; }
.lc-install .lc-top .lc-check-meta{ align-items: center; gap: 2px; border-left: 1px solid #F7F7F235; }
.lc-install .lc-top .lc-check-free{ font-size: 27px; font-weight: 500; letter-spacing: .1em; }
.lc-install .lc-top .lc-check-count{ font-size: 11px; color: #F7F7F2; }
.lc-install .lc-top .lc-domains{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.lc-install .lc-top .lc-domain-card{ padding: 20px 16px; gap: 10px; background: #F7F7F207; border: 1px solid #F7F7F224; border-radius: 4px; }
.lc-install .lc-top .lc-domain-number{ color:#26332E; font-size: 11px; letter-spacing: .12em; }
.lc-install .lc-top .lc-domain-card h3{ font-size: 13px; line-height: 1.8; letter-spacing: .01em; }
.lc-install .lc-top .lc-domain-card > p:last-child{ color:#26332E; font-size: 11px; line-height: 1.85; }
.lc-install .lc-top .lc-check-bottom{ display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 16px; }
.lc-install .lc-top .lc-check-section .lc-small{ color:#26332E; }
.lc-install .lc-top .lc-status{ display: inline-block; align-self: flex-start; font-size: 11px; padding: 5px 11px; border: 1px solid #A6BDAE; color: #355B4A; border-radius: 3px; background: #F7F7F260; }
.lc-install .lc-top .lc-status-dark{ color: #F7F7F2; border-color: #F7F7F244; background: transparent; }
.lc-install .lc-top .lc-section-heading{ gap: 14px; }
.lc-install .lc-top .lc-section-heading > p:last-child{ font-size: 13px; color: var(--lc-muted); }
.lc-install .lc-top .lc-story-feature{ display: grid; grid-template-columns: 32% 1fr; gap: 0; background: #F7F7F2; border: 1px solid #F7F7F2; border-radius: 6px; overflow: hidden; }
.lc-install .lc-top .lc-story-art{ position: relative; align-items: center; justify-content: center; gap: 8px; min-height: 280px; color: #F7F7F2; background: radial-gradient(ellipse at 75% 28%, #A6BDAE59 0%, transparent 55%), linear-gradient(150deg, #355B4A, #355B4A 62%, #26332E); overflow: hidden; }
.lc-install .lc-top .lc-story-art::before{ content: ''; position: absolute; width: 150px; height: 195px; border: 1px solid #F7F7F23b; top: 42px; left: calc(50% - 75px); transform: rotate(-8deg); }
.lc-install .lc-top .lc-story-art::after{ content: ''; position: absolute; width: 150px; height: 1px; background: #F7F7F23b; top: 138px; left: calc(50% - 75px); transform: rotate(-8deg); }
.lc-install .lc-top .lc-art-label,.lc-install .lc-top .lc-art-caption,.lc-install .lc-top .lc-art-time{ position: relative; z-index: 1; }
.lc-install .lc-top .lc-art-label{ font-size: 9px; letter-spacing: .2em; color: #F7F7F2; }
.lc-install .lc-top .lc-art-time{ font-family: Georgia, 'Times New Roman', serif; font-size: 67px; line-height: 1.35; font-weight: 400; letter-spacing: .025em; }
.lc-install .lc-top .lc-art-caption{ font-size: 11px; letter-spacing: .15em; color: #F7F7F2; }
.lc-install .lc-top .lc-story-content{ padding: 30px 34px; gap: 15px; }
.lc-install .lc-top .lc-tags{ display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px; font-size: 10px; color: #355B4A; }
.lc-install .lc-top .lc-tags .lc-tag{ padding: 3px 8px; background: #F7F7F2; border-radius: 2px; font-size: 10px; }
.lc-install .lc-top h3.lc-story-title{ font-family: 'Noto Serif JP', 'Yu Mincho', 'Hiragino Mincho ProN', serif; font-size: 24px; font-weight: 500; }
.lc-install .lc-top .lc-story-content > p:not(.lc-tags):not(.lc-status):not(.lc-small){ color: #355B4A; font-size: 13px; }
.lc-install .lc-top .lc-reading-path{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.lc-install .lc-top .lc-reading-step{ gap: 5px; padding-left: 15px; border-left: 1px solid #A6BDAE; }
.lc-install .lc-top .lc-reading-step h3{ font-size: 14px; }
.lc-install .lc-top .lc-reading-step > p:last-child{ font-size: 11px; color: var(--lc-muted); }
.lc-install .lc-top .lc-tool-section{ display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; background: #F7F7F2; }
.lc-install .lc-top .lc-tool-copy{ gap: 18px; }
.lc-install .lc-top .lc-tool-copy > p:not(.lc-eyebrow):not(.lc-small):not(.lc-status){ font-size: 13px; color: #355B4A; }
.lc-install .lc-top .lc-example-card{ padding: 26px 28px; gap: 20px; border: 1px solid #F7F7F2; background: #F7F7F2; border-radius: 6px; }
.lc-install .lc-top .lc-example-card h3{ font-size: 18px; }
.lc-install .lc-top .lc-example-row{ display: grid; grid-template-columns: 44px 1fr; gap: 16px; border-top: 1px solid #F7F7F2; padding-top: 13px; font-size: 12px; }
.lc-install .lc-top .lc-example-label{ color: var(--lc-gold); font-weight: 600; }
.lc-install .lc-top .lc-principles{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.lc-install .lc-top .lc-principle{ gap: 12px; padding-top: 16px; border-top: 1px solid #A6BDAE; }
.lc-install .lc-top .lc-principle h3{ font-size: 14px; }
.lc-install .lc-top .lc-principle p{ font-size: 12px; color: var(--lc-muted); }
.lc-install .lc-top .lc-safety-details{ margin: 0 48px 48px; padding: 22px 26px; background: #F7F7F2; border-radius: 4px; gap: 10px; }
.lc-install .lc-top .lc-safety-details h2{ font-size: 15px; letter-spacing: .02em; }
.lc-install .lc-top .lc-safety-details p{ font-size: 12px; color: #355B4A; }
@media (max-width: 900px){.lc-install .lc-top .lc-hero{ gap: 28px; padding: 48px 30px; }
.lc-install .lc-top h1.lc-hero-title{ font-size: 30px; }
.lc-install .lc-top .lc-start-card{ padding: 24px 20px 12px; }
.lc-install .lc-top .lc-section{ padding: 42px 30px; }
.lc-install .lc-top .lc-safety-strip,.lc-install .lc-top .lc-safety-details{ margin-left: 30px; margin-right: 30px; }
.lc-install .lc-top .lc-domains{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lc-install .lc-top .lc-tool-section{ gap: 30px; }
}
@media (max-width: 600px){.lc-install .lc-top{ font-size: 14px; }
.lc-install .lc-top .lc-hero{ grid-template-columns: 1fr; gap: 30px; padding: 36px 22px 30px; }
.lc-install .lc-top .lc-hero-copy{ gap: 20px; }
.lc-install .lc-top h1.lc-hero-title{ font-size: clamp(25px, 7.2vw, 31px); letter-spacing: 0; line-height: 1.65; }
.lc-install .lc-top .lc-hero-intro{ font-size: 13px; }
.lc-install .lc-top .lc-desktop-break{ display: none; }
.lc-install .lc-top .lc-hero-note{ font-size: 11px; }
.lc-install .lc-top .lc-actions{ gap: 10px; }
.lc-install .lc-top .lc-actions .wp-block-button{ flex: 1 1 100%; }
.lc-install .lc-top .lc-button .wp-block-button__link{ width: 100%; font-size: 13px; min-height: 48px; }
.lc-install .lc-top .lc-start-card{ padding: 23px 22px 10px; }
.lc-install .lc-top h2.lc-start-title{ font-size: 20px; }
.lc-install .lc-top .lc-start-question{ font-size: 12px; }
.lc-install .lc-top .lc-safety-strip{ grid-template-columns: 1fr; gap: 6px; padding: 15px 17px; margin: 0 22px 30px; }
.lc-install .lc-top .lc-section{ padding: 35px 22px; gap: 24px; }
.lc-install .lc-top h2.wp-block-heading{ font-size: 23px; }
.lc-install .lc-top .lc-check-head{ grid-template-columns: 1fr; gap: 16px; }
.lc-install .lc-top .lc-check-copy > p:not(.lc-eyebrow){ font-size: 12px; }
.lc-install .lc-top .lc-check-meta{ flex-direction: row; justify-content: flex-start; align-items: baseline; gap: 14px; border-left: 0; }
.lc-install .lc-top .lc-check-free{ font-size: 19px; }
.lc-install .lc-top .lc-domains{ grid-template-columns: 1fr; gap: 8px; }
.lc-install .lc-top .lc-domain-card{ padding: 14px 16px; gap: 5px; }
.lc-install .lc-top .lc-domain-number{ font-size: 10px; }
.lc-install .lc-top .lc-domain-card h3{ font-size: 13px; }
.lc-install .lc-top .lc-domain-card > p:last-child{ font-size: 11px; }
.lc-install .lc-top .lc-check-bottom{ align-items: flex-start; gap: 14px; }
.lc-install .lc-top .lc-story-feature{ grid-template-columns: 1fr; }
.lc-install .lc-top .lc-story-art{ min-height: 200px; }
.lc-install .lc-top .lc-story-art::before{ height: 135px; top: 32px; }
.lc-install .lc-top .lc-story-art::after{ top: 100px; }
.lc-install .lc-top .lc-art-time{ font-size: 57px; }
.lc-install .lc-top .lc-story-content{ padding: 25px 22px; gap: 15px; }
.lc-install .lc-top h3.lc-story-title{ font-size: 23px; }
.lc-install .lc-top .lc-reading-path{ grid-template-columns: 1fr; gap: 19px; }
.lc-install .lc-top .lc-tool-section{ grid-template-columns: 1fr; gap: 26px; }
.lc-install .lc-top .lc-example-card{ padding: 24px 20px; gap: 18px; }
.lc-install .lc-top .lc-example-row{ gap: 10px; font-size: 11px; }
.lc-install .lc-top .lc-principles{ grid-template-columns: 1fr; gap: 20px; }
.lc-install .lc-top .lc-safety-details{ margin: 0 22px 30px; padding: 20px; }
.lc-install .lc-top .lc-safety-details h2{ font-size: 15px; }
}
@media (prefers-reduced-motion: no-preference){.lc-install .lc-top .wp-block-button__link{ transition: background-color .15s ease; }
}
.lc-install .lc-legal{ font-size: 15px; line-height: 1.9; overflow-wrap: anywhere; }
.lc-install .lc-legal table{ display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.lc-install .lc-legal th,.lc-install .lc-legal td{ min-width: 180px; padding: 12px; border: 1px solid #F7F7F2; vertical-align: top; }
.lc-install .lc-legal th{ background: #F7F7F2; }
.lc-install .lc-ad-notice{ font-size: 13px; line-height: 1.8; }
.lc-install .lc-ad-notice p{ margin: 0; }
.lc-install .preview-policies{ padding: 25px 48px; border-top: 1px solid #F7F7F2; }
.lc-install .preview-policies details{ margin: 18px 0; }
.lc-install .preview-policies summary{ cursor: pointer; padding: 12px 0; font-size: 14px; }
.lc-install .preview-policies .draft-note{ font-size: 12px; color: #355B4A; }
.lc-install .preview-footer nav a{ color: inherit; }
.lc-install .preview-ad{ padding: 15px 48px; background: #F7F7F2; }
@media(max-width:600px){.lc-install .preview-policies,.lc-install .preview-ad{ padding: 18px 22px; }
}
.lc-install .lc-content-page{ padding: 48px; max-width: 840px; margin: auto; font-size: 16px; line-height: 2; overflow-wrap: anywhere; }
.lc-install .lc-content-page h1{ font-size: clamp(24px,3vw,34px); line-height: 1.65; letter-spacing: .025em; font-weight: 600; }
.lc-install .lc-content-page h2{ margin: 36px 0 16px; font-size: 23px; line-height: 1.7; }
.lc-install .lc-content-page h3{ font-size: 18px; line-height: 1.7; }
.lc-install .lc-content-page p{ margin: 0 0 1.3em; }
.lc-install .lc-content-page a{ color: #355B4A; text-underline-offset: 4px; }
.lc-install .lc-content-page a:focus-visible{ outline: 3px solid #B9765D; outline-offset: 4px; }
.lc-install .lc-content-page blockquote{ padding: 16px 20px; background: #F7F7F2; border-left: 3px solid #B9765D; margin: 24px 0; font-size: 13px; }
.lc-install .lc-content-page blockquote p{ margin: 0; }
.lc-install .lc-content-page table{ display: block; width: 100%; overflow-x: auto; border-collapse: collapse; }
.lc-install .lc-content-page th,.lc-install .lc-content-page td{ min-width: 170px; border: 1px solid #F7F7F2; padding: 12px; text-align: left; }
.lc-install .lc-content-page .lc-label{ font-size: 12px; color:#26332E; }
.lc-install .lc-content-page .lc-case-analysis,.lc-install .lc-content-page .lc-related{ border-top: 1px solid #F7F7F2; margin-top: 40px; padding-top: 24px; }
.lc-install .lc-index-grid{ display: grid; gap: 20px; }
.lc-install .lc-index-card{ border: 1px solid #F7F7F2; border-radius: 6px; padding: 24px; background: #F7F7F2; }
.lc-install .lc-content-page .lc-index-card h2{ margin-top: 0; }
.lc-install .lc-top .lc-column-feature{ padding: 30px; border: 1px solid #F7F7F2; border-radius: 6px; background: #F7F7F2; }
.lc-install .lc-top .lc-column-feature h3{ font-size: 21px; line-height: 1.7; }
@media(max-width:600px){.lc-install .lc-content-page{ padding: 28px 22px; font-size: 15px; }
.lc-install .lc-content-page h2{font-size:21px;}
.lc-install .lc-top .lc-column-feature{padding:22px;}
}
.lc-install{--ink:#26332E;--green:#355B4A;--muted:#355B4A;--line:#F7F7F2;--paper:#F7F7F2}
.lc-install *{box-sizing:border-box}
.lc-install{margin:0;background:#F7F7F2;color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.9}
.lc-install a{color:var(--green);text-underline-offset:4px}
.lc-install button,.lc-install input,.lc-install select,.lc-install textarea{font:inherit}
.lc-install button,.lc-install a,.lc-install select{touch-action:manipulation}
.lc-install button{cursor:pointer}
.lc-install button:disabled{cursor:default;opacity:.65}
.lc-install a:focus-visible,.lc-install button:focus-visible,.lc-install input:focus-visible,.lc-install select:focus-visible{outline:3px solid #B9765D;outline-offset:4px}
.lc-install [hidden]{display:none!important}
.lc-install .shell{max-width:1160px;margin:auto;background:var(--paper);min-height:100vh}
.lc-install .draft-bar{background:#F7F7F2;text-align:center;padding:8px 18px;font-size:11px;color:#355B4A}
.lc-install .header{padding:26px 40px 15px;border-bottom:1px solid var(--line)}
.lc-install .brand{font-family:Georgia,serif;letter-spacing:.12em;text-decoration:none;font-size:23px;color:var(--ink)}
.lc-install .site-nav{display:flex;gap:4px 20px;flex-wrap:wrap;margin-top:12px;font-size:12px}
.lc-install .site-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:2px solid transparent}
.lc-install .site-nav a[aria-current=page]{border-color:var(--green);font-weight:bold}
.lc-install .breadcrumb{padding:18px 40px 0;font-size:11px;color:var(--muted)}
.lc-install .page{padding:28px 40px 60px}
.lc-install .page.home{padding:0 0 45px}
.lc-install .page-intro{max-width:800px;margin-bottom:32px}
.lc-install .eyebrow{font-size:11px;color:#26332E;letter-spacing:.15em;font-weight:bold}
.lc-install .page-intro h1{font-size:clamp(25px,3.2vw,36px);line-height:1.6;margin:12px 0}
.lc-install .page-intro p{color:var(--muted)}
.lc-install h2{font-size:22px;line-height:1.7}
.lc-install h3{font-size:20px;line-height:1.7}
.lc-install .entry-grid,.lc-install .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.lc-install .entry-grid{margin:0 40px}
.lc-install .entry{border:1px solid var(--line);background:#F7F7F2;padding:28px;border-radius:6px;text-decoration:none;color:var(--ink)}
.lc-install .entry h2{font-size:21px}
.lc-install .entry p{font-size:14px;color:var(--muted)}
.lc-install .entry>span:last-child{font-size:13px;color:var(--green)}
.lc-install .entry:hover,.lc-install .card:hover{border-color:#A6BDAE}
.lc-install .soft-section{padding:35px;background:#F7F7F2;border-radius:6px;margin:30px 0}
.lc-install .home .soft-section{margin:30px 40px 0}
.lc-install .text-link{display:inline-block;margin:8px 16px 0 0;font-size:14px}
.lc-install .filter-form{border:1px solid var(--line);padding:24px;background:#F7F7F2;border-radius:6px}
.lc-install .filter-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr auto;gap:16px;align-items:end}
.lc-install label{display:block;font-size:13px}
.lc-install label input,.lc-install label select,.lc-install label textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #A6BDAE;border-radius:4px;background:#F7F7F2;color:var(--ink);min-width:0}
.lc-install .button{display:inline-flex;justify-content:center;align-items:center;background:var(--green);color:#F7F7F2;padding:12px 20px;border:1px solid var(--green);border-radius:4px;min-height:48px;text-decoration:none;font-size:13px}
.lc-install .minor{font-size:12px;color:var(--muted)}
.lc-install .tag-panel{margin:26px 0 32px}
.lc-install .tag-panel h2{font-size:17px;margin-bottom:0}
.lc-install .tag-buttons{display:flex;gap:9px;flex-wrap:wrap}
.lc-install .tag-button,.lc-install .tag{border:1px solid var(--line);background:#F7F7F2;padding:7px 12px;border-radius:30px;font-size:12px;color:var(--green)}
.lc-install .tag-button:hover{background:#F7F7F2}
.lc-install .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.lc-install .card{display:block;padding:26px;background:#F7F7F2;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink)}
.lc-install .card .tags{display:flex;gap:7px;flex-wrap:wrap}
.lc-install .card .tags span{font-size:11px;color:var(--muted)}
.lc-install .card h3{margin:14px 0}
.lc-install .card p{font-size:14px;color:var(--muted)}
.lc-install .card .read{font-size:13px;color:var(--green)}
.lc-install .empty{background:#F7F7F2;padding:24px;border:1px solid var(--line);grid-column:1/-1}
.lc-install .pagination{display:flex;gap:10px;margin-top:24px}
.lc-install .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.lc-install .service-card{padding:25px;border:1px solid var(--line);border-radius:6px;background:#F7F7F2}
.lc-install .service-card h2{font-size:20px}
.lc-install .service-card p{font-size:14px}
.lc-install .step{font-size:11px;color:#26332E;letter-spacing:.15em}
.lc-install .status{display:block;font-size:12px;color:var(--muted);margin-top:14px}
.lc-install .contact-card{max-width:760px;background:#F7F7F2;padding:30px;border:1px solid var(--line);border-radius:6px}
.lc-install .contact-form{display:grid;gap:20px}
.lc-install .check{display:flex;align-items:center;gap:10px}
.lc-install .check input{width:auto;margin:0}
.lc-install .lc-content-page{max-width:none;padding:0;line-height:2.15}
.lc-install .lc-content-page h1{font-size:clamp(24px,3vw,34px);line-height:1.8}
.lc-install .lc-content-page p{margin-bottom:20px}
.lc-install .lc-content-page .lc-label{color:#26332E;font-size:11px;letter-spacing:.15em}
.lc-install .preview-policies{padding:0}
.lc-install .preview-policies details{background:#F7F7F2;border:1px solid var(--line);border-radius:4px;margin:16px 0;padding:20px}
.lc-install .preview-policies summary{font-weight:bold;cursor:pointer}
.lc-install .lc-legal{font-size:14px}
.lc-install .footer{padding:28px 40px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
.lc-install .footer-links{display:flex;gap:10px 20px;flex-wrap:wrap;margin-top:12px}
.lc-install .ad-note{font-size:10px;margin:0 0 8px}
.lc-install .review-notes{padding:20px 40px;background:#F7F7F2;font-size:12px;color:#355B4A}
.lc-install .review-notes summary{cursor:pointer}
.lc-install .review-notes table{width:100%;border-collapse:collapse;margin-top:14px}
.lc-install .review-notes th,.lc-install .review-notes td{text-align:left;border-bottom:1px solid #A6BDAE;padding:10px;vertical-align:top}
.lc-install .skip-link{position:absolute;top:-100px;left:12px;background:white;padding:12px;z-index:2}
.lc-install .skip-link:focus{top:10px}
.lc-install .noscript{padding:25px;background:#F7F7F2}
@media(max-width:800px){.lc-install .filter-grid{grid-template-columns:1fr 1fr}
.lc-install .service-grid{grid-template-columns:1fr}
.lc-install .header{padding:22px 24px 12px}
.lc-install .site-nav{gap:0 15px}
.lc-install .breadcrumb{padding:16px 24px 0}
.lc-install .page{padding:24px 24px 40px}
.lc-install .entry-grid{margin:0 24px}
.lc-install .home .soft-section{margin:24px 24px 0}
.lc-install .footer,.lc-install .review-notes{padding:24px}
}
@media(max-width:540px){.lc-install .entry-grid,.lc-install .cards,.lc-install .filter-grid{grid-template-columns:1fr}
.lc-install .site-nav{font-size:11px;gap:0 12px}
.lc-install .brand{font-size:20px}
.lc-install .filter-form,.lc-install .contact-card,.lc-install .soft-section{padding:22px}
.lc-install .entry{padding:24px}
.lc-install .page.home .lc-hero{padding:40px 24px}
.lc-install .review-notes table{font-size:11px}
.lc-install .tag-button{padding:8px 11px}
}
.lc-install .static-search-group{margin:28px 0 40px;padding-top:16px;border-top:1px solid var(--line);scroll-margin-top:20px}
.lc-install .static-toc{margin:20px 40px;padding:20px 24px;background:white;border:1px solid var(--line);border-radius:6px}
.lc-install .static-toc h2{font-size:18px;margin-top:0}
.lc-install .static-toc-links{display:flex;gap:12px 20px;flex-wrap:wrap;font-size:13px}
.lc-install .static-section{border-top:2px solid #F7F7F2}
.lc-install .static-page-label{padding:20px 40px;background:#F7F7F2;color:#355B4A;font-size:12px;letter-spacing:.05em}
.lc-install .static-page-label a{float:right}
.lc-install .tag-button{text-decoration:none;display:inline-block}
.lc-install .cards:empty{display:none}
.lc-install .contact-form input:disabled,.lc-install .contact-form textarea:disabled{background:#F7F7F2}
@media(max-width:600px){.lc-install .static-toc{margin:18px 24px}
.lc-install .static-page-label{padding:20px 24px}
.lc-install .static-page-label a{float:none;display:block}
}

.lc-install{--ink:#26332E;--green:#355B4A;--muted:#355B4A;--line:#F7F7F2;--paper:#F7F7F2;background:var(--paper);color:var(--ink);width:100%;min-width:0;box-sizing:border-box}.lc-install.page{padding:28px 40px 60px}.lc-install.page.home{padding:0 0 45px}.lc-install.home .soft-section{margin:30px 40px 0}.lc-install [aria-disabled="true"]{pointer-events:none;opacity:.6}.lc-install .ad-note{margin-top:40px}.lc-install .lc-content-page{padding:0}.lc-install .contact-card{max-width:none}.lc-install h1,.lc-install h2,.lc-install h3{background:transparent;border:0;box-shadow:none;color:inherit}.lc-install h1:before,.lc-install h1:after,.lc-install h2:before,.lc-install h2:after,.lc-install h3:before,.lc-install h3:after{display:none}@media(max-width:800px){.lc-install.page{padding:24px 24px 40px}.lc-install.page.home{padding:0 0 40px}.lc-install.home .soft-section{margin:24px 24px 0}}

/* 1.0.1: only imported Cocoon pages; keep the site header/footer and article sharing. */
body.lcsh-imported.page .article-header,
body.lcsh-imported.page .article-footer,
body.lcsh-imported.page .lc-install .toc { display: none !important; }
body.lcsh-imported.single-post .article-header .entry-title { display: none; }

/* 1.1.0: same palette; independent accessible menu and opt-in share destinations. */
body.lcsh-site .sns-share { display:none !important; }
body.lcsh-site .lc-install .toc { display:none !important; }
.lcsh-mobile-nav { display:none; }
body.lcsh-site .lcsh-share { display:flex;flex-wrap:wrap;gap:10px;margin:18px 0; }
body.lcsh-site .lcsh-share a { display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:72px;padding:8px 16px;box-sizing:border-box;border:1px solid #355B4A;border-radius:4px;color:#355B4A;background:#F7F7F2;font-size:15px;line-height:1.5;text-decoration:none; }
body.lcsh-site .lcsh-share a:focus-visible,
body.lcsh-site .lcsh-mobile-nav a:focus-visible { outline:3px solid #B9765D;outline-offset:3px; }
@media(max-width:1200px) {
  body.lcsh-site #navi { display:none !important; }
  body.lcsh-site .lcsh-mobile-nav { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:10px 12px;background:#F7F7F2;border-bottom:1px solid #F7F7F2;box-sizing:border-box;width:100%; }
  body.lcsh-site .lcsh-mobile-nav a,body.lcsh-site .lcsh-mobile-nav span { display:flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;padding:7px 4px;border:1px solid #F7F7F2;border-radius:4px;background:#F7F7F2;color:#355B4A;font-size:14px;line-height:1.5;text-align:center;text-decoration:none;overflow-wrap:anywhere; }
  body.lcsh-site .lcsh-mobile-nav span { color:#355B4A; }
}
@media(max-width:1024px) {
  body.lcsh-site .entry-content { font-size:18px;line-height:1.95;overflow-wrap:anywhere; }
  .lc-install,.lc-install .lc-top { font-size:18px;line-height:1.95; }
  .lc-install p,.lc-install li,.lc-install label { font-size:18px !important;line-height:1.95; }
  .lc-install .lc-top .lc-small,.lc-install .lc-top .lc-eyebrow,
  .lc-install .lc-top .lc-hero-note,.lc-install .lc-top .lc-start-hint,
  .lc-install .lc-top .lc-safety-copy,.lc-install .lc-top .lc-safety-label,
  .lc-install .lc-top .lc-check-count,.lc-install .lc-top .lc-domain-number,
  .lc-install .lc-top .lc-art-label,.lc-install .lc-top .lc-art-caption,
  .lc-install .lc-top .lc-tags,.lc-install .lc-top .lc-tags .lc-tag,
  .lc-install .lc-top .lc-number,.lc-install .lc-top .lc-status,
  .lc-install .ad-note,.lc-install .meta,.lc-install .eyebrow,
  .lc-install .tag,.lc-install .tag-button,.lc-install small { font-size:14px !important;line-height:1.8; }
  .lc-install h3,.lc-install .lc-top h3 { font-size:20px;line-height:1.65; }
  .lc-install .lc-top .lc-start-question { font-size:17px !important; }
  .lc-install .lc-top .lc-button .wp-block-button__link,
  .lc-install .button,.lc-install button,.lc-install input,.lc-install select,.lc-install textarea { font-size:16px !important;min-height:44px; }
  .lc-install .lc-top .lc-start-row { grid-template-columns:30px minmax(0,1fr); }
  .lc-install .lc-top .lc-domains { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lc-install .lc-top .lc-hero { grid-template-columns:1fr; }
  .lc-install .lc-top .lc-check-head { grid-template-columns:1fr; }
  .lc-install .lc-top .lc-check-meta { border-left:0;align-items:flex-start; }
}
@media(max-width:600px) {
  .lc-install.page { padding:22px 18px 36px; }
  .lc-install .lc-top .lc-hero,.lc-install.page.home .lc-hero,
  .lc-install .lc-top .lc-section { padding:32px 20px; }
  .lc-install .lc-top .lc-domains,.lc-install .lc-top .lc-reading-path,
  .lc-install .lc-top .lc-principles,.lc-install .lc-top .lc-tool-section { grid-template-columns:1fr; }
  .lc-install .lc-top .lc-safety-strip { grid-template-columns:1fr;gap:8px;margin:0 20px 28px;padding:16px; }
  .lc-install .lc-top .lc-safety-details { margin:0 20px 28px;padding:18px; }
  .lc-install .lc-top .lc-example-row { grid-template-columns:1fr;gap:5px; }
  .lc-install .lc-top .lc-actions .wp-block-button { width:100%; }
  .lc-install .lc-top .lc-actions .wp-block-button__link { width:100%;box-sizing:border-box; }
}
