
main.sv-main{padding:0 0 66px}
main.sv-main>*{max-width:840px;margin-left:auto;margin-right:auto;padding-left:22px;padding-right:22px}
.sv-hero{padding:62px 22px 26px;text-align:center}
.sv-hero h1{font-size:2.85rem;line-height:1.1;color:#233327;margin:12px auto 14px;max-width:720px}
.sv-sub{font-size:1.2rem;color:#4c5245;max-width:620px;margin:0 auto;font-style:italic}
.sv-sec{margin-top:24px}
.sv-sec h2{font-size:1.72rem;font-style:italic;color:#2f4a38;margin:46px auto 10px}
.sv-sec p{font-size:1.08rem;margin:14px auto}
.sv-sec a{color:#2f4a38}
.sv-plate{background:#233327;text-align:center;max-width:840px;margin:54px auto;padding:42px 24px;border-top:4px double #a4535f;border-bottom:4px double #a4535f}
.sv-plate p{color:#c5c9b4;font-size:1.08rem;margin:0 0 8px;font-style:italic}
.sv-svc{list-style:none;padding:0;margin:18px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;max-width:840px}
.sv-svc li{background:#fffdf5;border:1px solid #ddd5bd;padding:16px 18px;border-top:3px solid #2f4a38}
.sv-svc b{display:block;font-size:1.07rem;color:#233327;margin-bottom:4px;font-style:italic}
.sv-svc span{color:#55584a;font-size:.97rem}
.sv-svc a{text-decoration:none;color:inherit}
.sv-svc li:hover{border-top-color:#a4535f}
.sv-faq{max-width:740px}
.sv-faq h3{color:#2f4a38;font-size:1.16rem;font-style:italic;margin:26px 0 6px}
.sv-faq p{margin:6px 0 0}

/* ===== v3.1 polish: content image alignment + rhythm (2026-07-03) =====
   Fixes platform rule `body.site-page figure{margin:0}` out-specifying site
   figure classes (left-anchored images), oversized portrait images, and
   excessive vertical spacing. Append AFTER site css; idempotent by marker. */
figure[class$="-ph"],figure[class$="-photo"],figure[class$="-fig"],
figure.vnp-pic,figure.srp-pic,figure.pxp-pic,figure.hbp-cardpic,figure.sr-wide{
 max-width:720px !important;margin:24px auto !important;padding:0 20px !important;
 box-sizing:border-box;float:none;clear:both}
figure[class$="-ph"] img,figure[class$="-photo"] img,figure[class$="-fig"] img,
figure.vnp-pic img,figure.srp-pic img,figure.pxp-pic img,figure.hbp-cardpic img,figure.sr-wide img{
 width:100% !important;display:block;max-height:480px;object-fit:cover}
body main[class] h2{margin-top:30px}
main[class] section>h2:first-child,main[class] div>h2:first-child{margin-top:0}
body main[class] p{margin-top:12px;margin-bottom:12px}
main[class] section[class*="-sec"]{margin-top:32px}
