/* CORAMUT V18.1 — shared editorial sections and mobile actions. */
.v18-site .v181-related-guides{padding:68px max(24px,calc((100vw - 1200px)/2));background:#f5eee3;border-top:1px solid #e4d9c9}
.v18-site .v181-related-guides h2{font-size:clamp(27px,3vw,38px);max-width:800px;line-height:1.22;color:#17314f}
.v18-site .v181-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}
.v18-site .v181-related-grid a{display:flex;flex-direction:column;gap:9px;border:1px solid #ded5ca;border-radius:17px;text-decoration:none;background:#fffdf9;padding:22px;box-shadow:0 10px 30px rgba(36,47,54,.05);min-height:150px}
.v18-site .v181-related-grid a:hover,.v18-site .v181-guide-card:hover{border-color:#0a8f86;transform:translateY(-2px)}
.v18-site .v181-related-grid a strong{font-size:17px;color:#132e4b;line-height:1.35}
.v18-site .v181-related-grid a span{font-size:13px;color:#4f6876;line-height:1.55}
.v18-site .v181-guide-hero{background:linear-gradient(115deg,#f6f0e7 0%,#e7efe8 100%);border-bottom:1px solid #e5ddd0;padding:clamp(55px,6.5vw,94px) 0}
.v18-site .v181-guide-container{width:min(1160px,calc(100% - 40px));margin-inline:auto}
.v18-site .v181-guide-hero .v181-guide-container{max-width:890px;margin-left:max(20px,calc((100vw - 1160px)/2))}
.v18-site .v181-guide-hero .v181-topic{font-weight:800;color:#07817b;letter-spacing:.12em;font-size:12px;text-transform:uppercase}
.v18-site .v181-guide-hero h1{font-size:clamp(37px,5.4vw,62px);line-height:1.08;letter-spacing:-.055em;color:#12304e;margin:16px 0 21px}
.v18-site .v181-guide-hero .v181-standfirst{font-size:clamp(16px,1.5vw,19px);line-height:1.65;color:#435c6b;max-width:750px}
.v18-site .v181-guide-hero .v181-summary{display:flex;flex-wrap:wrap;gap:12px;margin-top:21px;color:#446878;font-size:13px}
.v18-site .v181-article-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:64px;padding-top:65px;padding-bottom:82px;align-items:start}
.v18-site .v181-article{max-width:790px;min-width:0}
.v18-site .v181-article h2{color:#14334e;font-size:clamp(25px,2.6vw,34px);line-height:1.25;margin:42px 0 13px}
.v18-site .v181-article p,.v18-site .v181-article li{font-size:16px;line-height:1.8;color:#344f60}
.v18-site .v181-article ul{padding-left:23px}
.v18-site .v181-guide-note{background:#f6efe4;border-left:4px solid #149389;padding:19px 21px;border-radius:0 10px 10px 0;margin:24px 0 26px}
.v18-site .v181-guide-note strong{color:#12314c}
.v18-site .v181-guide-note p{margin:6px 0 0}
.v18-site .v181-aside{position:sticky;top:24px;background:#153853;color:#fff;border-radius:20px;padding:27px;box-shadow:0 18px 40px rgba(12,37,59,.12)}
.v18-site .v181-aside h2{color:#fff;font-size:22px;line-height:1.35;margin:6px 0 12px}
.v18-site .v181-aside p{color:#dae9eb;font-size:14px;line-height:1.7}
.v18-site .v181-aside a{display:flex;min-height:47px;align-items:center;justify-content:center;text-align:center;text-decoration:none;color:#fff;background:#1264c9;border-radius:10px;padding:12px;font-weight:800;margin-top:20px}
.v18-site .v181-source-list{padding:15px 18px 20px;background:#f7f2e8;border-radius:14px}
.v18-site .v181-source-list a{color:#07569f;overflow-wrap:anywhere}
.v18-site .v181-faq details{border-bottom:1px solid #ded4c9;padding:10px 2px}
.v18-site .v181-faq summary{cursor:pointer;font-weight:750;color:#17334c;font-size:17px;padding:11px 4px}
.v18-site .v181-faq p{margin:4px 8px 17px}
.v18-site .v181-guide-index-intro{padding:60px 0 38px;background:linear-gradient(120deg,#f6efe6,#edf4ee)}
.v18-site .v181-guide-index-intro h1{font-size:clamp(37px,5vw,58px);margin:15px 0;line-height:1.1;letter-spacing:-.045em;color:#102d49}
.v18-site .v181-guide-index-intro p{color:#4a6071;font-size:17px;line-height:1.75;max-width:720px}
.v18-site .v181-guides-section{padding:65px 0}
.v18-site .v181-guides-section:nth-of-type(even){background:#f6efe6}
.v18-site .v181-guides-section:nth-of-type(odd){background:#fffcf7}
.v18-site .v181-guides-section h2{color:#15344e;font-size:clamp(27px,3vw,37px);margin-bottom:9px}
.v18-site .v181-guides-section>div>p{color:#526b7a;max-width:760px;margin-bottom:25px}
.v18-site .v181-guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v18-site .v181-guide-card{display:flex;flex-direction:column;align-items:start;gap:13px;min-height:218px;border:1px solid #e2d9cc;background:#fffdfa;border-radius:18px;padding:25px;text-decoration:none;box-shadow:0 12px 31px rgba(35,53,64,.04);transition:transform .17s,border-color .17s}
.v18-site .v181-guide-card span{font-size:11px;letter-spacing:.1em;font-weight:850;color:#008479;text-transform:uppercase}
.v18-site .v181-guide-card strong{color:#163451;font-size:19px;line-height:1.4}
.v18-site .v181-guide-card small{font-size:14px;line-height:1.6;color:#52697a}
.v18-site .v181-guide-card em{font-style:normal;margin-top:auto;color:#095ab3;font-weight:800;font-size:13px}
.v18-site a:focus-visible,.v18-site button:focus-visible,.v18-site summary:focus-visible{outline:3px solid #ba7b20;outline-offset:3px}
@media(max-width:1020px){.v18-site .v181-article-layout{grid-template-columns:1fr;gap:24px}.v18-site .v181-aside{position:static;max-width:640px}.v18-site .v181-guides-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.v18-site .v181-related-grid,.v18-site .v181-guides-grid{grid-template-columns:1fr}.v18-site .v181-guide-container{width:calc(100% - 32px)}.v18-site .v181-guide-hero .v181-guide-container{margin-inline:auto}.v18-site .v181-article-layout{padding-top:36px;padding-bottom:45px}.v18-site .v181-guide-hero{padding:45px 0}.v18-site .v181-related-guides{padding:45px 16px}.v18-site .v181-guide-index-intro{padding:45px 0 30px}.v18-site .v181-guides-section{padding:43px 0}}
@media(max-width:430px){.v18-site.v18-subpage .v18-header-phone{display:flex!important;font-size:0!important;align-items:center;justify-content:center;width:45px;min-width:45px;height:45px;border-radius:50%;background:#eef5f2;color:#1254a2!important;text-decoration:none}.v18-site.v18-subpage .v18-header-phone:before{content:'☎';font-size:22px;font-weight:700}.v18-site.v18-subpage .site-header.v18-header .brand img{width:118px}}
@media(prefers-reduced-motion:reduce){.v18-site .v181-guide-card{transition:none}}
/* Receipt-verified confirmation; never claim success from a click or sessionStorage. */
.v18-site .v181-confirm-page{background:linear-gradient(135deg,#f6f0e6,#e5efe9);min-height:65vh;display:grid;place-items:center;padding:68px 18px}
.v18-site .v181-confirm-panel{width:min(780px,100%);background:#fffcf7;border:1px solid #e4daca;box-shadow:0 25px 65px rgba(27,52,64,.10);border-radius:25px;padding:clamp(26px,5vw,58px);text-align:center}
.v18-site .v181-confirm-panel .v181-topic{font-size:12px;letter-spacing:.13em;font-weight:820;color:#0b8b80}
.v18-site .v181-confirm-panel h1{color:#12334e;font-size:clamp(32px,4.7vw,52px);line-height:1.13;letter-spacing:-.04em;margin:18px 0}
.v18-site .v181-confirm-panel>p{font-size:16px;line-height:1.7;color:#405f6c}
.v18-site .v181-confirm-reference{padding:12px;background:#f0f5ef;border-radius:12px;font-size:14px!important}
.v18-site .v181-confirm-actions{display:flex;justify-content:center;gap:11px;flex-wrap:wrap;margin:24px 0}
.v18-site .v181-confirm-hours{font-size:13px!important;margin-top:22px}
