.gc-offer {max-width:1320px;margin:0 auto;padding:38px 24px 52px;}
.gc-offer h1 {margin:0 0 20px;}
.gc-offer__intro {max-width:960px;margin-bottom:32px;line-height:1.65;}
.gc-offer__steps {margin:40px 0;padding:28px;border:1px solid currentColor;border-radius:12px;line-height:1.7;}
.gc-ref {margin-top:48px;min-width:0;}
.gc-ref__head {display:flex;align-items:center;gap:24px;justify-content:space-between;}
.gc-ref__head p {max-width:800px;line-height:1.6;}
.gc-ref__controls {display:flex;gap:10px;flex-shrink:0;}
.gc-ref__controls button {background:transparent;color:inherit;border:1px solid currentColor;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:23px;}
.gc-ref__track {display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:8px 0 22px;margin:16px 0;}
.gc-ref__card {flex:0 0 310px;scroll-snap-align:start;border:1px solid rgba(155,139,80,.45);border-radius:12px;overflow:hidden;}
.gc-ref__card a {display:block;color:inherit;text-decoration:none;height:100%;}
.gc-ref__card img {display:block;width:100%;height:230px;object-fit:contain;background:#f5f1e7;}
.gc-ref__card h3 {margin:18px 18px 8px;font-size:21px;}
.gc-ref__card p {margin:0 18px 12px;line-height:1.5;}
.gc-ref__card span {display:block;margin:0 18px 20px;text-decoration:underline;}
.gc-ref__hint {font-size:14px;}
@media(max-width:600px){.gc-offer{padding:24px 16px;}.gc-ref__head{align-items:flex-start;flex-direction:column;gap:10px;}.gc-ref__card{flex-basis:82%;}.gc-offer__steps{padding:20px;}}

.gc-offer{color:#f5f0df;background:rgba(7,30,23,.94)}
.gc-offer h1,.gc-offer h2,.gc-offer h3{color:#dfc77b}
.gc-ref__card{background:#123629}
