
main.wc-main{padding:0 0 66px}
main.wc-main>*{max-width:860px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}
.wc-hero{padding:60px 20px 28px;text-align:left;border-bottom:1px solid #cfd8dc}
.wc-hero h1{font-family:'Avenir Next Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;font-size:3rem;
 text-transform:uppercase;letter-spacing:.02em;line-height:1.05;color:#25313a;margin:12px auto 14px;max-width:780px}
.wc-sub{font-size:1.18rem;color:#455a64;max-width:640px}
.wc-sec{margin-top:26px}
.wc-sec h2{font-family:'Avenir Next Condensed','Arial Narrow',Arial,sans-serif;font-weight:700;text-transform:uppercase;
 letter-spacing:.05em;font-size:1.6rem;color:#37474f;margin:46px auto 10px;border-left:6px solid #d95f18;padding-left:12px}
.wc-sec p{font-size:1.06rem;margin:14px auto}
.wc-sec a{color:#b34e12}
.wc-plate{background:#37474f;text-align:center;max-width:860px;margin:54px auto;padding:42px 24px;border-radius:6px;border-top:5px solid #d95f18}
.wc-plate p{color:#b0bec5;font-size:1.06rem;margin:0 0 8px}
.wc-svc{list-style:none;padding:0;margin:18px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:13px;max-width:860px}
.wc-svc li{background:#fff;border:1px solid #cfd8dc;border-radius:3px;padding:15px 17px}
.wc-svc b{display:block;font-family:'Avenir Next Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;
 letter-spacing:.05em;font-size:1.04rem;color:#25313a;margin-bottom:4px}
.wc-svc span{color:#546e7a;font-size:.96rem}
.wc-svc a{text-decoration:none;color:inherit}
.wc-svc li:hover{border-color:#d95f18}
.wc-num{font-family:Menlo,Consolas,monospace;font-size:.72rem;color:#d95f18;letter-spacing:.14em}
.wc-faq{max-width:760px}
.wc-faq h3{font-family:'Avenir Next Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;
 color:#37474f;font-size:1.14rem;margin:26px 0 6px}
.wc-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}
