/* START DELA / MARKETPLACE V3 — high-contrast futuristic fintech storefront */
:root { --m-mint:#70f8d7; --m-cyan:#70e4f3; --m-violet:#ad95ff; --m-ink:#071923; --m-border:rgba(125,248,231,.23); }
html { scroll-behavior:smooth; }
body { background: radial-gradient(ellipse at 98% 4%,#14353d 0%,transparent 38%),linear-gradient(180deg,#061820,#081d29 50%,#071820 100%); }
#categories, #banks, #edo-services, #accounting, #payments, #compare { scroll-margin-top:105px; }
.site-header {z-index:50; position:sticky; top:0;}
.topline {position:relative; z-index:51;}
.header-actions .btn-dark { padding-inline:19px; }
/* hero */
.market-hero {position:relative; isolation:isolate; border-bottom:1px solid rgba(114,243,220,.12); background-color:#071f28; background-image:linear-gradient(90deg,rgba(3,18,25,.82),rgba(5,23,34,.34) 63%,rgba(8,24,35,.55)),url('./future-landscape.svg'),radial-gradient(ellipse at 64% 40%,#195667,#051b24 76%); background-size:cover; background-position:center; overflow:hidden; }
.market-hero:before {content:"";position:absolute;z-index:0;pointer-events:none;inset:0;background:radial-gradient(ellipse at 87% 24%,rgba(97,247,208,.15),transparent 27%),radial-gradient(ellipse at 38% 90%,rgba(120,80,255,.11),transparent 37%); animation:marketAurora 12s ease-in-out infinite alternate;}
.market-hero:after {content:"";position:absolute;z-index:0;pointer-events:none;bottom:-35px;left:0;right:0;height:190px;background:linear-gradient(transparent,#071c25 87%);}
.market-hero-grid {position:relative;z-index:1;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:45px;min-height:640px;padding:86px 0 93px;}
.market-hero-copy {min-width:0;position:relative;z-index:3;animation:marketCome .7s both;}
.market-hero .hero-eyebrow {font-size:.70rem;line-height:1.4;white-space:normal;}
.market-hero h1 {font-size:clamp(3.1rem,5.15vw,5.75rem);line-height:1.085;max-width:780px;letter-spacing:-.068em;margin:24px 0 21px;text-wrap:balance;}
.market-hero h1 em {display:block;margin-top:4px;font-style:normal;white-space:normal;color:#79ffe2;background:linear-gradient(97deg,#b5fff1 0%,#69ffd9 46%,#59dce7 80%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;}
.market-hero .hero-lead {max-width:625px;line-height:1.72;color:#c5e1e8;font-size:1.08rem;}
.market-hero .hero-buttons {margin:31px 0 34px;}
.market-hero .hero-buttons .btn {min-height:56px;padding:15px 24px;font-size:.9rem;}
.market-proof {display:flex;align-items:center;flex-wrap:wrap;gap:11px 22px;color:#c6e6e8;font-size:.78rem;font-weight:680;}
.market-proof span {display:inline-flex;align-items:center;gap:8px;}
.market-proof span:not(:last-child):after {content:"";height:14px;width:1px;background:rgba(118,233,224,.32);margin-left:14px;}
/* futuristic console with meaningful links */
.market-visual-wrap {position:relative;width:100%;max-width:560px;justify-self:end;min-width:0; perspective:1000px;}
.market-orbit {position:absolute;pointer-events:none;width:104%;height:180px;bottom:-78px;left:-2%;border:2px solid rgba(66,255,221,.55);border-radius:50%;transform:rotate(-12deg) skew(-14deg);box-shadow:0 0 22px rgba(89,255,225,.5),inset 0 0 16px rgba(98,255,220,.18);opacity:.75;animation:orbitBreath 7s ease-in-out infinite alternate;}
.market-orbit:before {content:"";position:absolute;inset:19px 44px;border:1px solid rgba(111,245,250,.43);border-radius:50%;}
.market-console {position:relative;z-index:2;border:1px solid rgba(152,253,238,.77);border-radius:29px;padding:31px;background:linear-gradient(131deg,rgba(47,114,127,.7),rgba(8,34,49,.91) 40%,rgba(17,47,72,.92));box-shadow:inset 0 1px 4px rgba(229,255,255,.28),inset 0 0 50px rgba(91,218,215,.09),0 27px 90px rgba(0,12,24,.74),0 0 44px rgba(42,241,225,.14);backdrop-filter:blur(14px); transform:rotate(1.5deg);animation:consoleFloat 7s ease-in-out infinite;}
.market-console:after {content:"";position:absolute;z-index:-1;inset:-8px;border:1px solid rgba(129,251,242,.16);border-radius:36px;pointer-events:none;}
.console-header {display:flex;align-items:center;gap:12px;margin-bottom:24px;}
.console-mark {display:grid;place-items:center;width:47px;height:47px;flex:none;background:linear-gradient(140deg,#b6fff0,#4aeccb);color:#07292d;font-size:1.4rem;font-weight:800;border-radius:14px;box-shadow:0 0 22px #2cf9d052;}
.console-header>div {display:grid;gap:4px;min-width:0;}
.console-header small {font-size:.61rem;letter-spacing:.13em;font-weight:820;color:#b9d7e1;}
.console-header strong {font-size:1.23rem;line-height:1.27;letter-spacing:-.04em;}
.console-status {margin-left:auto;font-size:.61rem;color:#a0ffe1;letter-spacing:.08em;font-weight:800;display:flex;align-items:center;gap:5px;}
.console-status i {width:6px;height:6px;border-radius:100%;background:#64ffd4;box-shadow:0 0 9px #64ffd4;}
.console-metrics {display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 18px;}
.console-metrics>div {display:flex;align-items:baseline;gap:13px;padding:16px;background:linear-gradient(110deg,rgba(60,156,160,.22),rgba(4,35,46,.4));border:1px solid rgba(143,244,241,.18);border-radius:16px;}
.console-metrics strong {font-size:2.23rem;font-weight:800;letter-spacing:-.07em;color:#80ffe4;line-height:1;}
.console-metrics small {font-size:.69rem;color:#c0d9e2;}
.console-items {display:grid;gap:9px;}
.console-items a {border:1px solid rgba(162,244,233,.25);border-radius:13px;background:linear-gradient(105deg,rgba(29,89,99,.55),rgba(5,34,47,.65));padding:15px 12px;display:flex;align-items:center;gap:12px;transition:transform .2s,border-color .2s,background .2s,box-shadow .2s;}
.console-items a:hover,.console-items a:focus-visible {transform:translateX(3px);border-color:rgba(131,255,232,.86);background:rgba(38,129,122,.45);box-shadow:0 0 22px #43e8d32a;}
.console-index {display:grid;place-items:center;background:rgba(87,232,217,.18);border:1px solid rgba(124,255,231,.3);border-radius:10px;color:#9bfce8;width:36px;height:36px;font-weight:800;font-size:.75rem;flex:none;}
.console-items a>span:nth-child(2) {font-size:.91rem;font-weight:750;color:#e9fbfd;}
.console-items b {font-size:.66rem;margin-left:auto;color:#a6d1da;font-weight:550;white-space:nowrap;}
.console-items i {font-style:normal;color:#7cf9db;font-size:1.06rem;}
.console-bottom {color:#9dc8cc;font-size:.73rem;display:flex;align-items:center;gap:9px;margin-top:17px;}
.soft-dot {height:7px;width:7px;border-radius:50%;background:#7cfae2;box-shadow:0 0 13px #47ffe5;}
/* homepage section framing */
.market-category-section {padding-top:96px;padding-bottom:38px;}
.market-section-head {display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px;}
.market-section-head h2 {font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.18;letter-spacing:-.058em;margin:9px 0 11px;max-width:900px;}
.market-section-head p {max-width:720px;color:#a4c0cb;line-height:1.7;font-size:.94rem;margin:0;}
.market-section-head>.text-link {white-space:nowrap;}
.market-category-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
.market-category-card {position:relative;display:flex;flex-direction:column;min-height:298px;padding:25px 23px 22px;overflow:hidden;border:1px solid rgba(126,249,230,.29);border-radius:22px;background:linear-gradient(142deg,rgba(26,74,86,.76),rgba(10,37,51,.82) 60%,rgba(14,30,53,.93));box-shadow:inset 0 1px 1px rgba(224,255,255,.1),0 14px 40px rgba(0,9,20,.14);transition:transform .24s,border-color .24s,box-shadow .24s;}
.market-category-card:before {content:"";position:absolute;width:130px;height:130px;top:-65px;right:-60px;background:radial-gradient(circle,#b38fff55,transparent 68%);filter:blur(17px);pointer-events:none;}
.market-category-card:nth-child(2):before {background:radial-gradient(circle,#51e8e25c,transparent 68%);}
.market-category-card:nth-child(3):before {background:radial-gradient(circle,#8f8dff50,transparent 68%);}
.market-category-card:nth-child(4):before {background:radial-gradient(circle,#4bf6b557,transparent 68%);}
.market-category-card:hover {transform:translateY(-7px);border-color:rgba(134,255,235,.76);box-shadow:0 15px 45px rgba(0,11,22,.3),0 0 35px rgba(68,236,213,.13);}
.mc-top {display:flex;align-items:start;justify-content:space-between;margin-bottom:24px;}
.mc-icon {display:grid;place-items:center;width:53px;height:53px;border-radius:15px;background:linear-gradient(130deg,rgba(42,169,158,.47),rgba(12,68,84,.8));border:1px solid rgba(125,250,229,.37);color:#9dffed;font-size:1.65rem;box-shadow:0 0 20px rgba(67,237,216,.13);}
.mc-code {color:#88acb8;font-size:.69rem;letter-spacing:.15em;font-weight:700;}
.market-category-card h3 {font-size:1.14rem;line-height:1.38;letter-spacing:-.035em;margin:0 0 10px;min-height:3em;}
.market-category-card p {font-size:.8rem;color:#a8c2ce;line-height:1.65;margin:0 0 21px;}
.mc-footer {display:flex;justify-content:space-between;align-items:center;gap:8px;border-top:1px solid rgba(135,230,224,.18);padding-top:16px;font-size:.73rem;color:#98c4c9;margin-top:auto;}
.mc-footer span:last-child {color:#90ffe2;font-weight:800;}
.mc-footer b {font-size:1rem;margin-left:5px;}
.market-valuebar {margin:28px 0 0;background:linear-gradient(90deg,rgba(31,104,111,.23),rgba(44,73,111,.18),rgba(31,104,111,.23));border-block:1px solid rgba(115,235,221,.14);}
.market-valuebar-inner {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:15px;padding-block:19px;font-size:.77rem;font-weight:690;color:#b1e5e6;}
.market-offers-section {padding-block:90px 30px;}
.market-offers-section + .market-offers-section {padding-top:88px;}
.market-offers-section .offers-grid {grid-template-columns:repeat(3,minmax(0,1fr));}
.market-offers-section .offers-grid .offer-card {min-height:300px;}
.market-offers-section .offer-desc {color:#b9d4da;}
.market-offers-section .offer-card h3 {font-size:1.1rem;}
.market-offers-section .offer-card .btn {white-space:nowrap;}
.market-guides {padding-top:115px;border-top:1px solid rgba(125,235,230,.15);margin-top:75px;}
.market-guide-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.market-guide-card {display:flex;gap:18px;align-items:center;min-width:0;min-height:132px;padding:22px 24px;border:1px solid rgba(117,238,225,.23);border-radius:20px;background:linear-gradient(125deg,rgba(27,68,76,.55),rgba(14,35,47,.5));transition:transform .2s,border-color .2s,background .2s;}
.market-guide-card:hover {transform:translateY(-3px);border-color:#82ffe3;background:rgba(39,107,109,.36);}
.guide-mini-index {font-size:1.5rem;font-weight:800;color:#78e7d0;letter-spacing:-.06em;flex:none;}
.market-guide-card h3 {font-size:1.05rem;margin:0 0 7px;letter-spacing:-.025em;}
.market-guide-card p {font-size:.81rem;line-height:1.5;color:#a3c0c9;margin:0;}
.guide-mini-arrow {color:#6ff5d5;margin-left:auto;font-size:1.25rem;}
.market-faq {padding-top:72px;padding-bottom:80px;}
.market-final {margin:0 auto 105px;border-radius:26px;padding:42px;min-height:205px;display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(105deg,rgba(25,98,99,.7),rgba(14,48,66,.89) 57%,rgba(60,46,93,.54));border:1px solid rgba(111,255,224,.47);box-shadow:0 20px 55px #04101958,inset 0 1px 0 #7dffe91b;}
.market-final>div {max-width:770px;}
.market-final h2 {font-size:clamp(1.65rem,2.6vw,2.65rem);margin:10px 0;}
.market-final p {color:#b7d4db;font-size:.91rem;line-height:1.55;margin:0;}
.market-final .btn {flex:none;}
/* conversion-first internal pages */
.market-category-landing {padding-top:25px;padding-bottom:92px;}
.market-category-landing .breadcrumbs {margin-bottom:25px;}
.market-inner-hero {display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:38px;align-items:center;padding:62px 60px;min-height:346px;background:linear-gradient(110deg,rgba(25,80,85,.65),rgba(11,37,52,.86) 57%,rgba(42,37,78,.58));border:1px solid rgba(112,247,225,.35);box-shadow:inset 0 1px 1px #b1fff226,0 24px 50px #020f1951;border-radius:28px;position:relative;overflow:hidden;}
.market-inner-hero:after {content:"";position:absolute;z-index:0;right:-100px;top:-100px;width:400px;height:300px;background:radial-gradient(ellipse,rgba(109,104,238,.19),transparent 70%);pointer-events:none;}
.market-inner-hero>div {position:relative;z-index:1;}
.market-inner-hero h1 {font-size:clamp(2.55rem,4.4vw,4.9rem);letter-spacing:-.065em;line-height:1.14;margin:12px 0 18px;text-wrap:balance;}
.market-inner-hero p {line-height:1.7;color:#c3dee2;font-size:1.04rem;max-width:780px;}
.market-inner-actions {display:flex;gap:13px;flex-wrap:wrap;margin-top:25px;}
.market-inner-stat {border:1px solid rgba(132,245,228,.32);padding:23px 19px;background:linear-gradient(140deg,rgba(40,132,132,.27),rgba(10,46,60,.45));border-radius:22px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:inset 0 1px 0 rgba(171,255,247,.13);}
.market-inner-stat>span {font-size:.65rem;color:#b2d0d5;text-align:center;letter-spacing:.10em;font-weight:700;}
.market-inner-stat>strong {font-size:4.55rem;letter-spacing:-.07em;line-height:1;color:#82ffe0;}
.market-compare {padding-top:80px;}
.market-landing-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;}
.market-landing-grid .offer-card {min-height:302px;}
.market-criteria {padding-top:90px;}
.market-criteria-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;}
.market-criterion {min-height:112px;padding:19px;border:1px solid rgba(125,248,231,.22);border-radius:18px;background:linear-gradient(145deg,#103843,#0b2733);display:flex;align-items:center;gap:13px;font-size:.91rem;font-weight:700;}
.criterion-dot {flex:none;display:grid;place-items:center;height:33px;width:33px;border-radius:12px;background:#164c4c;color:#78f2d4;}
.market-extra-guide {margin-top:90px;border:1px solid rgba(120,246,230,.19);border-radius:22px;padding:30px 34px;background:linear-gradient(115deg,rgba(22,66,75,.61),rgba(13,38,51,.61));}
.market-extra-guide h2 {font-size:1.6rem;margin:0 0 12px;}
.market-extra-guide p {color:#b2cdd6;line-height:1.78;margin:0;max-width:950px;}
.market-qa {padding-top:75px;}
.market-qa h2 {font-size:2rem;margin:0 0 25px;}
/* decorative motion only, respect reduced-motion */
@keyframes consoleFloat {0%,100%{transform:translateY(0) rotate(1.3deg)}50%{transform:translateY(-12px) rotate(.3deg)}}
@keyframes orbitBreath {from{opacity:.50;filter:hue-rotate(0deg)}to{opacity:.88;filter:hue-rotate(15deg)}}
@keyframes marketCome {from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes marketAurora {from{transform:translateX(-3%)}to{transform:translateX(3%)}}
@media(max-width:1150px) { .market-hero-grid {grid-template-columns:1.02fr .98fr;gap:24px;min-height:610px;} .market-hero h1 {font-size:clamp(3rem,5.5vw,4.8rem);} .market-console {padding:22px;} .market-category-grid {grid-template-columns:repeat(2,1fr);} .market-category-card {min-height:270px;} }
@media(max-width:900px) { .market-hero-grid {grid-template-columns:1fr;gap:60px;padding:68px 0 110px;} .market-hero h1{font-size:clamp(3rem,7vw,4.9rem);} .market-visual-wrap {justify-self:center;max-width:560px;} .market-category-grid {grid-template-columns:repeat(2,1fr);} .market-offers-section .offers-grid,.market-landing-grid {grid-template-columns:repeat(2,minmax(0,1fr));} .market-criteria-grid{grid-template-columns:repeat(2,1fr);} .market-inner-hero {padding:38px;} .market-valuebar-inner {justify-content:start;gap:12px 30px;} }
@media(max-width:620px) { .market-hero-grid{padding:57px 0 103px;gap:47px;} .market-hero h1{font-size:clamp(2.6rem,10.5vw,4.15rem);margin:20px 0;} .market-hero .hero-lead {font-size:.96rem;} .market-hero .hero-buttons {grid-template-columns:1fr 1fr;} .market-hero .hero-buttons .btn {min-height:53px;padding:12px 8px;font-size:.76rem;} .market-proof {gap:8px 16px;font-size:.69rem;} .market-proof span:not(:last-child):after{display:none;} .market-console{padding:18px;transform:none;animation:consoleFloatSmall 8s ease-in-out infinite;border-radius:22px;} .console-header{gap:10px;margin-bottom:17px;} .console-header strong {font-size:1.01rem;} .console-header small {font-size:.54rem;} .console-mark {height:38px;width:38px;font-size:1.2rem;border-radius:10px;} .console-status{font-size:.52rem;} .console-metrics>div{padding:11px;} .console-metrics strong{font-size:1.8rem;} .console-metrics small{font-size:.61rem;} .console-items a{gap:8px;padding:10px 9px;} .console-items a>span:nth-child(2){font-size:.74rem;} .console-index{width:29px;height:29px;font-size:.63rem;} .console-items b{font-size:.59rem;} .market-category-section{padding-top:69px;} .market-section-head{display:block;margin-bottom:23px;} .market-section-head h2{font-size:2.06rem;} .market-section-head>.text-link{display:inline-flex;margin-top:15px;} .market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;} .market-category-card{min-height:255px;padding:17px 15px;border-radius:18px;} .mc-icon{width:42px;height:42px;border-radius:11px;font-size:1.3rem;} .mc-top{margin-bottom:18px;} .mc-code{font-size:.57rem;} .market-category-card h3{font-size:.89rem;min-height:0;} .market-category-card p{font-size:.72rem;} .mc-footer{font-size:.66rem;flex-wrap:wrap;} .market-valuebar-inner{gap:12px 15px;font-size:.7rem;} .market-offers-section,.market-offers-section+.market-offers-section {padding-top:65px;padding-bottom:15px;} .market-offers-section .offers-grid,.market-landing-grid {grid-template-columns:1fr;} .market-offers-section .offers-grid .offer-card{min-height:0;} .market-guides{margin-top:50px;padding-top:78px;} .market-guide-grid{grid-template-columns:1fr;gap:10px;} .market-guide-card{padding:18px;min-height:110px;} .market-faq {padding-block:50px 65px;} .market-final{display:block;padding:25px 21px;margin-bottom:70px;border-radius:20px;} .market-final .btn{margin-top:22px;width:100%;} .market-inner-hero{grid-template-columns:1fr;padding:27px 22px;gap:18px;border-radius:21px;} .market-inner-hero h1{font-size:clamp(2.3rem,8.5vw,3.6rem);} .market-inner-hero p{font-size:.93rem;} .market-inner-stat{display:none;} .market-inner-actions{display:grid;grid-template-columns:1fr 1fr;} .market-inner-actions .btn{font-size:.73rem;padding:12px 6px;} .market-compare{padding-top:55px;} .market-criteria{padding-top:68px;} .market-criteria-grid{grid-template-columns:1fr 1fr;gap:10px;} .market-criterion{padding:12px;min-height:97px;font-size:.72rem;gap:9px;} .criterion-dot{height:28px;width:28px;} .market-extra-guide{padding:24px 20px;margin-top:65px;} .market-qa{padding-top:60px;} }
@media(max-width:370px){.market-hero .hero-buttons{grid-template-columns:1fr;} .market-hero h1{font-size:2.58rem;} .console-items b{display:none;} .market-category-grid{grid-template-columns:1fr;} .market-category-card{min-height:195px;} .market-inner-actions{grid-template-columns:1fr;} }
@keyframes consoleFloatSmall {0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(prefers-reduced-motion:reduce){.market-console,.market-orbit,.market-hero:before,.market-hero-copy{animation:none!important}.market-category-card:hover,.market-guide-card:hover{transform:none!important}}

/* V4: visually uniform, logo-bearing neutral catalogue cards. No paid highlight styles. */
.offer-card .offer-top {align-items:center;gap:13px;}
.brand-logo {position:relative;display:inline-grid;place-items:center;flex:0 0 50px;width:50px;height:50px;border-radius:15px;overflow:hidden;background:#f4f8f8;border:1px solid rgba(96,244,203,.24);box-shadow:0 3px 16px rgba(0,0,0,.12);}
.brand-logo-fallback {position:absolute;inset:0;display:grid;place-items:center;font-size:.84rem;letter-spacing:-.03em;font-weight:800;color:#d3f8eb;}
.brand-logo-image {position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff;display:block;}
.brand-logo-image.is-broken {display:none;}
.brand-logo:has(.brand-logo-image.is-broken){background:#173b42;}
.offer-card .offer-tag {line-height:1.48;}
.offer-card .offer-bottom .btn {text-align:center;}
.catalog-legal-hint {font-size:.76rem;color:#9cb9ba;line-height:1.6;margin:19px 0 0;}
.catalog-legal-hint a {color:#a1f4e1;text-decoration:underline;text-underline-offset:3px;}
.offer-card .ad-info {border-top:1px solid rgba(193,220,220,.16);padding-top:11px;margin-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.68rem;line-height:1.5;color:#cde3df;overflow-wrap:anywhere;}
.offer-card .ad-info strong{font-weight:800;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,225,155,.45);color:#ffe2a9;background:rgba(255,199,84,.10);}
.offer-card .ad-info span{max-width:100%;}
.footer-bottom a {color:#9bf1dc;text-decoration:underline;}
@media(max-width:620px){.brand-logo{width:45px;height:45px;flex-basis:45px;border-radius:12px;}.catalog-legal-hint{font-size:.7rem;}}

.privacy-settings{background:none;border:0;padding:0;color:#82ecd9;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.privacy-settings:focus-visible{outline:2px solid #99f9d9;outline-offset:4px}

/* v7 privacy controls and legal pages: compact, accessible, no blocking modal */
.cookie-banner[hidden]{display:none !important}
.cookie-banner{max-width:790px;align-items:flex-start;gap:16px}
.cookie-banner-copy{flex:1;min-width:0}
.cookie-banner-copy b{color:#e9fff9;font-weight:770}
.cookie-banner-copy p{color:#b9d6db}
.cookie-banner-copy a,.legal-page a{color:#85ffe0;text-decoration:underline;text-underline-offset:3px}
.cookie-status{font-size:.78rem;color:#80ebce !important}
.cookie-actions{align-self:center;justify-content:flex-end}
.cookie-actions .btn{white-space:nowrap}
.legal-page h2{margin-top:2rem;font-size:1.34rem}
.legal-page p{max-width:920px;line-height:1.8;color:#bdced5}
.legal-table{border:1px solid rgba(122,231,217,.30);border-radius:16px;overflow:hidden;margin:1.25rem 0}
.legal-table>div{padding:18px 22px;border-bottom:1px solid rgba(122,231,217,.16)}
.legal-table>div:last-child{border-bottom:0}
.legal-table p{margin:4px 0 0}
@media(max-width:640px){.cookie-banner{max-height:75vh;overflow-y:auto;flex-direction:column;padding:17px}.cookie-actions{width:100%;align-self:stretch;justify-content:stretch}.cookie-actions .btn{white-space:normal;min-width:0}.legal-table>div{padding:15px}}

.cookie-actions [hidden]{display:none !important}

/* v7.1: subtle, non-blocking notice. It never prevents scrolling, clicks, or partner navigation. */
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:45;left:auto;right:18px;bottom:16px;top:auto;width:min(420px,calc(100% - 32px));max-width:420px;max-height:none;display:block;padding:16px 17px 14px;border-radius:16px;background:linear-gradient(140deg,rgba(16,42,53,.97),rgba(9,29,39,.98));border:1px solid rgba(126,255,225,.27);box-shadow:0 12px 42px rgba(0,0,0,.40);backdrop-filter:blur(16px);overflow:visible;pointer-events:auto;}
.cookie-banner-copy{padding-right:29px;}
.cookie-banner-copy b{color:#eafffa;font-size:.86rem}
.cookie-banner-copy p{font-size:.76rem;line-height:1.52;margin:5px 0 0;color:#c2d8dd}
.cookie-banner-copy p b{font-size:inherit}
.cookie-banner-copy a{color:#91ffe4;text-decoration:underline;text-underline-offset:2px}
.cookie-status:empty{display:none}
.cookie-status:not(:empty){margin-top:7px!important;color:#9fffe5!important}
.cookie-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;margin-top:11px;gap:8px;}
.cookie-actions .btn{min-height:36px;padding:8px 13px;font-size:.74rem;line-height:1.15;white-space:nowrap}
.cookie-actions #cookie-accept{background:#92f2d8;color:#0b272a;border-color:#92f2d8;font-weight:800}
.cookie-actions #cookie-reject{color:#e1f3f4;border-color:rgba(160,211,215,.48);background:rgba(255,255,255,.045)}
.cookie-dismiss{position:absolute;top:9px;right:10px;display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:transparent;color:#c5dcde;cursor:pointer;font-size:1.35rem;line-height:1;z-index:1}
.cookie-dismiss:hover{background:rgba(255,255,255,.11);color:white}
.cookie-dismiss:focus-visible{outline:2px solid #92f2d8;outline-offset:2px}
@media(max-width:640px){.cookie-banner{left:10px;right:10px;bottom:10px;max-width:none;width:auto;max-height:min(225px,42vh);overflow:auto;padding:13px 14px 12px;border-radius:14px;}.cookie-banner-copy{padding-right:26px}.cookie-banner-copy p{font-size:.72rem;line-height:1.43}.cookie-actions{display:flex;justify-content:flex-start;gap:7px;margin-top:9px}.cookie-actions .btn{width:auto;flex:0 1 auto;font-size:.71rem;padding:8px 10px}.cookie-dismiss{width:25px;height:25px;top:7px;right:7px}}
