/* Shared disclosure rhythm: stable gutters, centred control, padded answers. */
body.kv-brand-body .kv #page-content details { padding:16px 24px; box-sizing:border-box; border-left-width:1px; }
body.kv-brand-body .kv #page-content details[open] { border-left-width:1px; }
body.kv-brand-body .kv #page-content details summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; padding:0; margin:0; position:relative; font-size:17px; line-height:1.5; }
body.kv-brand-body .kv #page-content details summary::after { position:static; inset:auto; transform:none; margin-left:auto; flex:0 0 auto; align-self:center; line-height:1; }
body.kv-brand-body .kv #page-content details p { margin:10px 0 0; padding:0; max-width:78ch; font-size:15px; line-height:1.75; }
body.kv-brand-body .kv #page-content details>:last-child:not(summary) { margin-bottom:4px; }
body.kv-brand-body .kv #page-content .kv-home-faq details[open] { box-shadow:inset 3px 0 #31578f; }
@media(min-width:901px) {
body.kv-brand-body .kv #page-content .kv-compare-card dl>div { min-height:96px; box-sizing:border-box; }
body.kv-brand-body .kv #page-content .kv-compare-card h3 { min-height:36px; }
}
@media(max-width:760px) {
body.kv-brand-body .kv #page-content details { padding:14px 20px; }
body.kv-brand-body .kv #page-content details summary { font-size:15px; gap:16px; }
body.kv-brand-body .kv #page-content details p { font-size:14px; margin-top:10px; }
}

/* Support pages: separate standalone actions from the next content card. */
body.kv-brand-body .kv #page-content.page>.btn { margin-top:0; margin-bottom:32px; }
body.kv-brand-body .kv #page-content.page .inner-section>h2 { margin-bottom:20px; line-height:1.15; }
body.kv-brand-body .kv #page-content.page .inner-section>p { margin-top:12px; line-height:1.75; }
body.kv-brand-body .kv #page-content.page .inner-section>:last-child { margin-bottom:0; }
body.kv-brand-body .kv #page-content .kv-use-steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; align-items:stretch; }
body.kv-brand-body .kv #page-content .kv-use-steps>div:first-child { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,400px); gap:40px; align-items:center; }
body.kv-brand-body .kv #page-content .kv-use-steps>div:first-child::before { display:none; }
body.kv-brand-body .kv #page-content .kv-use-steps .kv-use-copy>b { display:block; margin:0 0 18px; }
body.kv-brand-body .kv #page-content .kv-use-steps .kv-use-copy h3 { margin:0 0 14px; }
body.kv-brand-body .kv #page-content .kv-use-steps .kv-use-copy p { margin:0; }
body.kv-brand-body .kv #page-content .kv-use-steps .kv-use-instruction-photo { margin:0!important; width:100%; max-width:400px; justify-self:end; }
body.kv-brand-body .kv #page-content .kv-use-steps>div:not(:first-child) { height:auto; min-height:0; }
@media(max-width:760px) {
body.kv-brand-body .kv #page-content.page>.btn { margin-bottom:24px; }
body.kv-brand-body .kv #page-content .kv-use-steps { grid-template-columns:1fr; }
body.kv-brand-body .kv #page-content .kv-use-steps>div:first-child { grid-column:auto; grid-template-columns:1fr; gap:22px; }
body.kv-brand-body .kv #page-content .kv-use-steps .kv-use-instruction-photo { justify-self:start; }
}

body.kv-brand-body .kv #page-content .kv-use-copy::before { content:""; display:block; width:72px; height:4px; margin-bottom:22px; background:repeating-linear-gradient(110deg,#c4e52d 0 13px,transparent 13px 18px); }
