/* BRL V2.5 — research guide editorial design */
.guide-heading{padding:62px 0 46px;background:radial-gradient(circle at 95% 0%,#ffe8d6,transparent 46%),#fffaf5}
.guide-top{max-width:1260px}.guide-top h1{font-size:clamp(39px,5.7vw,73px);line-height:1.1;letter-spacing:-.065em;max-width:1050px}.guide-top p{font-size:18px;max-width:850px}
.guide-byline{display:flex;gap:12px 25px;flex-wrap:wrap;padding-top:18px;color:#6e655f;font-size:12px;font-weight:700}
.guide-byline span+span:before{content:'•';color:#f66b1c;margin-right:21px}
.guide-section{padding:58px 0 100px}.guide-layout{display:grid;grid-template-columns:225px minmax(0,830px);justify-content:center;align-items:start;gap:64px}
.guide-sidebar{position:sticky;top:35px;border:1px solid #ece2d7;background:#fffaf5;padding:22px;border-radius:16px;font-size:13px;display:flex;flex-direction:column;gap:14px}
.guide-sidebar a{font-weight:750}.guide-sidebar a:hover,.guide-article a:hover{color:#e75f0c}.guide-sidebar small{line-height:1.6;color:#7c7268}
.guide-article{font-size:16px;line-height:1.85;max-width:835px}.guide-article>p:first-child{font-size:18px;background:#fff3e9;border-left:4px solid #ff6b18;padding:22px 26px;border-radius:0 12px 12px 0;color:#2b231b}
.guide-article h2{font-size:clamp(26px,3vw,35px);margin:52px 0 18px;letter-spacing:-.055em;line-height:1.18;scroll-margin-top:85px}
.guide-article h3{font-size:20px;margin:26px 0 11px;line-height:1.3;letter-spacing:-.035em;scroll-margin-top:85px}
.guide-article p,.guide-article li{color:#4e4a45}.guide-article ul,.guide-article ol{padding-left:23px;margin:19px 0 26px}.guide-article li{margin:10px 0}
.guide-article a{color:#c9540a;text-decoration:underline;text-decoration-color:#eeb58b;text-underline-offset:3px;font-weight:700}
.guide-article strong{color:#171717}.guide-table-scroll{overflow-x:auto;margin:26px 0 38px;border:1px solid #e9ded3;border-radius:14px}
.guide-article table{width:100%;min-width:580px;border-collapse:collapse;background:#fffdfb}.guide-article th{font-size:12px;background:#fff1e5;color:#523824;letter-spacing:.03em}.guide-article td,.guide-article th{border:1px solid #f0e5d9;padding:13px 16px;text-align:left;vertical-align:top;line-height:1.5}
.guide-editorial-note{background:#f7f4f0;padding:22px 25px;border-radius:14px;margin:45px 0}.guide-editorial-note p{margin:6px 0 0;font-size:13px}
.guide-next{display:flex;flex-direction:column;gap:10px;border-top:1px solid #e7dcd0;margin-top:30px;padding-top:26px}.guide-next strong{font-size:18px}.guide-next a{font-size:14px}
.guide-hub-hero{background:#fff9f1}.guide-hub-hero h1{font-size:clamp(50px,6.5vw,88px);line-height:1.03}.guide-hub-meta{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:#9d5e30;margin-top:28px}
.guide-list-card{display:flex;flex-direction:column;justify-content:space-between}.guide-list-card h3{line-height:1.25;letter-spacing:-.045em}.guide-card-number{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#b65818;font-weight:800}
@media(max-width:900px){.guide-layout{grid-template-columns:minmax(0,1fr);gap:22px}.guide-sidebar{position:static;display:none}.guide-heading{padding:42px 0 29px}.guide-section{padding:29px 0 70px}}
@media(max-width:550px){.guide-top h1{font-size:clamp(36px,9vw,49px)}.guide-top p{font-size:16px}.guide-byline{font-size:11px}.guide-byline span+span:before{margin-right:10px}.guide-article{font-size:15px}.guide-article>p:first-child{font-size:16px;padding:19px}.guide-article h2{margin-top:35px;font-size:28px}.guide-article h3{font-size:18px}}
