/* ========================================================================
   greececasinos.org — каркас «ΠΟΡΦΥΡΑ»
   образцы: Naftemporiki (полоса котировок, мачта, рубрикатор, лид-сетка)
            Aegean Airlines (панель подбора поверх фото, фото-карточки разделов)
   секции файла идут в порядке блоков страницы; маркеры в HTML: ELL:BEGIN/END <блок>
   ======================================================================== */

/* ==== ELL · шрифты ==== */
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(/ell/f/rb-n-grk.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(/ell/f/rb-n-gx.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Roboto';font-style:normal;font-weight:100 900;font-display:swap;src:url(/ell/f/rb-n-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Roboto';font-style:italic;font-weight:100 900;font-display:swap;src:url(/ell/f/rb-i-grk.woff2) format('woff2');unicode-range:U+0370-03FF}
@font-face{font-family:'Roboto';font-style:italic;font-weight:100 900;font-display:swap;src:url(/ell/f/rb-i-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+2000-206F,U+20AC}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(/ell/f/rc-grk.woff2) format('woff2');unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(/ell/f/rc-gx.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:100 900;font-display:swap;src:url(/ell/f/rc-lat.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}

/* ==== ELL · основа ==== */
:root{
  --c-porph:#5E2B63;--c-porph-d:#461F4A;--c-porph-l:#F2ECF3;
  --c-jade:#0F7A64;--c-jade-l:#E4F1EC;
  --c-graph:#1E2228;--c-graph-2:#2B3139;--c-graph-t:#C9C6C0;
  --c-paper:#FFFFFF;--c-canvas:#F1EFEB;--c-tint:#F7F5F2;
  --c-ink:#16181B;--c-mute:#585D64;--c-rule:#DDD9D2;
  --f-text:'Roboto',system-ui,-apple-system,'Segoe UI',Arial,sans-serif;
  --f-head:'Roboto Condensed','Roboto',system-ui,'Segoe UI',Arial,sans-serif;
  --gut:20px;--w-hd:1120px;--w-rail:280px;--gap-col:20px
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body.ell{margin:0;background:var(--c-canvas);color:var(--c-ink);font:400 16px/1.65 var(--f-text);text-rendering:optimizeLegibility}
body.ell img{max-width:100%;height:auto;border:0}
body.ell a{color:var(--c-porph)}
body.ell :focus-visible{outline:2px solid var(--c-porph);outline-offset:2px}
.ell-wrap{max-width:calc(var(--w-hd) + var(--gut)*2);margin-left:auto;margin-right:auto;padding-left:var(--gut);padding-right:var(--gut)}
.ell-ic{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-3px}
.ell-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ==== ELL · ticker ==== */
.ell-tick{background:var(--c-graph);color:var(--c-graph-t);font-size:12.5px;line-height:1.3}
.ell-tick__in{display:flex;align-items:center;gap:18px;min-height:34px}
.ell-tick__lbl{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.ell-tick__lbl::before{content:"";width:7px;height:7px;border-radius:50%;background:#35C29B;box-shadow:0 0 0 3px rgba(53,194,155,.22)}
.ell-tick__list{display:flex;flex-wrap:wrap;column-gap:22px;row-gap:12px;height:17px;margin:0;padding:0;list-style:none;overflow:hidden;flex:1 1 auto;min-width:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}
.ell-tick__list li{display:inline-flex;gap:6px;align-items:baseline;white-space:nowrap;line-height:17px}
.ell-tick__list b{color:#fff;font-weight:600}
.ell-tick__list em{font-style:normal;color:#7FD8BE;font-variant-numeric:tabular-nums}
.ell-tick__meta{display:inline-flex;gap:10px;align-items:center;white-space:nowrap}
.ell-tick__meta b{color:#fff;background:var(--c-porph);padding:1px 6px;border-radius:2px;font-size:11.5px}

/* ==== ELL · header ==== */
.ell-hd{background:var(--c-paper);border-bottom:1px solid var(--c-rule);position:relative;z-index:40}
.ell-mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding-top:16px;padding-bottom:14px}
.ell-mast__side{display:flex;gap:18px;align-items:center;min-width:0}
.ell-mast__side--r{justify-content:flex-end}
.ell-util{display:inline-flex;align-items:center;gap:6px;color:var(--c-ink)!important;text-decoration:none;font-size:13.5px;font-weight:500;white-space:nowrap}
.ell-util:hover{color:var(--c-porph)!important}
.ell-brand{display:flex;align-items:center;gap:12px;color:var(--c-ink)!important;text-decoration:none}
.ell-brand svg{width:44px;height:44px;flex:none}
.ell-brand__txt{display:flex;flex-direction:column;align-items:flex-start;line-height:1}
.ell-brand__word{font:800 32px/1 var(--f-head);letter-spacing:.05em;text-transform:uppercase}
.ell-brand__word i{font-style:normal;color:var(--c-porph);margin-left:.18em}
.ell-brand__tag{margin-top:5px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--c-mute)}
.ell-burger{display:none}
.ell-nav-cb{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}
.ell-nav{border-top:1px solid var(--c-rule);background:var(--c-paper)}
.ell-nav__list{display:flex;justify-content:center;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.ell-nav__it{position:relative}
.ell-nav__it > a{display:flex;align-items:center;gap:7px;padding:12px 14px;color:var(--c-ink)!important;text-decoration:none;font-size:15px;font-weight:700;box-shadow:inset 0 -3px 0 transparent}
.ell-nav__it > a .ell-ic{width:17px;height:17px;color:var(--c-mute)}
.ell-nav__it.is-accent > a{color:var(--c-porph)!important}
.ell-nav__it.is-accent > a .ell-ic{color:var(--c-porph)}
.ell-nav__it:hover > a,.ell-nav__it:focus-within > a,.ell-nav__it.is-cur > a{box-shadow:inset 0 -3px 0 var(--c-porph)}
.ell-nav__sub{position:absolute;left:0;top:100%;min-width:260px;margin:0;padding:8px 0;list-style:none;background:var(--c-paper);border:1px solid var(--c-rule);border-top:3px solid var(--c-porph);box-shadow:0 14px 28px rgba(22,24,27,.14);visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .15s,transform .15s,visibility .15s;z-index:60}
.ell-nav__it:hover .ell-nav__sub,.ell-nav__it:focus-within .ell-nav__sub{visibility:visible;opacity:1;transform:none}
.ell-nav__it:nth-last-child(-n+2) .ell-nav__sub{left:auto;right:0}
.ell-nav__sub a{display:flex;gap:10px;align-items:center;padding:8px 18px;color:var(--c-ink)!important;text-decoration:none;font-size:14.5px;line-height:1.35}
.ell-nav__sub a:hover{background:var(--c-porph-l);color:var(--c-porph)!important}
.ell-nav__sub .ell-ic{color:var(--c-porph);width:16px;height:16px}
.ell-nav__close{display:none}

/* ==== ELL · crumbs ==== */
.ell-crumbs{font-size:13px;color:var(--c-mute);padding-top:12px;padding-bottom:12px}
.ell-crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}
.ell-crumbs li+li::before{content:"/";margin-right:8px;color:#A7A29A}
.ell-crumbs a{color:var(--c-mute)!important;text-decoration:none}
.ell-crumbs a:hover{color:var(--c-porph)!important}

/* ==== ELL · page-head ==== */
.ell-phead{background:var(--c-paper);border-bottom:1px solid var(--c-rule)}
.ell-phead__in{padding-top:26px;padding-bottom:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end}
.ell-kick{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c-porph)}
.ell-kick::before{content:"";width:8px;height:8px;background:var(--c-porph)}
.ell-phead h1{margin:10px 0 0;font:800 40px/1.12 var(--f-head);color:var(--c-ink);letter-spacing:-.005em;max-width:860px}
.ell-lede{margin:12px 0 0;font-size:18px;line-height:1.6;color:var(--c-mute);max-width:780px}
.ell-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;font-size:13px;color:var(--c-mute)}
.ell-meta span{display:inline-flex;gap:6px;align-items:center}
.ell-meta .ell-ic{width:15px;height:15px;color:var(--c-porph)}
.ell-phead__badge{width:112px;height:112px;display:grid;place-items:center;background:var(--c-porph-l);color:var(--c-porph)}
.ell-phead__badge .ell-ic{width:54px;height:54px;stroke-width:1.4}
.ell-phead__logo{display:block;width:236px;height:100px;border:1px solid var(--c-rule)}

/* ==== ELL · body (лист + рельс) ==== */
.ell-body{max-width:calc(var(--w-hd) + var(--gut)*2);margin:0 auto;padding:24px var(--gut) 48px;display:grid;grid-template-columns:minmax(0,1fr) var(--w-rail);gap:var(--gap-col);align-items:start}
.ell-sheet{background:var(--c-paper);border:1px solid var(--c-rule);padding:30px 30px 36px;min-width:0}
.ell-sheet > * + *{margin-top:0}
.ell-rail{display:flex;flex-direction:column;gap:18px;min-width:0}

/* ==== ELL · prose ==== */
.ell-prose{font-size:17px;line-height:1.72;color:var(--c-ink);overflow-wrap:anywhere}
.ell-prose > :first-child{margin-top:0}
.ell-prose p{margin:0 0 16px}
.ell-prose h2{margin:34px 0 12px;font:800 27px/1.2 var(--f-head);color:var(--c-ink);padding-top:18px;border-top:1px solid var(--c-rule)}
.ell-prose h3{margin:26px 0 10px;font:700 20px/1.3 var(--f-text);color:var(--c-ink)}
.ell-prose h4{margin:22px 0 8px;font:700 17.5px/1.35 var(--f-text);color:var(--c-porph-d)}
.ell-prose ul{margin:0 0 18px;padding:0;list-style:none}
.ell-prose ul li{position:relative;padding-left:22px;margin:0 0 8px}
.ell-prose ul li::before{content:"";position:absolute;left:3px;top:.68em;width:7px;height:7px;background:var(--c-jade)}
.ell-prose ol{margin:0 0 18px;padding-left:26px}
.ell-prose ol li{margin:0 0 8px;padding-left:4px}
.ell-prose ol li::marker{color:var(--c-porph);font-weight:700}
.ell-prose a{color:var(--c-porph);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.ell-prose a:hover{color:var(--c-porph-d)}
.ell-prose strong,.ell-prose b{font-weight:700}
.ell-prose blockquote{margin:22px 0;padding:4px 0 4px 18px;border-left:3px solid var(--c-porph);color:var(--c-mute);font-style:italic}
.ell-tbl{margin:10px 0 22px;overflow-x:auto;border:1px solid var(--c-rule)}
.ell-tbl table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.ell-tbl th{background:var(--c-graph);color:#fff;text-align:left;font-weight:600;font-size:13.5px;letter-spacing:.02em;padding:10px 16px}
.ell-tbl td{padding:10px 16px;border-top:1px solid var(--c-rule);vertical-align:top}
.ell-tbl tr:nth-child(even) td{background:var(--c-tint)}
.ell-tbl td:first-child{font-weight:600}
.ell-fig{margin:6px 0 22px}
.ell-fig img{display:block;width:100%;border:1px solid var(--c-rule)}
.ell-fig figcaption{font-size:13px;color:var(--c-mute);margin-top:6px}

/* ==== ELL · toc ==== */
.ell-toc{margin:0 0 24px;background:var(--c-tint);border-top:3px solid var(--c-graph)}
.ell-toc summary{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;font-weight:700;font-size:15px;list-style:none}
.ell-toc summary::-webkit-details-marker{display:none}
.ell-toc summary::after{content:"+";margin-left:auto;font-size:20px;line-height:1;color:var(--c-porph)}
.ell-toc[open] summary::after{content:"–"}
.ell-toc ol{margin:0;padding:0 16px 14px 42px;font-size:15px;line-height:1.5}
.ell-toc li{margin:5px 0}
.ell-toc a{color:var(--c-ink)!important;text-decoration:none}
.ell-toc a:hover{color:var(--c-porph)!important;text-decoration:underline}

/* ==== ELL · note ==== */
.ell-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;margin:0 0 22px;padding:14px 16px;background:var(--c-porph-l);font-size:15.5px;line-height:1.55}
.ell-note .ell-ic{width:26px;height:26px;color:var(--c-porph)}
.ell-note p{margin:0}
.ell-note a{color:var(--c-porph);font-weight:600}

/* ==== ELL · rail ==== */
.ell-pan{background:var(--c-paper);border:1px solid var(--c-rule)}
.ell-pan__h{display:flex;align-items:center;gap:8px;margin:0;padding:10px 16px;background:var(--c-graph);color:#fff;font:700 13px/1.3 var(--f-text);letter-spacing:.08em;text-transform:uppercase}
.ell-pan__h .ell-ic{width:16px;height:16px;color:#7FD8BE}
.ell-pan__list{margin:0;padding:6px 16px 10px;list-style:none}
.ell-pan__list li+li{border-top:1px solid var(--c-rule)}
.ell-pan__list a{display:flex;align-items:center;gap:10px;padding:9px 0;color:var(--c-ink)!important;text-decoration:none;font-size:14.5px;line-height:1.35}
.ell-pan__list a:hover{color:var(--c-porph)!important}
.ell-pan__list .ell-ic{color:var(--c-porph);width:18px;height:18px}
.ell-pan__post a{align-items:flex-start}
.ell-pan__post img{width:76px;height:54px;object-fit:cover;flex:none;border:1px solid var(--c-rule)}
.ell-help{padding:16px;background:var(--c-porph);color:#fff}
.ell-help p{margin:0;font-size:14px;line-height:1.5;color:#EFE6F0}
.ell-help b{display:flex;align-items:center;gap:10px;margin:6px 0 8px;font:800 34px/1 var(--f-head);color:#fff}
.ell-help b .ell-ic{width:28px;height:28px;color:#fff}
.ell-help a{color:#fff!important;font-weight:600}

/* ==== ELL · showcase (ellv) ==== */
.ellv{margin:4px 0 30px;padding:20px 20px 16px;background:var(--c-tint);border-top:3px solid var(--c-porph)}
.ellv-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px;margin-bottom:14px}
.ellv-head h2{margin:0;padding:0;border:0;font:800 24px/1.2 var(--f-head);color:var(--c-ink)}
.ellv-sub{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--c-mute)}
.ellv-sub .ell-ic{width:16px;height:16px;color:var(--c-jade)}
.ellv-cols,.ellv-row{display:grid;grid-template-columns:34px 132px minmax(0,1fr) 150px 128px;gap:14px;align-items:center}
.ellv-cols{padding:0 14px 6px;font-size:11.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c-mute)}
.ellv-list{margin:0;padding:0;list-style:none}
.ellv-row{margin:0 0 8px;padding:18px 16px;min-height:152px;background:var(--c-paper);border:1px solid var(--c-rule)}
.ellv-row.is-lead{border-color:#CDB8CF;box-shadow:inset 3px 0 0 var(--c-porph)}
.ellv-n{font:800 24px/1 var(--f-head);color:var(--c-graph);font-variant-numeric:tabular-nums;text-align:center}
.is-lead .ellv-n{color:var(--c-porph)}
.ellv-logo{display:block;line-height:0}
.ellv-logo img{width:132px;height:56px;display:block}
.ellv-id{min-width:0}
.ellv-name{margin:0;font:700 17px/1.25 var(--f-text);color:var(--c-ink)}
.ellv-co{display:block;margin-top:2px;font-size:13px;color:var(--c-mute);line-height:1.35}
.ellv-kind{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13.5px;color:var(--c-ink)}
.ellv-kind .ell-ic{width:15px;height:15px;color:var(--c-porph)}
.ellv-ok{display:flex;align-items:center;gap:5px;margin-top:5px;font-size:12.5px;font-weight:600;color:var(--c-jade)}
.ellv-ok .ell-ic{width:15px;height:15px}
.ellv-lic{font-size:14px;line-height:1.35}
.ellv-lic strong{display:block;font-weight:700;color:var(--c-ink)}
.ellv-lic span{display:block;margin-top:2px;font-size:12.5px;color:var(--c-mute);font-variant-numeric:tabular-nums}
.ellv-act{display:flex;flex-direction:column;gap:6px;align-items:stretch}
.ellv-cta{display:block;padding:11px 10px;background:var(--c-porph);color:#fff!important;text-align:center;text-decoration:none!important;font-weight:700;font-size:14.5px;border-radius:3px}
.ellv-cta:hover{background:var(--c-porph-d)}
.ellv-rev{font-size:13px;text-align:center;color:var(--c-porph)!important}
.ellv-rest{margin-top:4px}
.ellv-rest summary{display:inline-flex;align-items:center;gap:8px;padding:8px 2px;cursor:pointer;font-weight:700;font-size:14.5px;color:var(--c-porph);list-style:none}
.ellv-rest summary::-webkit-details-marker{display:none}
.ellv-rest summary::after{content:"▾"}
.ellv-rest[open] summary::after{content:"▴"}
.ellv-legal{margin:12px 0 0;padding-top:10px;border-top:1px solid var(--c-rule);font-size:12.5px;line-height:1.55;color:var(--c-mute)}
.ellv-legal b{color:var(--c-ink)}

/* ==== ELL · passport (обзор лицензиата) ==== */
.ell-pass{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;margin:0 0 24px;padding:18px 20px;background:var(--c-jade-l)}
.ell-pass dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0;font-size:14.5px}
.ell-pass dt{color:var(--c-mute)}
.ell-pass dd{margin:0;font-weight:600}
.ell-pass__cta{align-self:center;display:block;padding:12px 10px;background:var(--c-porph);color:#fff!important;text-align:center;text-decoration:none!important;font-weight:700;font-size:14.5px;border-radius:3px}
.ell-pass__cta:hover{background:var(--c-porph-d)}

/* ==== ELL · review-head ==== */
.ell-rfacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;margin:0 0 24px;border:1px solid var(--c-rule)}
.ell-rfacts div{padding:10px 16px;border-bottom:1px solid var(--c-rule);font-size:14.5px}
.ell-rfacts dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--c-mute)}
.ell-rfacts dd{margin:2px 0 0;font-weight:600}
.ell-pc{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 24px}
.ell-pc > div{padding:14px 16px;background:var(--c-tint)}
.ell-pc h3{margin:0 0 8px!important;font:700 15px/1.3 var(--f-text)!important;display:flex;gap:8px;align-items:center}
.ell-pc ul{margin:0!important}
.ell-pc li{font-size:15px}
.ell-pc--minus li::before{background:#A7A29A!important}

/* ==== ELL · index (архивы, обзоры) ==== */
.ell-idx{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin:0 0 10px;padding:0;list-style:none}
.ell-idx li{background:var(--c-paper);border:1px solid var(--c-rule);min-width:0}
.ell-idx a{display:block;color:var(--c-ink)!important;text-decoration:none;height:100%}
.ell-idx img{display:block;width:100%;aspect-ratio:12/5;object-fit:cover;border-bottom:1px solid var(--c-rule)}
.ell-idx b{display:block;padding:10px 14px 2px;font:700 16px/1.3 var(--f-text)}
.ell-idx small{display:block;padding:0 14px 12px;font-size:13px;color:var(--c-mute);line-height:1.45}
.ell-idx a:hover b{color:var(--c-porph)}

/* ==== ELL · games ==== */
.ell-games{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:6px 0 24px;padding:0;list-style:none}
.ell-games li{min-width:0}
.ell-games figure{margin:0}
.ell-games img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--c-rule);background:var(--c-graph)}
.ell-games figcaption{padding-top:6px;font-size:13.5px;font-weight:700;line-height:1.3}
.ell-games small{display:block;font-weight:400;font-size:12px;color:var(--c-mute)}
.ell-games a{color:var(--c-ink)!important;text-decoration:none}
.ell-frame{position:relative;margin:4px 0 24px;background:var(--c-graph);line-height:0}
.ell-frame img{width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.9}
.ell-frame span{position:absolute;left:14px;bottom:14px;display:inline-flex;gap:8px;align-items:center;padding:7px 12px;background:rgba(30,34,40,.86);color:#fff;font-size:13.5px;line-height:1.3}

/* ==== ELL · home: hero ==== */
.ell-hero{position:relative;background:var(--c-graph);color:#fff}
.ell-hero__img{display:block;width:100%;height:560px;object-fit:cover;object-position:50% 55%}
.ell-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,20,24,.82) 0%,rgba(18,20,24,.45) 48%,rgba(18,20,24,.08) 100%),linear-gradient(0deg,rgba(18,20,24,.55),transparent 45%);pointer-events:none}
.ell-hero__txt{position:absolute;left:0;right:0;bottom:118px;z-index:2}
.ell-hero__txt .ell-kick{color:#E7C9EA}
.ell-hero__txt .ell-kick::before{background:#E7C9EA}
.ell-hero h1{margin:10px 0 0;max-width:720px;font:800 48px/1.08 var(--f-head);color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.35)}
.ell-hero__lede{margin:14px 0 0;max-width:640px;font-size:18px;line-height:1.6;color:#ECE8EF}
.ell-hero__credit{position:absolute;right:20px;top:10px;z-index:2;margin:0;font-size:11px;line-height:1.3;color:rgba(255,255,255,.78)}
.ell-hero__credit a{color:rgba(255,255,255,.9)!important}

/* ==== ELL · home: finder ==== */
.ell-find{position:relative;z-index:5;margin-top:-86px}
.ell-find__box{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--c-paper);box-shadow:0 14px 34px rgba(22,24,27,.18)}
.ell-find__col{padding:18px 20px 16px;min-width:0}
.ell-find__col+.ell-find__col{border-left:1px solid var(--c-rule)}
.ell-find__h{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--c-porph)}
.ell-find__h .ell-ic{width:18px;height:18px}
.ell-find ul{margin:0;padding:0;list-style:none}
.ell-find li a{display:flex;align-items:center;gap:8px;padding:5px 0;color:var(--c-ink)!important;text-decoration:none;font-size:14.5px;line-height:1.35}
.ell-find li a::before{content:"›";color:var(--c-porph);font-weight:700}
.ell-find li a:hover{color:var(--c-porph)!important}

/* ==== ELL · home: tags ==== */
.ell-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;margin-bottom:0}
.ell-tags a{padding:6px 10px;background:var(--c-porph-l);color:var(--c-porph)!important;text-decoration:none;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:2px}
.ell-tags a:nth-child(-n+2){background:#F7E7E4;color:#9C2F22!important}
.ell-tags a:hover{background:var(--c-porph);color:#fff!important}

/* ==== ELL · home: lead grid ==== */
.ell-lead{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) minmax(0,1fr);gap:26px;margin-top:22px}
.ell-card a{color:var(--c-ink)!important;text-decoration:none}
.ell-card img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.ell-card .ell-kick{margin-top:12px}
.ell-card h3{margin:6px 0 0;font:800 22px/1.2 var(--f-head)}
.ell-card p{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--c-mute)}
.ell-card--big h3{font-size:30px}
.ell-card a:hover h3{color:var(--c-porph)}
.ell-latest{margin:0;padding:0;list-style:none}
.ell-latest li{padding:0 0 12px;margin:0 0 12px;border-bottom:1px solid var(--c-rule)}
.ell-latest a{color:var(--c-ink)!important;text-decoration:none;display:block}
.ell-latest b{display:block;margin-top:4px;font:700 17px/1.3 var(--f-text)}
.ell-latest a:hover b{color:var(--c-porph)}
.ell-latest .ell-kick{font-size:11px}

/* ==== ELL · home: section heads ==== */
.ell-sec{margin-top:42px}
.ell-sec__h{display:flex;align-items:center;gap:14px;margin:0 0 18px}
.ell-sec__h h2{margin:0;font:800 26px/1.2 var(--f-head);color:var(--c-ink);white-space:nowrap}
.ell-sec__h::after{content:"";flex:1 1 auto;height:1px;background:var(--c-rule)}
.ell-sec__h a{order:3;font-size:14px;font-weight:700;color:var(--c-porph)!important;text-decoration:none;white-space:nowrap}

/* ==== ELL · home: categories ==== */
.ell-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}
.ell-cats li{background:var(--c-paper);box-shadow:0 2px 14px rgba(22,24,27,.07);min-width:0}
.ell-cats a{display:block;color:var(--c-ink)!important;text-decoration:none;height:100%}
.ell-cats img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}
.ell-cats b{display:block;padding:14px 16px 4px;text-align:center;font:800 20px/1.2 var(--f-head);color:var(--c-porph-d)}
.ell-cats small{display:block;padding:0 16px 16px;text-align:center;font-size:14px;line-height:1.5;color:var(--c-mute)}
.ell-cats a:hover b{color:var(--c-porph)}

/* ==== ELL · home: payments band ==== */
.ell-pays{margin-top:44px;background:var(--c-graph);color:#fff;padding-top:30px;padding-bottom:32px}
.ell-pays .ell-sec__h h2{color:#fff}
.ell-pays .ell-sec__h::after{background:rgba(255,255,255,.18)}
.ell-pays__row{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none}
.ell-pays__row a{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--c-graph-2);color:#fff!important;text-decoration:none;font-weight:600;font-size:14.5px;line-height:1.3;border-bottom:3px solid transparent;height:100%}
.ell-pays__row .ell-ic{width:30px;height:30px;color:#7FD8BE;stroke-width:1.5}
.ell-pays__row a:hover{border-bottom-color:#7FD8BE}

/* ==== ELL · home: trust band ==== */
.ell-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:0;padding-top:30px;padding-bottom:6px}
.ell-trust div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}
.ell-trust .ell-ic{width:42px;height:42px;color:var(--c-porph);stroke-width:1.4}
.ell-trust h3{margin:0 0 4px;font:700 17px/1.3 var(--f-text)}
.ell-trust p{margin:0;font-size:14.5px;line-height:1.55;color:var(--c-mute)}

/* ==== ELL · map (указатель подборок) ==== */
.ell-map{margin-top:40px}
.ell-map__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ell-map h3{display:flex;align-items:center;gap:8px;margin:0 0 8px;padding-bottom:8px;border-bottom:2px solid var(--c-graph);font:700 15px/1.3 var(--f-text);color:var(--c-ink)}
.ell-map h3 .ell-ic{color:var(--c-porph)}
.ell-map ul{margin:0;padding:0;list-style:none}
.ell-map li{margin:0;border-bottom:1px solid var(--c-rule)}
.ell-map a{display:block;padding:7px 0;color:var(--c-ink)!important;text-decoration:none;font-size:14px;line-height:1.35}
.ell-map a:hover{color:var(--c-porph)!important}
.ell-map--in{margin-top:34px}
.ell-map--in .ell-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}

/* ==== ELL · footer ==== */
.ell-ft{background:var(--c-graph);color:var(--c-graph-t);margin-top:0}
.ell-ft a{color:#E9E6E0!important;text-decoration:none;opacity:1!important}
.ell-ft a:hover{color:#fff!important;text-decoration:underline}
.ell-ft__grid{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,1fr));gap:34px;padding-top:42px;padding-bottom:30px}
.ell-ft__brand .ell-brand__word{font-size:24px;color:#fff}
.ell-ft__brand .ell-brand__word i{color:#D9B3DD}
.ell-ft__brand p{margin:14px 0 0;font-size:14px;line-height:1.6;color:var(--c-graph-t)}
.ell-ft__badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.ell-ft__badges span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;background:#F3F1EC;color:var(--c-graph);font-size:12.5px;font-weight:700;border-radius:2px}
.ell-ft__badges span.is-age{background:var(--c-porph);color:#fff}
.ell-ft__badges .ell-ic{width:16px;height:16px}
.ell-ft h3{margin:0 0 12px;font:700 12.5px/1.3 var(--f-text);letter-spacing:.1em;text-transform:uppercase;color:#fff}
.ell-ft ul{margin:0;padding:0;list-style:none}
.ell-ft li{margin:0 0 8px;font-size:14.5px;line-height:1.4}
.ell-ft__svc{display:flex;flex-wrap:wrap;gap:8px 22px;padding-top:16px;padding-bottom:16px;border-top:1px solid rgba(255,255,255,.12);font-size:14px}
.ell-ft__legal{padding-top:14px;padding-bottom:26px;border-top:1px solid rgba(255,255,255,.12);font-size:12.5px;line-height:1.6;color:#B8B4AD}
.ell-ft__legal p{margin:0 0 6px}

/* ==== ELL · адаптив ==== */
@media (max-width:1180px){
  :root{--w-rail:260px}
  .ell-lead{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
  .ell-lead > :last-child{grid-column:1/-1}
  .ell-cats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ellv-cols,.ellv-row{grid-template-columns:30px 104px minmax(0,1fr) 128px 118px}
  .ellv-logo img{width:104px;height:44px}
}
@media (max-width:980px){
  .ell-body{grid-template-columns:minmax(0,1fr)}
  .ell-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .ell-find__box{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ell-find__col:nth-child(3){border-left:0}
  .ell-find__col:nth-child(n+3){border-top:1px solid var(--c-rule)}
  .ell-ft__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ell-trust{grid-template-columns:minmax(0,1fr)}
  .ell-map__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ell-tick__in{justify-content:space-between}
}
@media (max-width:900px){
  .ell-mast{grid-template-columns:minmax(0,1fr) auto;padding-top:10px;padding-bottom:10px}
  .ell-mast__side{display:none}
  .ell-mast__side--r{display:flex}
  .ell-mast__side--r .ell-util{display:none}
  .ell-brand{order:-1}
  .ell-brand svg{width:36px;height:36px}
  .ell-brand__word{font-size:24px}
  .ell-brand__tag{font-size:10px;letter-spacing:.1em}
  .ell-burger{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--c-rule);color:var(--c-ink);cursor:pointer}
  .ell-burger .ell-ic{width:24px;height:24px}
  .ell-nav{display:none}
  .ell-nav-cb:checked ~ .ell-nav{display:flex;flex-direction:column}
  .ell-nav > .ell-wrap{width:100%}
  .ell-nav__list{flex-direction:column;align-items:stretch;padding:6px 0}
  .ell-nav__it > a{min-height:46px;padding:10px 4px;border-bottom:1px solid var(--c-rule);box-shadow:none!important}
  .ell-nav__sub{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;min-width:0;padding:2px 0 8px 26px}
  .ell-nav__sub a{min-height:44px;padding:8px 4px}
  .ell-nav__close{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;margin:6px 0 12px;background:var(--c-graph);color:#fff;font-weight:700;cursor:pointer}
}
@media (max-width:760px){
  :root{--gut:14px}
  body.ell{font-size:16px}
  .ell-phead__in{grid-template-columns:minmax(0,1fr);padding-top:18px;padding-bottom:18px}
  .ell-phead__badge{display:none}
  .ell-phead h1{font-size:30px}
  .ell-lede{font-size:16.5px}
  .ell-body{padding-top:14px;padding-bottom:32px}
  .ell-sheet{padding:18px 16px 22px}
  .ell-rail{grid-template-columns:minmax(0,1fr)}
  .ell-prose{font-size:16.5px}
  .ell-prose h2{font-size:23px}
  .ellv{padding:14px 12px 12px}
  .ellv-cols{display:none}
  .ellv-row{grid-template-columns:30px 104px minmax(0,1fr);grid-template-areas:"n logo lic" "id id id" "act act act";gap:10px 12px}
  .ellv-n{grid-area:n}.ellv-logo{grid-area:logo}.ellv-id{grid-area:id}.ellv-lic{grid-area:lic}.ellv-act{grid-area:act}
  .ellv-act{flex-direction:row;align-items:center}
  .ellv-cta{flex:1 1 auto;min-height:44px;display:flex;align-items:center;justify-content:center}
  .ellv-rev{flex:none;padding:10px 6px}
  .ell-pass{grid-template-columns:minmax(0,1fr)}
  .ell-pc{grid-template-columns:minmax(0,1fr)}
  .ell-hero__img{height:230px;object-position:55% 50%}
  .ell-hero::after{bottom:auto;height:230px}
  .ell-hero__txt{position:relative;bottom:auto;padding-top:18px;padding-bottom:28px}
  .ell-hero h1{font-size:32px}
  .ell-hero__lede{font-size:15.5px}
  .ell-find{margin-top:-6px}
  .ell-find ul{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:12px}
  .ell-find__box{grid-template-columns:minmax(0,1fr)}
  .ell-find__col+.ell-find__col{border-left:0;border-top:1px solid var(--c-rule)}
  .ell-find li a{min-height:40px}
  .ell-lead{grid-template-columns:minmax(0,1fr)}
  .ell-card--big h3{font-size:25px}
  .ell-cats{grid-template-columns:minmax(0,1fr)}
  .ell-sec__h h2{font-size:22px;white-space:normal}
  .ell-ft__grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .ell-crumbs a,.ell-pan__list a,.ell-ft li a,.ell-tags a{display:inline-flex;align-items:center;min-height:44px}
  .ell-pan__list a{display:flex}
  .ell-tick__list li{white-space:normal;max-width:100%}
  .ell-map__grid,.ell-map--in .ell-map__grid{grid-template-columns:minmax(0,1fr)}
  .ell-map a{min-height:44px;display:flex;align-items:center}
}
