
[id^="rgg-guide-"]{--rgg-gold:#d4af37;width:100%;max-width:1180px;margin:24px auto;font:16px/1.7 Arial,Helvetica,sans-serif;color:#252525;background:#fff;border:1px solid #e3dcc9;border-radius:18px;overflow:hidden;box-shadow:0 12px 38px #3528000b;box-sizing:border-box}
[id^="rgg-guide-"] *{box-sizing:border-box}
[id^="rgg-guide-"]>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;list-style:none;cursor:pointer;background:#d4af37;color:#111;font-size:clamp(17px,2vw,21px);font-weight:700;line-height:1.45}
[id^="rgg-guide-"]>summary::-webkit-details-marker{display:none}
[id^="rgg-guide-"]>summary:hover{background:#e3bf49}
[id^="rgg-guide-"]>summary:focus-visible,[id^="rgg-guide-"] a:focus-visible{outline:3px solid #275c8b;outline-offset:-4px}
[id^="rgg-guide-"] .rgg-plus{font-size:30px;font-weight:400;flex-shrink:0;transition:transform .4s}
[id^="rgg-guide-"][open] .rgg-plus{transform:rotate(45deg)}
[id^="rgg-guide-"] .rgg-content{padding:clamp(20px,4vw,48px);background:#fff}
[id^="rgg-guide-"] .rgg-head{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e9e4d9;padding-bottom:20px}
[id^="rgg-guide-"] .rgg-head img{display:block;width:210px;height:125px;object-fit:contain}
[id^="rgg-guide-"] .rgg-tag{font-size:11px;letter-spacing:1.8px;font-weight:bold;color:#6b571d;text-align:right}
[id^="rgg-guide-"] .rgg-intro{padding:36px 0 28px;max-width:780px}
[id^="rgg-guide-"] h2{font-size:clamp(27px,3.5vw,44px);line-height:1.14;letter-spacing:-.7px;margin:10px 0 20px;color:#171717!important}
[id^="rgg-guide-"] h2 span{color:#947015!important}
[id^="rgg-guide-"] p{margin:0 0 14px;color:#404040!important;font-size:16px;line-height:1.75;max-width:none}
[id^="rgg-guide-"] .rgg-kicker{font-size:11px;color:#806316!important;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 8px}
[id^="rgg-guide-"] .rgg-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}
[id^="rgg-guide-"] .rgg-step{display:flex;gap:16px;margin:0;padding:24px;background:#faf9f5;border:1px solid #e9e3d5;border-radius:14px;min-width:0}
[id^="rgg-guide-"] .rgg-step>div{min-width:0}
[id^="rgg-guide-"] .rgg-number{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#ece0b3;color:#55410b;font-weight:700;font-size:16px}
[id^="rgg-guide-"] h3{font-size:22px;line-height:1.25;color:#202020!important;margin:0 0 16px}
[id^="rgg-guide-"] .rgg-action{border-top:1px solid #e1dac9;padding-top:12px;font-size:14px;font-weight:700}
[id^="rgg-guide-"] .rgg-source{color:#71560b!important;font-size:13px;text-underline-offset:4px}
[id^="rgg-guide-"] .rgg-support{padding:30px;margin-top:30px;background:#f5edda;border-radius:14px}
[id^="rgg-guide-"] .rgg-support h2{font-size:30px}
[id^="rgg-guide-"] .rgg-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
[id^="rgg-guide-"] .rgg-contact a{padding:12px 18px;background:#d4af37;border-radius:8px;color:#111!important;font-size:15px;font-weight:bold;text-decoration:none}
[id^="rgg-guide-"] .rgg-contact a:last-child{background:#fff;border:1px solid #dac991}
[id^="rgg-guide-"] .rgg-foot{margin-top:32px;padding-top:25px;border-top:1px solid #e9e4d9}
[id^="rgg-guide-"] .rgg-wko{display:flex;align-items:center;gap:22px;flex-wrap:wrap;color:#555!important;font-size:14px;text-decoration:none;margin-bottom:18px}
[id^="rgg-guide-"] .rgg-wko img{width:125px;height:50px;object-fit:contain}
[id^="rgg-guide-"] .rgg-foot p{font-size:12px;color:#686868!important}
@media(max-width:767px){[id^="rgg-guide-"] .rgg-steps{grid-template-columns:1fr}[id^="rgg-guide-"] .rgg-step{padding:20px 16px;gap:12px}[id^="rgg-guide-"] .rgg-head{flex-direction:column;align-items:flex-start;gap:8px}[id^="rgg-guide-"] .rgg-tag{text-align:left}[id^="rgg-guide-"] .rgg-support{padding:22px}[id^="rgg-guide-"]>summary{padding:20px}[id^="rgg-guide-"] .rgg-number{flex-basis:34px;height:34px;font-size:14px}}
@media(prefers-reduced-motion:no-preference){[id^="rgg-guide-"][open] .rgg-content{animation:rgg-open .7s ease-out}@keyframes rgg-open{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media print{[id^="rgg-guide-"]{box-shadow:none;max-width:none}[id^="rgg-guide-"] .rgg-steps{display:block}[id^="rgg-guide-"] .rgg-step{break-inside:avoid;margin-bottom:16px}}
/* Version 1.1: normal navigation button; content has its own page. */
a.rgg-page-button{display:flex!important;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:700px;box-sizing:border-box;padding:17px 22px!important;margin:12px 0;border:0!important;border-radius:10px!important;background:#d4af37!important;color:#111!important;font:600 16px/1.45 Arial,Helvetica,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-decoration:none!important;white-space:normal!important;box-shadow:none!important}
a.rgg-page-button span:first-child{min-width:0;flex:1;overflow-wrap:anywhere;font:inherit!important;letter-spacing:0!important;text-transform:none!important}
a.rgg-page-button span:last-child{flex:0 0 auto;font-size:23px}
a.rgg-page-button:hover{background:#e1bd48!important}
a.rgg-page-button:focus-visible{outline:3px solid #275c8b;outline-offset:4px}
section[id^="rgg-guide-"]{border:1px solid #e3dcc9!important;box-shadow:0 12px 38px #3528000b!important;background:#fff!important;letter-spacing:normal;text-transform:none}
section[id^="rgg-guide-"] :is(p,h2,h3,span,a){text-transform:none;letter-spacing:normal}

/* Compact information buttons, including the new driver guide. */
a.rgg-page-button{max-width:220px!important;padding:10px 12px!important;font-size:13px!important;line-height:1.35!important;gap:8px!important;border-radius:8px!important}
.rgg-info-buttons{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;width:100%}
.rgg-info-buttons a.rgg-page-button{flex:0 1 220px;margin:0!important}
@media(max-width:480px){.rgg-info-buttons a.rgg-page-button{flex-basis:100%;max-width:100%!important}}
