/* Additive layer. Related Guides v1.14.1 and all original visuals remain intact. */
:root{scroll-padding-top:1.25rem}
.v115-searchbar{display:flex;align-items:center;gap:.6rem;padding:.8rem 0;max-width:760px;margin-inline:auto}
.v115-searchbar label{font-weight:700;white-space:nowrap;font-size:.85rem}
.v115-searchbar input{flex:1;min-width:0;width:auto;border:1px solid #a9bed2;border-radius:9px;background:#fff;padding:.7rem;color:#15324b;font:inherit}
.v115-searchbar button,.v115-checker button,.v115-copy-case,.v115-feedback button{border:1px solid #0868c7;border-radius:8px;padding:.65rem .9rem;background:#0868c7;color:white;font:inherit;cursor:pointer;min-height:44px}
.v115-toc{border:1px solid #c6d8e7;border-radius:12px;background:#f5f9fd;margin:1rem 0 1.7rem;padding:.8rem 1rem}
.v115-toc summary{font-weight:700;cursor:pointer;min-height:28px}
.v115-toc ol{columns:2;column-gap:2rem;margin-block:.8rem .25rem;padding-inline-start:1.3rem}
.v115-toc li{break-inside:avoid;margin-block:.45rem;line-height:1.5}
.v115-library,.v115-detail,.v115-feedback{margin-block:1.7rem;padding:1.3rem;border:1px solid #d4e1ed;border-radius:16px;background:#fff}
.v115-library .related-guides-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.v115-library .related-guides-grid a{display:block;padding:1rem;border:1px solid #d4e1ed;border-radius:10px;text-decoration:none;font-weight:650;line-height:1.5;background:#f8fbfe}
.v115-case-prep{flex-basis:100%;min-width:0}
.community-cta{flex-wrap:wrap}
.v115-case-prep p{max-width:76ch}
.v115-copy-status{display:block;margin-block:.5rem;font-size:.9rem}
.v115-case-prep textarea{width:100%;min-height:180px}
.v115-feedback h2{font-size:1.15rem;margin-block:0 .5rem}
.v115-feedback p{font-size:.9rem}
.v115-feedback button{background:white;color:#07559f}
.v115-feedback button[aria-pressed=true]{background:#0868c7;color:white}
.v115-privacy{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;font:inherit;min-height:44px}
.v115-checker{display:grid;gap:.65rem;max-width:620px;padding:1.2rem;background:#edf6fd;border-radius:12px}
.v115-checker label{font-weight:650}
.v115-checker select{min-width:0;width:100%;padding:.75rem;border:1px solid #a9bed2;border-radius:8px;background:#fff;color:#15324b;font:inherit}
.v115-check-result:not(:empty){padding:1rem;border-inline-start:4px solid #0868c7;background:#edf6fd}
.v115-search-result{padding:1rem 0;border-bottom:1px solid #d4e1ed}
.v115-search-result h2{font-size:1.2rem;margin:0 0 .5rem}
:where(a,button,input,select,summary):focus-visible{outline:3px solid #d17400;outline-offset:3px}
.article h1{overflow-wrap:anywhere}
.article .sources a{overflow-wrap:anywhere}
@media(max-width:680px){.v115-searchbar{flex-wrap:wrap;gap:.5rem}.v115-searchbar label{flex-basis:100%}.v115-library .related-guides-grid{grid-template-columns:1fr}.v115-toc ol{columns:1}.v115-library,.v115-detail,.v115-feedback{padding:1rem}.community-cta{display:flex;flex-direction:column;align-items:stretch}.community-cta .btn{text-align:center}.v115-checker{padding:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{transition:none!important;animation:none!important}}
@media(max-width:420px){.nav{gap:8px}.nav .brand{font-size:1rem}.nav-right{gap:4px}.nav .pill,.mobile-tools>summary{padding-inline:8px;min-height:44px;display:flex;align-items:center}.nav-right{min-width:0}}
