@layer properties, theme, base, components, utilities;
@layer components {
.freebets-guide{color:#172b3b}.freebets-guide .fb-hero{padding:28px 0 42px;background:linear-gradient(120deg,#102e2a,#153c36 65%,#214b40);color:#fff;border-bottom:1px solid #254e44}.freebets-guide .fb-hero nav{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#c3d9d1;margin-bottom:30px}.freebets-guide .fb-hero nav a:hover{color:#fff}.fb-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:34px;align-items:center}.freebets-guide .fb-eyebrow{font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#a9d5be}.freebets-guide .fb-hero h1{font-size:clamp(28px,3.5vw,42px);font-weight:850;line-height:1.12;letter-spacing:-.035em;margin:14px 0 18px;color:#fff}.freebets-guide .fb-lead{font-size:14px;line-height:1.85;color:#dfebe5;margin:0}.fb-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11px;color:#b0cbbf;margin:22px 0}.fb-hero-link{display:inline-flex;align-items:center;gap:22px;color:#fff;font-size:13px;font-weight:750;border-bottom:1px solid #7da78f;padding-bottom:7px}.fb-ticket{background:#fffaf3;padding:25px 22px;border-radius:16px;color:#283c33;box-shadow:0 16px 36px #071d1b33;transform:rotate(2deg);position:relative}.fb-ticket-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#a22337}.fb-ticket>strong{display:block;font-size:32px;font-weight:850;letter-spacing:-.05em;margin:16px 0 9px;line-height:1.1}.fb-ticket>strong span{font-size:22px}.fb-ticket p{font-size:12px;line-height:1.7}.fb-ticket-rule{border-top:1px dashed #c8cdbf;margin:20px -22px}.fb-ticket small{font-size:10px;line-height:1.7;color:#657065}.fb-ticket>a{display:block;font-size:11px;font-weight:750;color:#8e2434;margin-top:18px}.freebets-guide .notation-content{padding-top:24px}.freebets-guide .fb-section{scroll-margin-top:88px}.freebets-guide .fb-section h2{font-size:clamp(21px,2.5vw,28px);line-height:1.3}.freebets-guide .fb-section h3{font-size:17px;line-height:1.45;font-weight:780;color:#183f32;margin:24px 0 10px}.freebets-guide .fb-section p{line-height:1.85}.fb-type-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.fb-type{background:#f5f8f5;border:1px solid #dce5df;padding:22px;border-radius:14px}.fb-tag{display:inline-block;font-size:10px;letter-spacing:.04em;font-weight:750;text-transform:uppercase;color:#236247;background:#e3eee5;padding:6px 9px;border-radius:6px}.freebets-guide .fb-type h3{margin-top:14px}.fb-note{padding:20px 22px;border-left:4px solid #287154;background:#eef6ef;border-radius:0 12px 12px 0;margin:24px 0}.fb-note>strong{font-size:14px;line-height:1.6;display:block}.freebets-guide .fb-note p{font-size:13px;margin:8px 0 0}.fb-note-warm{background:#fcf6ed;border-color:#a98243}.fb-ranking{list-style:none;padding:0;margin:24px 0;display:grid;gap:12px}.fb-rank-row{display:grid;grid-template-columns:34px minmax(140px,1fr) auto;gap:14px;align-items:center;border:1px solid #dce6df;background:#fff;border-radius:14px;padding:20px}.fb-rank-first{border-color:#a4bba7;background:linear-gradient(110deg,#f1f7ed,#fff 75%);box-shadow:0 6px 18px #193f2810}.fb-place{font-size:19px;font-weight:800;color:#7d9287;font-variant-numeric:tabular-nums}.fb-rank-first .fb-place{color:#7d632b}.fb-rank-brand{display:flex;gap:12px;align-items:center;min-width:0}.fb-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;border:1px solid #e4e9e3;background:white;border-radius:12px;padding:6px}.fb-logo img{width:44px;height:44px;object-fit:contain}.freebets-guide .fb-rank-brand h3{font-size:17px;margin:0 0 5px}.freebets-guide .fb-rank-brand p{font-size:11px;margin:0;line-height:1.5;color:#6d7b72}.fb-rank-amount{text-align:right;white-space:nowrap}.fb-rank-amount small{display:block;color:#718076;font-size:10px;margin-bottom:4px}.fb-rank-amount strong{font-size:21px;color:#183e2d;font-weight:850;letter-spacing:-.035em}.fb-rank-actions{grid-column:2/-1;display:flex;gap:10px;justify-content:flex-end}.freebets-guide .fb-button,.freebets-guide .fb-button-secondary{display:inline-flex;justify-content:center;align-items:center;padding:12px 16px;border-radius:9px;font-size:12px;font-weight:750;line-height:1.4;text-decoration:none;transition:background .18s,border-color .18s}.freebets-guide .fb-button{background:#1d6548;color:white;border:1px solid #1d6548}.freebets-guide .fb-button:hover{background:#134e36;border-color:#134e36}.freebets-guide .fb-button-secondary{border:1px solid #cddbd1;color:#28513b;background:#fff}.freebets-guide .fb-button-secondary:hover{background:#ecf4ed;border-color:#9bb6a4}.freebets-guide a:focus-visible,.freebets-guide summary:focus-visible{outline:3px solid #72ad91;outline-offset:4px}.freebets-guide .fb-caption{font-size:11px;color:#6b7b70;line-height:1.7}.fb-brand-heading{display:flex;gap:14px;align-items:center;margin:8px 0 20px}.freebets-guide .fb-brand-heading h3{margin:8px 0 0}.fb-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.fb-facts>div{padding:17px;border-radius:11px;background:#f3f6f3;border:1px solid #e1e7df}.fb-facts small{display:block;font-size:11px;color:#708172;margin-bottom:7px}.fb-facts strong{font-size:14px;color:#254532}.fb-steps{list-style:none;padding:0;counter-reset:fb-step;margin:20px 0}.fb-steps li{counter-increment:fb-step;position:relative;padding:0 0 22px 48px;border-left:1px solid #d7e4d9;margin-left:14px}.fb-steps li:last-child{border-left-color:transparent;padding-bottom:0}.fb-steps li:before{content:counter(fb-step);position:absolute;left:-15px;top:-1px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e1eee5;border:1px solid #bed3c3;color:#23553c;font-size:12px;font-weight:800}.fb-steps strong{display:block;font-size:14px;margin-bottom:7px}.fb-steps li>span{display:block;font-size:13px;line-height:1.8;color:#526258}.fb-section-action{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:24px 0 4px}.fb-section-action>span{font-size:10px;color:#78867c;line-height:1.7}.freebets-guide .fb-inline-link{font-size:12px;color:#2a6045;text-decoration:underline;text-underline-offset:3px}.fb-mini-offer{padding:24px 0;border-bottom:1px solid #e3e9e1;scroll-margin-top:88px}.fb-mini-offer:last-child{border-bottom:0;padding-bottom:0}.fb-math{background:#163f31;color:white;border-radius:14px;padding:24px;margin:24px 0}.fb-math>span{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#b9d8c4}.fb-math>strong{display:block;font-size:clamp(19px,3vw,27px);line-height:1.4;margin:12px 0}.freebets-guide .fb-math p{font-size:12px;color:#d4e6d9;margin-bottom:0}.fb-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:22px 0}.fb-check-grid article{padding:20px;border-radius:12px;background:#f5f7f3;border:1px solid #e1e7dc}.fb-check-grid article>span{font-size:12px;color:#6e8e76;font-weight:800}.freebets-guide .fb-check-grid h3{margin:10px 0}.freebets-guide .fb-check-grid p{font-size:12px;margin:0}.fb-faq{border:1px solid #dfe7df;border-radius:14px;overflow:hidden}.fb-faq details+details{border-top:1px solid #e0e8df}.fb-faq summary{display:flex;align-items:baseline;gap:12px;cursor:pointer;padding:20px;font-size:14px;font-weight:750;line-height:1.6;list-style:none;background:#f8faf6}.fb-faq summary::-webkit-details-marker{display:none}.fb-faq summary>span{color:#7e9683;font-size:11px}.fb-faq summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:400;flex-shrink:0;color:#3d6d4b}.fb-faq details[open] summary:after{content:'−'}.fb-faq details[open] summary{background:#edf4eb}.fb-faq details>div{padding:0 20px 12px 46px}.freebets-guide .fb-faq p{font-size:13px;margin:16px 0 8px}.fb-bottom{padding:28px;border-radius:16px;background:#eaf2e7;border:1px solid #d1dfcc;margin:30px 0}.fb-bottom h2{font-size:23px;line-height:1.3;font-weight:800;color:#214730;margin-bottom:12px}.fb-bottom p{font-size:13px;line-height:1.8;color:#526551;margin-bottom:20px}.fb-bottom>a+a{margin-left:16px}
@media(max-width:640px){.fb-hero-grid{grid-template-columns:1fr;gap:28px}.fb-ticket{transform:none;padding:22px}.fb-ticket>strong{font-size:34px}.freebets-guide .fb-hero{padding-bottom:28px}.fb-type-grid,.fb-check-grid{grid-template-columns:1fr}.fb-rank-row{grid-template-columns:24px minmax(0,1fr);padding:16px;gap:12px}.fb-rank-brand{gap:10px}.fb-rank-amount{grid-column:2;text-align:left;margin-top:2px}.fb-rank-amount small{display:inline;margin-right:8px}.fb-rank-amount strong{font-size:23px}.fb-rank-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:8px;margin-top:4px}.freebets-guide .fb-rank-actions a{font-size:11px;padding:11px 8px}.freebets-guide .fb-section h2{font-size:22px}.fb-facts{gap:8px}.fb-facts>div{padding:14px 12px}.fb-brand-heading{align-items:flex-start}.freebets-guide .fb-brand-heading h3{font-size:17px}.fb-faq summary{padding:17px 14px;font-size:13px;gap:9px}.fb-faq details>div{padding:0 16px 12px}.fb-steps li{padding-left:31px}.fb-bottom{padding:22px}.fb-bottom>a+a{display:block;margin:16px 0 0}}
}
