/* Guia DOM only. Existing block styles and shared B01 are preserved. */
.dom-guide{background:#fbf8ef;border:1px solid #eee9da;border-radius:14px 14px 0 0;padding:30px 21px;color:#071e42}
.guide-intro{max-width:760px;margin-bottom:24px}
.guide-intro .section-label{color:#8b6500;margin-bottom:12px!important}
.guide-intro h2,.guide-intro h1{font-size:clamp(26px,3vw,39px);line-height:1.12;letter-spacing:-1px;margin:0 0 12px;font-weight:800}
.guide-intro>p:last-child{font-size:15px;line-height:1.6;margin:0;max-width:690px}
.guide-topics{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
.guide-topic{position:relative;display:grid;grid-template-columns:1fr 22px;gap:12px 8px;align-content:start;min-height:152px;padding:18px 14px;color:#071e42;border:1px solid #e4dcc8;background:#fff;border-radius:10px;text-decoration:none;transition:border-color .15s,background .15s}
.guide-topic>.icon:first-of-type{width:29px;height:29px;color:#08714e;grid-column:1}
.guide-topic>.icon:last-child{width:18px;height:18px;align-self:center;grid-column:2;grid-row:2;color:#966e00}
.guide-topic-number{position:absolute;right:14px;top:16px;font-size:11px;font-weight:600;color:#777361}
.guide-topic-name{grid-column:1;font-size:14px;font-weight:700;line-height:1.35;overflow-wrap:anywhere}
.guide-topic:hover{border-color:#ad8519;background:#fffdf5}
.dom-guide a:focus-visible,.guide-main a:focus-visible,.guide-main summary:focus-visible{outline:3px solid #00799c;outline-offset:4px}
.guide-main{max-width:1120px;margin:0 auto;padding:20px 20px 42px;color:#071e42}
.guide-breadcrumb{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:12px;line-height:1.5;margin-bottom:16px}
.guide-breadcrumb a{display:inline-flex;align-items:center;min-height:44px;color:#125875;text-underline-offset:3px}
.guide-breadcrumb>span[aria-current]{font-weight:600}
.guide-page-heading{margin:0 0 24px}
.guide-kicker{display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1px;font-weight:700;color:#806000;margin:0 0 15px}
.guide-kicker span{white-space:nowrap;color:#546978}
.guide-page-heading h1{font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.12;letter-spacing:-1.3px;margin:0 0 14px;overflow-wrap:anywhere}
.guide-page-heading>p:last-child{font-size:17px;line-height:1.6;max-width:850px;margin:0}
.guide-immediate{background:#032238;color:#fff;border-radius:14px;padding:24px 20px;margin-bottom:22px;border-top:4px solid #ffd34f}
.guide-immediate h2{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:21px;line-height:1.3}
.guide-immediate h2 .icon{width:27px;height:27px;flex:none;color:#ffd34f}
.guide-steps{padding:0 0 0 22px;margin:0;line-height:1.7;font-size:15px}
.guide-steps li{padding-left:5px;margin-bottom:13px}
.guide-steps li:last-child{margin-bottom:0}
.guide-immediate li::marker{color:#ffd34f;font-weight:700}
.guide-quick-calls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 24px}
.guide-quick-calls a{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:82px;border:1px solid #496577;border-radius:9px;color:#fff;text-decoration:none;padding:11px 10px;background:#0e344c}
.guide-quick-calls a:first-child{background:#a80030;border-color:#ed9daf}
.guide-quick-calls a:nth-child(2){background:#00634b;border-color:#80d8bb}
.guide-quick-calls a:last-child{background:#ffcf24;color:#071e42;border-color:#ffcf24}
.guide-quick-calls strong{font-size:28px;line-height:1.1;font-weight:800}
.guide-quick-calls span{font-size:11px;line-height:1.4;font-weight:600}
.guide-immediate a:focus-visible{outline-color:#fff}
.guide-details{display:grid;gap:12px}
.guide-detail{border:1px solid #d9e2e7;border-radius:12px;background:#fff}
.guide-detail summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:20px 16px;min-height:64px}
.guide-detail summary::-webkit-details-marker{display:none}
.guide-step-number{font-size:12px;color:#7a5e06;font-weight:700;flex:none}
.guide-detail summary h2{font-size:17px;line-height:1.4;margin:0;flex:1;font-weight:700}
.guide-toggle{font-size:26px;line-height:1;color:#436173;flex:none}
.guide-detail[open] .guide-toggle{transform:rotate(45deg)}
.guide-detail[open] summary{border-bottom:1px solid #e4eaed}
.guide-detail-body{padding:20px 18px;font-size:15px;line-height:1.7}
.guide-detail-body>p{margin:0 0 15px}.guide-detail-body>p:last-child{margin-bottom:0}
.guide-contacts{display:grid;gap:12px}
.guide-contact{border:1px solid #e3e5dc;border-radius:10px;background:#fcfbf7;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.guide-contact h3{font-size:16px;line-height:1.35;margin:0;font-weight:700}
.guide-contact p{font-size:13px;line-height:1.6;margin:0}
.guide-contact-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#ffcf24;border:1px solid #e3b714;border-radius:25px;min-height:44px;padding:10px 15px;font-size:14px;font-weight:700;color:#071e42;text-decoration:none;line-height:1.35;max-width:100%;margin-top:auto;overflow-wrap:anywhere}
.guide-contact-link .icon{height:17px;width:17px;flex:none}
.guide-contact-source{font-size:12px;color:#15526c;min-height:44px;display:flex;align-items:center;text-underline-offset:4px}
.guide-note{margin:22px 0;padding:20px;background:#f9f3df;border-left:4px solid #c29521;border-radius:0 10px 10px 0}
.guide-note h2{font-size:16px;margin:0 0 8px;line-height:1.35}.guide-note p{font-size:14px;line-height:1.7;margin:0}
.guide-related{margin-top:30px}.guide-related h2{font-size:21px;margin:0 0 16px}
.guide-related>div{display:grid;gap:10px}
.guide-related>div>a{display:flex;align-items:center;gap:12px;border:1px solid #c8d9e1;border-radius:9px;background:#eff7fb;color:#071e42;text-decoration:none;padding:16px;font-size:14px;font-weight:600;line-height:1.5;min-height:56px}
.guide-related>div>a>.icon{width:23px;height:23px;flex:none;color:#0c647b}
.guide-related>div>a>.icon:last-child{margin-left:auto;width:16px;height:16px}
.guide-back{display:inline-flex;gap:10px;align-items:center;min-height:48px;margin-top:16px;color:#15526c;font-size:14px;font-weight:600;line-height:1.5;text-underline-offset:4px}
.guide-back>.icon{width:19px;height:19px;transform:rotate(180deg);flex:none}
.guide-sources{margin-top:26px;border-top:1px solid #d6e0e5;font-size:12px;color:#415565;line-height:1.7}
.guide-sources summary{padding:18px 0;cursor:pointer;font-weight:600;min-height:44px}
.guide-sources ul{padding-left:18px}.guide-sources li{margin:5px 0}.guide-sources a{display:inline-block;min-height:44px;padding:10px 0;color:#15526c;text-underline-offset:3px;overflow-wrap:anywhere}
@media(min-width:700px){.dom-guide{padding:34px 32px}.guide-topics{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-topic{min-height:135px}.guide-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-main{padding:24px 32px 48px}.guide-immediate{padding:28px 32px}.guide-immediate .guide-steps{font-size:16px}.guide-detail summary{padding:22px 26px}.guide-detail-body{padding:24px 26px}.guide-related>div{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-related>div>a{align-items:flex-start}.guide-quick-calls a{padding:14px 18px;flex-direction:row;align-items:center;justify-content:flex-start;gap:13px}.guide-quick-calls span{font-size:13px}}
@media(min-width:1050px){.dom-guide{padding:36px 42px}.guide-topics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.guide-topic{padding:20px 18px;min-height:145px}.guide-topic-name{font-size:15px}.guide-intro{margin-bottom:28px}.guide-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:359px){.guide-main{padding-left:14px;padding-right:14px}.guide-immediate{padding:20px 15px}.guide-kicker{font-size:10px;letter-spacing:.4px}.guide-quick-calls a{padding:10px 7px}.guide-detail summary{gap:9px;padding:18px 12px}.guide-detail summary h2{font-size:16px}.guide-topic{padding:17px 12px}.guide-topic-name{font-size:13px}.guide-topic-number{right:12px}}
@media(prefers-reduced-motion:reduce){.dom-guide *,.guide-main *{scroll-behavior:auto!important;transition:none!important}}

.guide-main .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Home guide subtitle: a single readable line on desktop, natural wrapping below. */
@media(min-width:1050px){
  .dom-guide .guide-intro{max-width:none}
  .dom-guide .guide-intro>p:last-child{max-width:none;font-size:clamp(14px,1.15vw,15px);white-space:nowrap}
}

/* Approved per-topic accents; scoped to Home cards only. */
.dom-guide .guide-topic>.icon:first-of-type,.dom-guide .guide-topic>.icon:last-child,.dom-guide .guide-topic-number{color:var(--topic-color)}
