/* DARTMATE / COMPETITIONS V11 — independent landing art-direction, inherits base V10 */
.competition-page{background:#090d12;color:#f5f7f5}
.competition-page .section{padding-block:clamp(88px,10vw,150px)}
.competition-page h2,.competition-page h3{font-family:var(--display)}
.competition-page h2{font-size:clamp(39px,4.4vw,74px);line-height:1.06;letter-spacing:-.072em;margin:0}
.competition-page h3{font-weight:700;letter-spacing:-.045em}
.competition-page p{overflow-wrap:break-word}
.competition-page .eyebrow{margin-bottom:22px}
.competition-page .navigation{gap:clamp(11px,1.5vw,24px)}
.competition-page .navigation a{font-size:11.7px}
.competition-page .header .header-cta{font-size:11px}
.comp-hero{position:relative;isolation:isolate;overflow:hidden;padding-top:90px;background:#080d13;min-height:850px}
.comp-hero:before{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(rgba(69,229,233,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(69,229,233,.055) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,transparent,#000 80%);opacity:.58}
.comp-hero:after{content:"";position:absolute;inset:-10% -35% -45% 20%;z-index:-1;background:radial-gradient(ellipse at center,rgba(32,144,163,.20),transparent 55%)}
.comp-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,90px);min-height:740px;padding-block:105px 105px}
.comp-hero-copy{position:relative;z-index:2}
.comp-kicker{font:800 11px/1.5 var(--body);letter-spacing:.18em;color:var(--electric);display:flex;align-items:center;gap:11px;margin:0 0 23px}
.comp-live-dot,.comp-mini-pulse,.comp-live-dot-small{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--electric);box-shadow:0 0 0 5px rgba(69,229,233,.12)}
.comp-hero h1{font:700 clamp(58px,5.15vw,94px)/1.035 var(--display);letter-spacing:-.079em;margin:0 0 27px;max-width:850px}
.comp-hero h1 span{color:var(--electric)}
.comp-hero-text{font-size:clamp(15px,1.2vw,18px);line-height:1.8;color:#acbdc3;max-width:580px;margin:0 0 30px}
.comp-hero-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:center}
.comp-hero-topics{color:#74909e;letter-spacing:.12em;font-size:10px;font-weight:800;margin:29px 0 0;line-height:1.8}
.comp-hero-footer{position:relative;padding-block:21px;display:flex;justify-content:space-between;border-top:1px solid #30414b;font:800 9px/1.1 var(--body);letter-spacing:.2em;color:#6d8590}
.comp-hero-footer b{color:var(--electric)}
/* Illustrative UI: do not present as real screenshot */
.comp-tournament{position:relative;min-width:0;background:linear-gradient(145deg,#17252d,#0b141b 70%);border:1px solid #34505b;box-shadow:18px 23px 0 rgba(18,57,68,.23),0 48px 130px rgba(0,0,0,.48);padding:clamp(18px,2.4vw,33px);transform:rotate(-1.2deg)}
.comp-tournament:before{content:"";position:absolute;width:100px;height:3px;background:var(--electric);top:-1px;left:-1px}
.comp-tournament-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:20px;border-bottom:1px solid #324750}
.comp-dashbrand{font:700 11px/1.4 var(--display);color:#d9e5e7;letter-spacing:.065em}.comp-dashbrand span{color:var(--electric)}
.comp-dash-chip{font:700 8px/1.4 var(--body);letter-spacing:.07em;color:#9eb8c2;border:1px solid #3d5560;padding:7px 8px}
.comp-tournament-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:23px 0 22px}
.comp-tournament-meta small{font:800 9px/1.1 var(--body);letter-spacing:.16em;color:var(--lime)}
.comp-tournament-meta h2{font:700 clamp(21px,1.8vw,29px)/1.2 var(--display);letter-spacing:-.03em;margin:6px 0 3px}
.comp-tournament-meta p{color:#79929c;font-size:11px;margin:0}
.comp-tournament-orbit{color:#82d5db;border:1px solid #344d59;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:25px}
.comp-bracket{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center;min-height:260px;gap:0}
.comp-round{min-width:0;display:grid;gap:14px}.comp-round-title{color:#8bafb9;font:800 10px/1.1 var(--body);letter-spacing:.12em;margin-bottom:2px}
.comp-match{background:#111e27;border:1px solid #3a515b;padding:4px 10px;min-width:0}
.comp-player{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:8px 0;font:600 12px/1.4 var(--body);color:#9babb3}
.comp-player+.comp-player{border-top:1px solid #2c404a}.comp-player.win{color:#dffbfc}.comp-player strong{color:#627b88;font:700 13px/1.3 var(--display)}.comp-player.win strong{color:var(--electric)}
.comp-bracket-link{position:relative;height:126px;border-right:1px solid #567381;border-top:1px solid #567381;border-bottom:1px solid #567381;width:50%;margin-left:8px}.comp-bracket-link:after{content:"";position:absolute;top:50%;left:100%;width:100%;border-top:1px solid #567381}
.comp-final-round{align-self:center}.comp-winner{display:flex;align-items:center;gap:7px;color:#bfdca7;font:600 11px/1.5 var(--body);margin:3px 0 0}.comp-winner span{color:var(--lime);font-size:18px}
.comp-tournament-bottom{border-top:1px solid #304852;margin-top:20px;padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#809daa;font:800 9px/1.4 var(--body);letter-spacing:.08em}.comp-tournament-bottom>span:first-child{display:flex;align-items:center;gap:11px;color:var(--electric)}.comp-mini-pulse{width:6px;height:6px}.comp-tournament-bottom b{color:#4b6470}
/* Typography / intro */
.comp-section-head{max-width:810px;margin-bottom:55px}
.comp-section-head.center{text-align:center;max-width:880px;margin-inline:auto}
.comp-section-head>p:not(.eyebrow){color:#a6b8c0;font-size:clamp(15px,1.13vw,17px);line-height:1.8;margin:22px 0 0;max-width:800px}
.comp-section-head.between{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:50px}
.comp-section-head.between>p{align-self:end;margin:0}
.comp-intro{background:#0d141b}
.comp-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.comp-audience-card{position:relative;overflow:hidden;min-height:360px;background:#101d25;border:1px solid #2d414c;padding:clamp(25px,2.7vw,43px);display:flex;flex-direction:column;transition:transform .24s,border-color .24s}
.comp-audience-card:hover{transform:translateY(-6px);border-color:var(--electric)}
.comp-card-index{font:700 clamp(45px,5.4vw,80px)/1 var(--display);color:#1f3946;letter-spacing:-.1em;margin-bottom:45px}
.comp-overline{font:800 10px/1.5 var(--body);letter-spacing:.15em;color:var(--electric);margin:0 0 12px}
.comp-audience-card h3{font-size:clamp(24px,2.2vw,33px);line-height:1.16;margin:0 0 15px}
.comp-audience-card>p:not(.comp-overline){color:#a1b4bd;margin:0;font-size:14px;line-height:1.7}
.comp-card-signal{position:absolute;right:24px;top:27px;color:#536e7b;font-size:25px}
/* Journey */
.comp-process{background:radial-gradient(ellipse at 8% 20%,rgba(69,229,233,.07),transparent 43%),#080f16}
.comp-journey-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #32454f;border-bottom:1px solid #32454f}
.comp-journey-step{position:relative;padding:39px clamp(17px,2.5vw,38px) 38px 6px;min-height:245px}
.comp-journey-step:not(:last-child):after{content:"";position:absolute;right:17px;top:53px;width:33px;height:1px;background:#4b6b78}
.comp-journey-number{color:var(--electric);font:700 35px/1 var(--display);letter-spacing:-.07em}
.comp-journey-step h3{font-size:21px;line-height:1.2;margin:26px 0 12px;letter-spacing:-.025em}
.comp-journey-step p{font-size:13.5px;color:#9bafba;line-height:1.65;margin:0;max-width:220px}
/* Format cards */
.comp-formats{background:#0d141b}
.comp-formats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.comp-format-card{position:relative;background:#121e27;border-top:2px solid #486373;padding:35px 30px;min-height:215px;overflow:hidden;transition:border-color .2s,background .2s}
.comp-format-card:hover{background:#172935;border-top-color:var(--lime)}
.comp-format-spark{font-size:25px;color:var(--electric)}
.comp-format-card h3{font-size:23px;line-height:1.25;margin:24px 0 9px}
.comp-format-card p{font-size:13.5px;line-height:1.7;color:#9fb2bb;margin:0}
.comp-format-foot{border-top:1px solid #334b57;padding-top:28px;margin-top:35px}
.comp-tag-row{display:flex;flex-wrap:wrap;gap:8px}.comp-tag-row span{border:1px solid #38505c;padding:9px 13px;color:#c7dfdf;font-size:12px;font-weight:700}
.comp-format-foot>p{font-size:12px;color:#8098a2;line-height:1.6;margin:15px 0 0}
/* Operations */
.comp-operations{background:linear-gradient(150deg,#0a151a,#091016)}
.comp-op-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(35px,6vw,95px)}
.comp-op-note{display:flex;gap:15px;max-width:650px;align-items:start;font-size:14px;line-height:1.7;color:#a5c1c4;border-left:2px solid var(--electric);padding:13px 19px;background:rgba(69,229,233,.05);margin:0}.comp-op-note span{color:var(--electric);font-size:19px}
.comp-station-panel{min-width:0;border:1px solid #4b6972;background:#15242e;padding:clamp(20px,3vw,42px);box-shadow:16px 16px 0 rgba(29,67,77,.22)}
.comp-station-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:24px;color:#d1edf0;font:800 12px/1.3 var(--body);letter-spacing:.13em}.comp-station-heading span{color:var(--electric);font-size:9px}
.comp-station-row{display:grid;grid-template-columns:55px minmax(0,1fr) 25px;gap:14px;align-items:center;border-block:1px solid #34505c;padding:17px 0}.comp-station-row+.comp-station-row{border-top:none}
.comp-station-number{display:grid;place-items:center;background:#263b48;color:var(--electric);font:700 23px/1.1 var(--display);width:48px;height:49px}
.comp-station-row strong,.comp-station-row small{display:block}.comp-station-row strong{font:700 17px/1.3 var(--display)}.comp-station-row small{font-size:12px;color:#87a0aa;margin-top:4px}
.comp-status{font-size:18px}.comp-status.next{color:#98e5dc}.comp-status.active{color:var(--lime)}.comp-status.idle{color:#67828d}
.comp-station-bar{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:28px}.comp-station-bar i{display:block;height:4px;background:#456a76}.comp-station-bar i:nth-child(-n+3){background:var(--electric)}
.comp-scoring-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:74px}
.comp-scoring-grid article{padding:27px 26px 30px;border:1px solid #30464f;background:#101d25}
.comp-scoring-number{font:700 13px/1.3 var(--body);color:var(--electric)}
.comp-scoring-grid h3{font-size:27px;margin:18px 0 10px}.comp-scoring-grid p{font-size:14px;color:#98afb9;line-height:1.7;margin:0}
.comp-disclaimer{font:500 12px/1.8 var(--body);color:#8799a3;margin:19px 0 0}
.comp-operations .comp-disclaimer{max-width:1050px}
/* Live concept, non-screenshot illustration */
.comp-live{background:linear-gradient(120deg,#111c22,#0c171d);overflow:hidden}
.comp-live-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(40px,8vw,130px);align-items:center}
.comp-live-grid h2{max-width:770px}.comp-live-grid>div:first-child>p:not(.eyebrow):not(.comp-disclaimer){color:#a8bdc5;line-height:1.8;font-size:16px;margin:27px 0 0}
.comp-live-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.comp-live-tags span{background:#243944;color:#c2f3f2;padding:9px 11px;font-size:10px;font-weight:800;letter-spacing:.08em}
.comp-live-grid .comp-live-access{font-size:12.5px!important;color:#9bc7bd!important}
.comp-live-graphic{position:relative;min-width:0;height:390px;display:flex;align-items:center;justify-content:center}
.comp-live-screen{width:90%;height:275px;background:#0b1921;border:8px solid #273c45;box-shadow:0 28px 65px rgba(0,0,0,.6);padding:28px}
.comp-live-screen>div:first-child{font:800 18px/1 var(--display);letter-spacing:.06em;display:flex;gap:6px;align-items:center;margin-bottom:28px}.comp-live-screen b{color:var(--electric)}.comp-live-dot-small{width:6px;height:6px;box-shadow:none;margin-right:6px}
.comp-screen-line{display:block;height:12px;background:#214354;margin-bottom:14px}.comp-screen-line.wide{width:75%}.comp-screen-line.medium{width:46%;height:8px;background:#1f3847}.comp-screen-line.short{width:50%;height:8px}
.comp-screen-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0}.comp-screen-columns i{height:65px;background:linear-gradient(180deg,#244958,#152d38);border-top:3px solid var(--electric)}
.comp-live-phone{position:absolute;right:1%;bottom:6px;width:128px;height:230px;background:#112431;border:6px solid #566e76;border-radius:18px;box-shadow:0 10px 35px rgba(0,0,0,.5);padding:25px 11px 10px;display:flex;flex-direction:column;gap:15px}.comp-live-phone-notch{position:absolute;top:7px;left:38%;width:24%;height:6px;background:#697e85;border-radius:20px}.comp-live-phone b{color:var(--electric);font:800 10px/1 var(--display);letter-spacing:.08em}.comp-live-phone span{display:block;width:100%;height:29px;border:1px solid #385663;background:#183441}.comp-live-phone span:last-child{width:70%}
/* Clubs and leagues */
.comp-clubs{background:#0c121a}
.comp-details-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.comp-detail-card{border:1px solid #30434f;background:#121e27;padding:30px 25px 34px;min-height:240px}
.comp-tick{font:700 28px/1 var(--display);color:var(--electric)}
.comp-detail-card h3{font-size:23px;line-height:1.2;margin:48px 0 13px}.comp-detail-card p{color:#97adb7;line-height:1.7;font-size:13.5px;margin:0}
.comp-leagues{background:radial-gradient(ellipse at 88% 44%,rgba(59,192,204,.12),transparent 46%),#0c161c}
.comp-leagues-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(55px,10vw,150px);align-items:center}
.comp-leagues-grid>div:first-child>p:not(.eyebrow):not(.comp-disclaimer){font-size:16px;line-height:1.8;color:#a4b8c0;max-width:650px;margin:27px 0 0}
.comp-ladder{position:relative;display:grid;gap:17px}.comp-ladder:before{content:"";position:absolute;left:28px;top:29px;bottom:50px;width:2px;background:#315b65}
.comp-ladder-item{position:relative;display:grid;grid-template-columns:62px 1fr;align-items:start;gap:20px}
.comp-ladder-item>span{display:grid;place-items:center;width:57px;height:57px;border:1px solid #447984;background:#15343c;color:var(--electric);font:700 22px/1 var(--display)}
.comp-ladder-item>div{background:#142631;border:1px solid #334e5c;padding:19px 23px}.comp-ladder-item strong{display:block;color:#eaf7f4;letter-spacing:.13em;font-size:12px}.comp-ladder-item p{color:#a3bbc1;font-size:13px;line-height:1.6;margin:8px 0 0}
/* Plans, no invented prices */
.comp-plans{background:#0e151e}
.comp-plans-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.comp-plan-card{position:relative;overflow:hidden;background:#131f29;border:1px solid #314752;min-height:254px;padding:32px 26px}.comp-plan-card:nth-child(3){border-color:#68989a;background:#162831}
.comp-plan-notch{position:absolute;right:22px;top:27px;height:22px;width:22px;border-top:2px solid var(--electric);border-right:2px solid var(--electric)}
.comp-plan-name{color:var(--electric);font:800 12px/1.3 var(--body);letter-spacing:.11em;margin:0 0 38px}
.comp-plan-card h3{font-size:24px;line-height:1.15;margin:0 0 16px}.comp-plan-card>p:last-child{color:#9aafba;font-size:13px;line-height:1.7;margin:0}
.comp-plans-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:25px;border-top:1px solid #31444d;margin-top:30px}.comp-plans-foot p{max-width:750px;font-size:12px;color:#8b9da5}.comp-text-link{display:inline-flex;gap:15px;align-items:center;color:var(--electric);font-size:14px;font-weight:800;white-space:nowrap}
/* FAQ and end */
.comp-faq .faq-layout h2{max-width:490px}
.comp-faq .faq-item a{color:var(--electric)}
.comp-end{padding:90px 0 125px;background:#080e14}
.comp-end-card{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#b8f8f0;color:#08181d;padding:clamp(55px,8vw,115px) 28px;border:1px solid #d3fff3}
.comp-end-glow{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 15% -10%,#e2ffff,transparent 54%),linear-gradient(140deg,#b0f8f3,#c4faab)}
.comp-end-card .eyebrow{color:#2e666d}.comp-end h2{font-size:clamp(40px,5vw,78px);max-width:940px;margin-inline:auto}
.comp-end-card>p:not(.eyebrow){max-width:600px;margin:25px auto 30px;color:#31585e;line-height:1.8;font-size:16px}
.comp-end-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:11px}.comp-end-card .btn-dark{background:#0a1820;color:white}.comp-end-card .btn-dark:hover{background:#163039}
.comp-end-card .btn-download-outline{color:#122a30;border:1px solid #53878b;background:transparent}.comp-end-card .btn-download-outline:hover{background:rgba(255,255,255,.28)}
.comp-end-card>small{color:#417478;display:block;margin-top:22px;font-size:11px;line-height:1.6}
/* Responsive */
@media(max-width:1280px){.comp-hero h1{font-size:clamp(55px,5.2vw,76px)}.comp-tournament{transform:none}.comp-card-index{margin-bottom:28px}.comp-audience-card{min-height:355px}.comp-details-grid{grid-template-columns:repeat(2,1fr)}.comp-plans-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1050px){.comp-hero{padding-top:76px}.comp-hero-grid{grid-template-columns:1fr;min-height:0;padding-block:90px 83px}.comp-hero-copy{max-width:810px}.comp-hero h1{font-size:clamp(56px,8vw,85px)}.comp-tournament{max-width:710px;justify-self:center;width:100%}.comp-op-grid,.comp-live-grid,.comp-leagues-grid{grid-template-columns:1fr;gap:55px}.comp-station-panel{max-width:780px}.comp-live-graphic{max-width:800px;width:100%;margin-inline:auto}}
@media(max-width:760px){.comp-hero{padding-top:69px;min-height:0}.comp-hero-grid{padding-block:77px 75px;gap:52px}.comp-hero h1{font-size:clamp(45px,10.8vw,68px);letter-spacing:-.07em}.comp-kicker{font-size:9px;letter-spacing:.13em}.comp-hero-actions{align-items:stretch}.comp-hero-actions .btn{flex:1}.comp-hero-topics{font-size:9px}.comp-tournament{box-shadow:9px 13px 0 rgba(18,57,68,.22)}.comp-hero-footer{font-size:8px}.comp-section-head{margin-bottom:35px}.comp-section-head.between{display:block}.comp-section-head.between>p{margin-top:20px}.comp-audience-grid,.comp-formats-grid,.comp-scoring-grid{grid-template-columns:1fr}.comp-audience-card{min-height:0;padding:27px 28px 35px}.comp-card-index{margin-bottom:24px}.comp-journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.comp-journey-step{min-height:213px}.comp-journey-step:nth-child(2):after{display:none}.comp-journey-step:nth-child(-n+2){border-bottom:1px solid #32454f}.comp-format-card{min-height:0}.comp-scoring-grid{margin-top:42px}.comp-live-graphic{height:330px}.comp-detail-card{min-height:200px}.comp-plans-grid{grid-template-columns:1fr}.comp-plan-card{min-height:0}.comp-plan-name{margin-bottom:23px}.comp-plans-foot{flex-direction:column;align-items:flex-start}.comp-end{padding:55px 0 90px}.comp-end-card{padding-block:70px}}
@media(max-width:520px){.comp-hero-actions{flex-direction:column}.comp-hero-actions .btn{width:100%}.comp-bracket{grid-template-columns:minmax(0,1fr) 19px minmax(0,1fr)}.comp-tournament{padding:15px}.comp-dashchip{font-size:8px}.comp-dash-chip{font-size:7px;max-width:155px}.comp-bracket-link{height:97px;margin-left:3px}.comp-bracket-link:after{width:100%}.comp-player{font-size:10px}.comp-match{padding-inline:7px}.comp-round{gap:9px}.comp-tournament-meta h2{font-size:19px}.comp-tournament-orbit{width:35px;height:35px;font-size:21px}.comp-tournament-bottom{font-size:8px;flex-wrap:wrap}.comp-journey-grid{grid-template-columns:1fr}.comp-journey-step{min-height:0;padding:26px 5px 28px}.comp-journey-step:after{display:none}.comp-journey-step:not(:last-child){border-bottom:1px solid #32454f}.comp-journey-step h3{margin:14px 0 6px}.comp-journey-step p{max-width:none}.comp-details-grid{grid-template-columns:1fr}.comp-detail-card{min-height:0;padding-bottom:29px}.comp-detail-card h3{margin-top:23px}.comp-live-phone{width:95px;height:200px;padding-inline:8px}.comp-live-screen{padding:16px 12px;height:250px}.comp-live-screen>div:first-child{font-size:12px}.comp-live-graphic{height:300px}.comp-screen-columns{gap:4px}.comp-ladder-item{grid-template-columns:48px 1fr;gap:11px}.comp-ladder-item>span{width:47px;height:47px}.comp-ladder:before{left:23px}.comp-ladder-item>div{padding:15px}.comp-end-actions{flex-direction:column}.comp-end-actions .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.comp-audience-card,.comp-format-card{transition:none}}
/* Organiser's practical toolkit */
.comp-advanced{background:#0b141b;border-top:1px solid #20343d;border-bottom:1px solid #20343d}
.comp-advanced-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.comp-adv-card{padding:33px 30px 35px;background:#10222b;border:1px solid #29434e;border-left:3px solid var(--electric)}
.comp-adv-index{display:block;color:#638e9a;letter-spacing:.16em;font:800 11px/1 var(--body);margin-bottom:30px}
.comp-adv-card h3{font-size:21px;letter-spacing:-.025em;margin:0 0 13px}
.comp-adv-card p{margin:0;color:#9eb7bd;font-size:13px;line-height:1.75}
@media(max-width:760px){.comp-advanced-grid{grid-template-columns:1fr}.comp-adv-card{padding:28px}.comp-adv-index{margin-bottom:18px}}

/* V12 : Screenshots of the competition product (illustrative data) */
.comp-showcase{background:radial-gradient(ellipse at 25% 0,rgba(30,220,160,.09),transparent 55%),#090f17;border-top:1px solid #273c43;border-bottom:1px solid #273c43}
.comp-showcase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.comp-shot{overflow:hidden;min-width:0;display:block;color:inherit;text-decoration:none;border:1px solid #2c414a;background:#121c27;transition:transform .25s,border-color .25s,box-shadow .25s}
.comp-shot:hover,.comp-shot:focus-visible{transform:translateY(-4px);border-color:#49edaa;box-shadow:0 15px 45px rgba(0,0,0,.24)}
.comp-shot-image{position:relative;overflow:hidden;background:#070b13;aspect-ratio:2/1;border-bottom:1px solid #2c414a}
.comp-shot-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.comp-shot--tablets .comp-shot-image img{object-fit:contain}
.comp-shot-zoom{position:absolute;bottom:13px;right:14px;display:grid;place-items:center;width:34px;height:34px;background:#21e19a;color:#071919;font-size:18px;font-weight:900}
.comp-shot-body{padding:27px 29px 31px}
.comp-shot-index{font:800 11px/1 var(--body);color:#4be1bd;letter-spacing:.14em}
.comp-shot-body h3{font-size:clamp(22px,2.3vw,30px);line-height:1.13;letter-spacing:-.04em;margin:12px 0 10px}
.comp-shot-body p{font-size:14px;line-height:1.7;color:#abc2c9;margin:0}
.comp-showcase-note{color:#a4bdc5;font-size:12px;line-height:1.7;margin:23px 0 0}
@media(max-width:780px){.comp-showcase-grid{grid-template-columns:1fr;gap:19px}.comp-shot-body{padding:23px 22px 26px}.comp-showcase-note{font-size:11.5px}}
@media(prefers-reduced-motion:reduce){.comp-shot{transition:none}}
