/* Align with LS-20261112-B v1.1 local.css / ls3_enhance_v3.css (green #0F4C3A, warm paper #F1E6D2). */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;color:#1B2A24;background:#FBF7EE;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;line-height:1.85}
a{color:#0F4C3A;text-underline-offset:.2em}
.ls-preview{padding:9px 18px;background:#F1E6D2;border-bottom:1px solid #d9d3c8;font-size:14px}
.ls-preview p{margin:0}
.ls-header,.ls-main,.ls-footer{max-width:1100px;margin:auto;padding:22px}
.ls-header{border-bottom:1px solid #d9d3c8}
.ls-header .wp-block-site-title{font-size:1.15rem;margin:0 0 8px}
.ls-header .wp-block-site-title a{color:#1B2A24;text-decoration:none}
.ls-header nav,.ls-header .wp-block-navigation,.ls-footer .wp-block-navigation{
  display:flex;flex-wrap:wrap;gap:10px 20px
}
.ls-header .wp-block-navigation a,.ls-footer .wp-block-navigation a{padding:8px;min-height:44px;display:inline-flex;align-items:center}
.ls-main{background:#fffdf8}
.ls-main .entry-content,.ls-main .wp-block-post-content{max-width:900px}
h1,h1.wp-block-heading{font-size:clamp(26px,4vw,42px);line-height:1.45}
h2,h2.wp-block-heading{margin-top:2em}
p,li{overflow-wrap:anywhere}
.lead{font-size:1.05em}
.home-contact{margin:20px 0}
.home-contact .wp-block-button__link,
.wp-block-button.direct-mail-btn .wp-block-button__link{
  display:inline-block;padding:14px 22px;background:#0F4C3A;color:#fff;border:0;border-radius:6px;
  min-height:44px;font-weight:600;text-decoration:none
}
.wp-block-button.ls-copy-email .wp-block-button__link,
.ls-copy-wrap .wp-block-button__link{
  background:#fff;color:#0F4C3A;border:1px solid #0F4C3A;border-radius:6px;
  padding:10px 16px;min-height:44px;text-decoration:none
}
.email-row{margin:12px 0}
.email-row .ls-email-value{font-weight:600}
.ls-copy-status{min-height:1.5em;margin:0}
.wp-block-image.hero img,.hero img{width:100%;max-width:760px;height:auto;display:block;margin:24px auto}
.wp-block-image.guide-figure img,figure.guide-figure img{width:100%;max-width:640px;height:auto;display:block;margin:0 auto}
.wp-block-image figcaption{text-align:center;font-size:14px;color:#1B2A24}
.identity-links a{margin-right:1em}
.ls-footer{font-size:14px;border-top:1px solid #d9d3c8}
.wp-block-group.has-paper-background-color{background:#F1E6D2}
a:focus-visible,.wp-block-button__link:focus-visible,button:focus-visible{
  outline:3px solid #0F4C3A;outline-offset:3px;border-radius:8px
}
@media(max-width:650px){
  .ls-header,.ls-main,.ls-footer{padding:16px}
  .ls-header .wp-block-navigation{gap:4px}
  h1,h1.wp-block-heading{font-size:28px}
  .wp-block-button__link{width:100%;text-align:center}
}

/* Prevent fixed block image widths from overflowing at 390px */
.wp-block-image, .wp-block-image img, figure.wp-block-image, .hero img, .guide-figure img{
  max-width:100% !important;
  height:auto !important;
}
@media(max-width:650px){
  .wp-block-image, .wp-block-image img, figure.wp-block-image{
    width:100% !important;
  }
  .ls-header .wp-block-navigation, .ls-footer .wp-block-navigation{max-width:100%}
}

/* v1.1 extras used by legal tables, guide figures, optional form */
.guide-figure, .wp-block-image.guide-figure{margin:20px 0;padding:12px;background:#F1E6D2;border-radius:10px}
.guide-figure img, .wp-block-image.guide-figure img{width:100%;max-width:860px;height:auto;display:block;margin:0 auto}
.cost-split, table.cost-split, .wp-block-table table{width:100%;margin:16px 0;border-collapse:collapse}
.wp-block-table td, .wp-block-table th, .cost-split td, .cost-split th{border:1px solid #ccc;padding:8px;text-align:left}
.mail-note{border-left:4px solid #0F4C3A;padding:12px 18px;background:#F1E6D2}
.ls-mail-prepare label{display:block;margin:16px 0}
.ls-mail-prepare input:not([type=checkbox]):not([type=radio]),
.ls-mail-prepare textarea{width:100%;padding:12px;border:1px solid #65766d;border-radius:4px;font:inherit}
.ls-mail-prepare input[type=checkbox],
.ls-mail-prepare input[type=radio]{width:22px;height:22px;vertical-align:middle;margin-right:12px}
.ls-mail-prepare fieldset{padding:16px;border:1px solid #83988d;margin:24px 0}
.ls-mail-prepare button{font:inherit;padding:12px 24px;background:#0F4C3A;color:white;border:0;border-radius:6px;min-height:44px;cursor:pointer}
.guides-list, .wp-block-group.guides-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}
.guides-list > .guide-card, .wp-block-group.guides-list > .wp-block-group.guide-card{display:block;padding:16px;background:#F1E6D2;border-radius:10px;height:100%;box-sizing:border-box}
.guides-list .guide-card h2, .wp-block-group.guide-card h2{margin-top:0;font-size:1.15em}
.guides-list .guide-card a{text-decoration:none;color:inherit}
.guides-list .guide-card a:hover{text-decoration:underline}
@media (max-width:640px){.guides-list, .wp-block-group.guides-list{grid-template-columns:1fr}}
.ls-line-entry{margin:16px 0;padding:16px;background:#F1E6D2;border-radius:10px}
.ls-line-friend-link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;background:#0F4C3A;color:#fff;border-radius:6px;min-height:44px;text-decoration:none;font-weight:600}
.identity-links{margin:16px 0;display:flex;flex-wrap:wrap;gap:8px 18px}
.hint-line{margin-top:1.6em}
@media(max-width:650px){
  .ls-mail-prepare button{width:100%}
}
