#main:has(.fc-rules)>.page-heading h1{font-style:normal;line-height:1.15}
#main .fc-rules{max-width:1000px;margin:0 auto 48px;color:#24272d}
#main .fc-rules-nav{display:flex;flex-wrap:wrap;gap:10px;padding:20px 24px;background:#f4f4f6;border-radius:8px;margin-bottom:32px}
#main .fc-rules-nav a{padding:7px 12px;background:#fff;border:1px solid #dedee3;border-radius:5px;color:#333;font-size:13px;text-decoration:none;line-height:1.5}
#main .fc-rules-nav a:hover{border-color:#ed0024;color:#d80020}
#main .fc-rules a:focus-visible{outline:2px solid #ed0024;outline-offset:3px}
#main .fc-rules section{padding:28px 0;border-bottom:1px solid #e5e5e9;scroll-margin-top:120px}
#main .fc-rules section:first-of-type{padding-top:0}
#main .fc-rules section:last-child{border-bottom:0}
#main .fc-rules h2{font-size:24px;line-height:1.35;font-style:normal;font-weight:750;margin:0 0 20px;padding-left:16px;border-left:3px solid #ed0024;color:#202328}
#main .fc-rules p{font-size:16px;line-height:1.8;margin:0 0 16px;text-align:left}
#main .fc-rules p:last-child{margin-bottom:0}
#main .fc-rules p strong{color:#202328;margin-right:5px}
@media(max-width:640px){#main .fc-rules-nav{padding:16px;gap:8px}#main .fc-rules h2{font-size:21px}#main .fc-rules p{font-size:15px;line-height:1.7}}
@media print{.site-header,.fc-final-footer,.fc-rules-nav{display:none!important}#main .fc-rules{max-width:none}#main .fc-rules section{scroll-margin-top:0}#main .fc-rules h2{break-after:avoid}}

body.fc-shared:not(.fc-home):has(.fc-rules) .public-shell>main#main{padding-top:0!important}
#main:has(.fc-rules)>.page-heading{display:none}
#main .fc-rules-hero{position:relative;isolation:isolate;box-sizing:border-box;width:100vw;margin:0 calc((100% - 100vw)/2) 40px;background:#f1f2f3;overflow:hidden}
#main .fc-rules-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center}
#main .fc-rules-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(255,255,255,.5),transparent 65%)}
#main .fc-rules-hero-inner{width:var(--fc-content-width,min(1320px,calc(100vw - 48px)));margin:auto;min-height:420px;display:flex;align-items:center;padding:48px 0;box-sizing:border-box}
#main .fc-rules-hero-copy{width:52%;max-width:650px}
#main .fc-rules-hero-copy>span{font-size:11px;letter-spacing:2px;font-weight:800;color:#ed0024}
#main .fc-rules-hero h1{font-size:clamp(30px,3.1vw,48px);font-weight:850;line-height:1.1;font-style:normal;margin:20px 0;color:#202328;overflow-wrap:anywhere}
#main .fc-rules-hero p{max-width:550px;margin:0 0 26px;font-size:17px;line-height:1.65;color:#40464f}
#main .fc-rules-hero a{display:inline-flex;align-items:center;min-height:48px;padding:12px 20px;box-sizing:border-box;border-radius:6px;background:#ffe000;color:#141414;font-size:12px;line-height:1.5;font-weight:800;text-decoration:none}
#main .fc-rules-hero a:hover{background:#ed0024;color:#fff}
#main .fc-rules-hero a:focus-visible{outline:3px solid #202328;outline-offset:4px}

/* Full-bleed city; transparent car stays inside the content container. */
body:has(.fc-rules){overflow-x:clip}
#main .fc-rules{width:100%;max-width:none;margin:0 0 48px;box-sizing:border-box}
#main .fc-rules-hero{background:#f1f2f3}
#main .fc-rules-hero>img{inset:0;width:100%;height:100%;object-fit:cover;object-position:center 72%;opacity:.85;filter:grayscale(1) contrast(.45) brightness(1.35)}
#main .fc-rules-hero::before{background:rgba(247,247,248,.12)}
#main .fc-rules-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:20px;align-items:center;min-height:420px;padding:40px 0 28px;max-width:calc(100% - 48px)}
#main .fc-rules-hero-copy{position:relative;z-index:1;grid-column:1;grid-row:1;width:100%;max-width:none;min-width:0}
#main .fc-rules-hero p{max-width:none}
#main .fc-rules-hero h1{font-size:clamp(30px,3.1vw,46px);overflow-wrap:normal}
#main .fc-rules-car{grid-column:2;grid-row:1;display:block;position:static;width:100%;max-width:100%;height:auto;object-fit:contain;align-self:end;margin:0;min-width:0;mask-image:none;-webkit-mask-image:none}
@media(max-width:760px){
 #main .fc-rules-hero{margin-bottom:28px}
 #main .fc-rules-hero-inner{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);max-width:1320px;min-height:0;padding:28px 0 20px;gap:24px}
 #main .fc-rules-hero-copy{grid-column:1;grid-row:1}
 #main .fc-rules-car{grid-column:1;grid-row:2;align-self:end;width:100%;height:auto}
 #main .fc-rules-hero>img{inset:0;width:100%;height:100%;object-position:62% bottom}
 #main .fc-rules-hero::before{background:rgba(247,247,248,.12)}
 #main .fc-rules-hero h1{font-size:clamp(27px,7vw,34px);margin:16px 0}
 #main .fc-rules-hero p{font-size:15px;margin-bottom:20px}
 #main .fc-rules-hero a{max-width:100%;font-size:11px;padding:12px 14px}
}
@media print{#main .fc-rules-hero{width:auto;margin:0;background:none}#main .fc-rules-hero>img,#main .fc-rules-car,#main .fc-rules-hero::before,#main .fc-rules-hero a{display:none}#main .fc-rules-hero-inner{display:block;width:auto;max-width:none;min-height:0;padding:0}}

/* Glow spans the hero itself: no rectangular container boundary. */
#main .fc-rules-hero-inner::before{content:none;display:none}
#main .fc-rules-hero::before{inset:0;pointer-events:none;background:radial-gradient(ellipse min(950px,70vw) 380px at 50% 50%,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 32%,rgba(255,255,255,.55) 57%,rgba(255,255,255,.16) 78%,rgba(255,255,255,0) 100%)}
@media(max-width:760px){
 #main .fc-rules-car{display:none}
 #main .fc-rules-hero-inner{display:block;min-height:0;padding:32px 0;gap:0}
 #main .fc-rules-hero::before{background:radial-gradient(ellipse 95% 95% at 50% 50%,rgba(255,255,255,.95),rgba(255,255,255,.85) 40%,rgba(255,255,255,.35) 75%,rgba(255,255,255,0) 100%)}
}

#main .fc-rules.document-body{max-width:none;width:100%;font-size:16px;line-height:1.8;padding:0;background:transparent;border:0;border-radius:0;overflow-wrap:anywhere;color:#24272d}
#main .fc-rules h1,#main .fc-rules h2{font-size:24px;line-height:1.35;font-style:normal;font-weight:750;margin:40px 0 20px;padding-left:16px;border-left:3px solid #ed0024;color:#202328}
#main .fc-rules h3,#main .fc-rules h4{font-size:20px;line-height:1.4;margin:28px 0 16px;font-style:normal}
#main .fc-rules p{margin:0 0 18px;line-height:1.8}
#main .fc-rules ul,#main .fc-rules ol{padding-left:24px;margin:0 0 22px}
#main .fc-rules li{margin-bottom:10px}
#main .fc-rules table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}
#main .fc-rules td,#main .fc-rules th{padding:12px;border:1px solid #dedee3;min-width:100px}
#main .fc-rules th{background:#eeeef1}
#main .fc-rules-meta{margin:0 0 28px;padding:16px 20px;border-left:3px solid #ed0024;background:#eeeef1;color:#606671;font-size:14px;line-height:1.6}
#main #rules-text{scroll-margin-top:120px}
@media(max-width:760px){#main .fc-rules.document-body{font-size:15px;line-height:1.7}#main .fc-rules h1,#main .fc-rules h2{font-size:21px;margin-top:30px}#main .fc-rules p{font-size:15px;line-height:1.7}#main .fc-rules-meta{padding:12px 16px;font-size:13px}}

/* Rules have their own editorial racing banner. */
#main .fc-rules-hero{background:repeating-linear-gradient(135deg,transparent 0,transparent 95px,rgba(45,49,58,.035) 95px,rgba(45,49,58,.035) 97px),linear-gradient(110deg,#f0f1f3,#e2e4e8)}
#main .fc-rules-hero::before{background:radial-gradient(ellipse at 45% 50%,rgba(255,255,255,.94),rgba(255,255,255,.65) 45%,transparent 78%)}
#main .fc-rules-car{align-self:center;max-height:360px;object-fit:contain}
#main .fc-rules.document-body,#main .fc-rules.document-body :is(p,li,span,td,th){font-family:inherit!important;font-size:16px!important;line-height:1.8!important;color:#24272d!important;background-color:transparent!important}
#main .fc-rules.document-body p{margin:0 0 18px!important;text-align:left!important;padding:0!important}
#main .fc-rules.document-body :is(h1,h2){margin:40px 0 20px!important;padding:0 0 0 16px!important;border-left:3px solid #ed0024;font-size:24px!important;font-weight:750!important;line-height:1.35!important;font-style:normal!important;text-align:left!important}
#main .fc-rules.document-body :is(h3,h4,h5,h6){font-size:20px!important;line-height:1.4!important;font-weight:700!important;font-style:normal!important;margin:28px 0 16px!important}
#main .fc-rules.document-body :is(h1,h2,h3,h4,h5,h6) *{font-size:inherit!important;line-height:inherit!important;font-family:inherit!important;font-weight:inherit!important;font-style:normal!important;color:inherit!important}
#main .fc-rules.document-body :is(h1,h2):not(:first-child){border-top:1px solid #e1e2e6;padding-top:28px!important}
#main .fc-rules.document-body p:empty,#main .fc-rules.document-body p:has(>br:only-child){display:none}
@media(max-width:760px){#main .fc-rules-car{display:none}#main .fc-rules.document-body,#main .fc-rules.document-body :is(p,li,span,td,th){font-size:15px!important;line-height:1.7!important}#main .fc-rules.document-body :is(h1,h2){font-size:21px!important}#main .fc-rules.document-body :is(h3,h4,h5,h6){font-size:18px!important}}

/* Photographic monochrome circuit with selective green start lights. */
#main .fc-rules-hero{background:#e4e5e7}
#main .fc-rules-hero>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;opacity:1}
#main .fc-rules-hero::before{background:radial-gradient(ellipse 65% 160% at 30% 52%,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 30%,rgba(255,255,255,.68) 52%,rgba(255,255,255,.12) 80%,transparent 100%)}
@media(max-width:760px){
 #main .fc-rules-hero>img{object-position:74% center}
 #main .fc-rules-hero::before{background:radial-gradient(ellipse 110% 110% at 40% 55%,rgba(255,255,255,.96),rgba(255,255,255,.85) 45%,rgba(255,255,255,.45) 80%,rgba(255,255,255,.25))}
}
@media print{#main .fc-rules-hero>img{display:none}}

/* Foreground signal follows the shared container, independently of background crop. */
#main .fc-rules-lights{position:absolute;right:0;top:40px;width:40%;max-width:500px;height:auto;object-fit:contain;z-index:2;pointer-events:none}
@media(max-width:760px){#main .fc-rules-lights{display:none}}
@media print{#main .fc-rules-lights{display:none}}

/* Complete supported gantry, resting on the track near the banner bottom. */
#main .fc-rules-lights{top:auto;bottom:18px;right:0;width:44%;max-width:500px;height:auto;max-height:calc(100% - 40px);object-fit:contain;object-position:right bottom}
@media(max-width:760px){#main .fc-rules-lights{display:none}}

/* Selected concept 05: independent shop plate and basket. Fixed photo scale on ultra-wide screens. */
#main .fc-rules-hero{background:#dedfe0}
#main .fc-rules-hero>img{left:50%;right:auto;top:0;bottom:auto;transform:translateX(-50%);width:100%;max-width:1920px;height:100%;object-fit:cover;object-position:center top;filter:none;opacity:1}
#main .fc-rules-hero-inner{width:var(--fc-content-width,min(1320px,calc(100vw - 48px)));max-width:calc(100% - 48px);min-height:460px;grid-template-columns:minmax(0,48fr) minmax(0,52fr);padding:36px 0;gap:24px}
#main .fc-rules-hero-copy{grid-column:1;grid-row:1}
#main .fc-rules-basket{grid-column:2;grid-row:1;display:block;position:static;width:100%;max-width:600px;height:370px;object-fit:contain;object-position:right bottom;align-self:end;justify-self:end;min-width:0;z-index:1}
#main .fc-rules-hero::before{background:radial-gradient(ellipse 850px 600px at calc(50% - 270px) 50%,rgba(255,255,255,.97) 0%,rgba(255,255,255,.9) 30%,rgba(255,255,255,.55) 58%,rgba(255,255,255,.08) 85%,transparent 100%)}
@media(min-width:1921px){#main .fc-rules-hero>img{mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent)}}
@media(min-width:761px) and (max-width:1100px){#main .fc-rules-hero-inner{min-height:400px;gap:20px}#main .fc-rules-basket{height:300px}#main .fc-rules-hero h1{font-size:36px}}
@media(max-width:760px){#main .fc-rules-hero-inner{display:block;min-height:340px;width:calc(100% - 40px);max-width:none;padding:40px 0}#main .fc-rules-basket{display:none}#main .fc-rules-hero>img{object-position:44% top;max-width:none}#main .fc-rules-hero::before{background:radial-gradient(ellipse 130% 140% at 40% 45%,rgba(255,255,255,.96),rgba(255,255,255,.86) 55%,rgba(255,255,255,.6))}#main .fc-rules-hero-copy{width:100%}#main .fc-rules-hero h1{font-size:clamp(28px,7vw,34px)}}
@media print{#main .fc-rules-hero>img,#main .fc-rules-basket{display:none}#main .fc-rules-hero-inner{min-height:0;padding:0}}

#main .fc-rules-product{grid-column:2;grid-row:1;position:relative;align-self:end;justify-self:end;width:100%;max-width:555px;margin-bottom:28px;isolation:isolate}
#main .fc-rules-product .fc-rules-basket{width:100%;height:auto;display:block;position:relative;z-index:1}
#main .fc-rules-reflection{position:absolute;top:99%;left:0;width:100%;height:auto;transform:scaleY(-1);opacity:.14;filter:blur(1.5px);mask-image:linear-gradient(to top,rgba(0,0,0,.8),transparent 24%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.8),transparent 24%);pointer-events:none;z-index:0}
@media(max-width:760px){#main .fc-rules-product{display:none}}
@media print{#main .fc-rules-product{display:none}}

/* Keep the entire checkout surface in frame; do not enlarge/crop the photo on 4K. */
@media(min-width:761px){
 #main .fc-rules-hero>img{width:100%;max-width:1920px;height:100%;object-fit:contain;object-position:center center;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
 #main .fc-rules-hero{background:#d8d9da}
 #main .fc-rules-hero-inner{min-height:460px;padding-bottom:18px}
 #main .fc-rules-product{max-width:530px;margin-bottom:14px}
 #main .fc-rules-product::before{content:"";position:absolute;left:9%;bottom:0;width:83%;height:8%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.38),rgba(0,0,0,.16) 48%,transparent 73%);transform:translateY(30%);filter:blur(3px);z-index:0;pointer-events:none}
 #main .fc-rules-reflection{top:98.5%;opacity:.11;filter:blur(2px);mask-image:linear-gradient(to top,rgba(0,0,0,.7),transparent 17%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.7),transparent 17%)}
}
@media(min-width:761px) and (max-width:1100px){#main .fc-rules-hero-inner{min-height:400px}#main .fc-rules-hero>img{object-fit:cover;object-position:center top}}

/* Full-bleed photographic extension plus a scale-stable central scene. */
#main .fc-rules-hero{background:#d8d9da}
#main .fc-rules-hero::after{content:"";position:absolute;inset:-20px;z-index:-3;background:url("rules-shop-v116.webp") center 55% / cover no-repeat;filter:blur(12px);pointer-events:none}
#main .fc-rules-hero>img{left:50%;top:0;right:auto;bottom:auto;transform:translateX(-50%);width:auto;max-width:none;height:100%;object-fit:initial;object-position:initial;mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 15%,#000 85%,transparent)}
#main .fc-rules-hero-inner{min-height:460px;padding:36px 0 64px;grid-template-columns:minmax(0,48fr) minmax(0,52fr)}
#main .fc-rules-product{width:100%;max-width:420px;margin:0 20px 0 0;align-self:end;justify-self:end}
#main .fc-rules-product .fc-rules-basket{width:100%;height:auto;position:relative;display:block;z-index:2}
#main .fc-rules-product::before{left:8%;bottom:-2px;width:84%;height:22px;transform:none;background:radial-gradient(ellipse,rgba(0,0,0,.38),rgba(0,0,0,.16) 45%,transparent 73%);filter:blur(2px);z-index:1}
#main .fc-rules-reflection{display:block;position:absolute;left:0;top:99%;width:100%;height:auto;transform:scaleY(-1);transform-origin:center;opacity:.3;filter:blur(1px);mask-image:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.45) 14%,transparent 34%);-webkit-mask-image:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.45) 14%,transparent 34%);pointer-events:none;z-index:0}
@media(min-width:761px) and (max-width:1100px){#main .fc-rules-hero-inner{min-height:420px;padding-bottom:58px}#main .fc-rules-product{max-width:350px;margin-right:0}}
@media(max-width:760px){#main .fc-rules-product{display:none}#main .fc-rules-hero-inner{display:block;min-height:340px;padding:40px 0}#main .fc-rules-hero>img{width:100%;height:100%;object-fit:cover;object-position:44% top;mask-image:none;-webkit-mask-image:none}#main .fc-rules-hero::after{display:none}}
@media print{#main .fc-rules-product,#main .fc-rules-hero::after{display:none}#main .fc-rules-hero-inner{min-height:0;padding:0}}

/* 1.0.15: one continuous panoramic photograph, no duplicated side panels. */
#main .fc-rules-hero::after{content:none;display:none}
#main .fc-rules-hero>img{inset:0;transform:none;width:100%;max-width:none;height:100%;object-fit:cover;object-position:center 60%;mask-image:none;-webkit-mask-image:none;filter:none}
#main .fc-rules-hero-inner{min-height:clamp(460px,18vw,720px);padding:36px 0 64px}
#main .fc-rules-product{max-width:470px;margin-right:12px}
@media(min-width:761px) and (max-width:1100px){#main .fc-rules-hero-inner{min-height:420px;padding-bottom:58px}#main .fc-rules-product{max-width:380px;margin-right:0}}
@media(max-width:760px){#main .fc-rules-product{display:none}#main .fc-rules-hero-inner{min-height:340px;padding:40px 0}#main .fc-rules-hero>img{object-position:58% center}}
@media print{#main .fc-rules-hero-inner{min-height:0;padding:0}}

/* 1.0.15: soft high-key background and larger foreground product. */
#main .fc-rules-hero{background:#fff}
#main .fc-rules-hero>img{inset:-14px;width:calc(100% + 28px);height:calc(100% + 28px);max-width:none;filter:blur(6px);opacity:.42;object-fit:cover;object-position:center 60%}
#main .fc-rules-product{max-width:560px;margin-right:0}
#main .fc-rules-reflection{display:none!important}
#main .fc-rules-product::before{left:10%;width:80%;bottom:-2px;height:18px;background:radial-gradient(ellipse,rgba(0,0,0,.28),rgba(0,0,0,.12) 42%,transparent 72%);filter:blur(3px)}
@media(min-width:761px) and (max-width:1100px){#main .fc-rules-product{max-width:430px}}
@media(max-width:760px){#main .fc-rules-product{display:none}#main .fc-rules-hero>img{object-position:58% center;filter:blur(4px);opacity:.38}}

/* Foreground basket anchored to the lower edge of the banner. */
#main .fc-rules-hero-inner{position:relative}
#main .fc-rules-product{position:absolute;right:0;bottom:-45px;width:52%;max-width:660px;margin:0;align-self:auto;justify-self:auto;pointer-events:none}
#main .fc-rules-product::before{content:none;display:none}
@media(min-width:761px) and (max-width:1100px){#main .fc-rules-product{width:50%;max-width:500px;bottom:-30px}}
@media(max-width:760px){#main .fc-rules-product{display:none}}
@media print{#main .fc-rules-product{display:none}}

/* Absolute object must use the entire container, not its old grid cell. */
#main .fc-rules-hero-inner>.fc-rules-product{grid-area:auto;grid-column:auto;grid-row:auto;left:auto;right:0;top:auto;bottom:-38px;width:54%;max-width:720px;margin:0}
#main .fc-rules-product .fc-rules-basket{width:100%;max-width:none;height:auto}
#main .fc-rules.document-body>br{display:none}
#main .fc-rules.document-body p{margin:0 0 12px!important;line-height:1.65!important}
#main .fc-rules.document-body h1,#main .fc-rules.document-body h2{margin:30px 0 16px!important}
#main .fc-rules.document-body>:first-child{margin-top:0!important}
@media(min-width:761px) and (max-width:1100px){#main .fc-rules-hero-inner>.fc-rules-product{width:51%;max-width:none;bottom:-24px}}
@media(max-width:760px){#main .fc-rules-hero-inner>.fc-rules-product{display:none}}

/* Basket, contact shadow, reflection and tabletop are one photographic layer. */
#main .fc-rules-hero-inner{min-height:clamp(530px,18vw,720px)}
#main .fc-rules-hero-inner>.fc-rules-product{bottom:18px}
#main .fc-rules-product .fc-rules-basket{mask-image:linear-gradient(to bottom,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 94%,transparent 100%)}
@media(min-width:761px) and (max-width:1100px){#main .fc-rules-hero-inner{min-height:420px}#main .fc-rules-hero-inner>.fc-rules-product{bottom:16px}}
@media(max-width:760px){#main .fc-rules-hero-inner{min-height:340px}#main .fc-rules-hero-inner>.fc-rules-product{display:none}}
@media print{#main .fc-rules-hero-inner{min-height:0}}

/* Continuous photographic counter reaches the viewport edges. */
#main .fc-rules-hero::after{content:"";display:block;position:absolute;inset:auto 0 0 28%;height:145px;z-index:0;background:url("rules-counter-v116.webp") center bottom / 100% auto no-repeat;filter:none;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 30%),linear-gradient(to bottom,transparent,#000 32%);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,transparent,#000 30%),linear-gradient(to bottom,transparent,#000 32%);-webkit-mask-composite:source-in}
#main .fc-rules-hero-inner{z-index:1}
#main .fc-rules-product .fc-rules-basket{mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent)}
#main .fc-rules-hero-inner>.fc-rules-product{bottom:0}
@media(min-width:761px) and (max-width:1100px){#main .fc-rules-hero::after{height:110px}#main .fc-rules-hero-inner>.fc-rules-product{bottom:0}}
@media(max-width:760px){#main .fc-rules-hero::after{display:none}}
@media print{#main .fc-rules-hero::after{display:none}}


/* One counter only: the foreground asset contains no tabletop or reflection. */
#main .fc-rules-product .fc-rules-basket{mask-image:none;-webkit-mask-image:none;filter:none}
#main .fc-rules-hero-inner>.fc-rules-product{bottom:18px}
#main .fc-rules-product::before{content:"";display:block;position:absolute;left:10%;width:80%;bottom:0;height:19px;transform:translateY(25%);border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.28),rgba(0,0,0,.12) 42%,transparent 72%);filter:blur(3px);z-index:0;pointer-events:none}
@media(min-width:761px) and (max-width:1100px){#main .fc-rules-hero-inner>.fc-rules-product{bottom:14px}}
@media(max-width:760px){#main .fc-rules-hero-inner>.fc-rules-product,#main .fc-rules-hero::after{display:none}}
