/* Top 10 Irish Online Casinos — Georgian Dublin palette
   cream stucco · bottle green · terracotta door · brass */

:root{
  --paper:#f7f3e9;
  --white:#fffdf8;
  --ink:#1b1a17;
  --ink-2:#4a463e;
  --muted:#7d776b;
  --line:#e3dcc9;
  --line-2:#cfc5ab;
  --green:#234f3a;
  --green-d:#17382a;
  --green-l:#e4ece6;
  --door:#b8402c;
  --door-d:#93321f;
  --door-l:#f6e5e0;
  --brass:#c08a2e;
  --brass-l:#f2e4c6;
  --sheet:1180px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{
  margin:0;background:var(--paper);color:var(--ink);
  font:17px/1.68 Figtree,"Segoe UI",system-ui,-apple-system,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto}
a{color:var(--door);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:Fraunces,Georgia,"Times New Roman",serif;margin:0 0 .5em;line-height:1.16;letter-spacing:-.012em;color:var(--ink)}
h1{font-size:clamp(2rem,1.35rem + 2.3vw,2.85rem);font-weight:900}
h2{font-size:clamp(1.5rem,1.18rem + 1.3vw,2.05rem);font-weight:700;margin-top:2.5rem}
h3{font-size:1.28rem;font-weight:700;margin-top:1.9rem}
h4{font-size:1.02rem;font-weight:700}
p{margin:0 0 1.05rem}
ul,ol{margin:0 0 1.05rem;padding-left:1.3rem}
li{margin:.4rem 0}
.sheet{width:100%;max-width:var(--sheet);margin:0 auto;padding:0 28px}
.jump{position:absolute;left:-9999px}
.jump:focus{left:14px;top:14px;background:var(--door);color:#fff;padding:9px 16px;border-radius:6px;z-index:70}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}

/* ---------- masthead ---------- */
.hd{position:sticky;top:0;z-index:60;background:var(--green);color:#e9f0eb}
.hd__in{display:flex;align-items:center;gap:26px;min-height:68px}
.hd__logo{display:flex;align-items:center;gap:10px;color:#fff;font-family:Fraunces,serif;font-weight:900;font-size:1.35rem}
.hd__logo:hover{text-decoration:none}
.hd__mark{flex:0 0 38px;display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.25))}
.hd__word{display:flex;flex-direction:column;line-height:1.05}
.hd__word b{font-family:Fraunces,serif;font-weight:900;font-size:1.3rem;color:#fff;letter-spacing:-.01em}
.hd__word b em{font-style:normal;color:var(--brass);margin:0 .12em}
.hd__word i{font-style:normal;font-family:Figtree,sans-serif;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#cfe0d5;margin-top:3px}
.hd__dot{width:14px;height:14px;border-radius:50%;background:var(--door);box-shadow:0 0 0 3px rgba(184,64,44,.3);flex:0 0 14px}
.hd__logo em{font-style:normal;color:var(--brass)}
.hd__nav{margin-left:auto}
.hd__nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.hd__nav a{color:#cfe0d5;font-size:.94rem;font-weight:500;padding:6px 0;position:relative}
.hd__nav a:hover{color:#fff;text-decoration:none}
.hd__nav a[aria-current="page"]{color:#fff;font-weight:600}
.hd__nav a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--brass)}
.hd__age{border:1px solid rgba(255,255,255,.35);border-radius:4px;padding:3px 9px;font-size:.72rem;font-weight:600;color:#cfe0d5}
.hd__burger,.hd__toggle{display:none}

/* ---------- trust strip ---------- */
.strip{background:var(--white);border-top:1px solid var(--line);margin-top:34px}
.strip ul{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}
.strip li{margin:0;padding:13px 22px;font-size:.8rem;color:var(--ink-2);display:flex;gap:9px;align-items:center;border-right:1px solid var(--line)}
.strip li:last-child{border-right:0}
.strip b{color:var(--ink);font-weight:600}
.strip span{color:var(--brass);font-size:.95rem}

/* ---------- crumbs ---------- */
.crumbs{background:var(--white);border-bottom:1px solid var(--line)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:9px 0;font-size:.8rem;color:var(--muted)}
.crumbs li+li::before{content:"›";margin-right:8px;color:var(--line-2)}
.crumbs a{color:var(--muted)}

/* ---------- hero ---------- */
.hero{padding:30px 0 6px;max-width:820px}
.hero__kick{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--door);font-weight:700;margin-bottom:10px}
.hero h1{max-width:19ch}
.hero__lead{font-size:1.1rem;color:var(--ink-2);max-width:68ch;margin-bottom:22px}
.hero__act{display:flex;gap:11px;flex-wrap:wrap;margin:18px 0 16px}
.hero__by{display:flex;align-items:center;gap:11px;margin:0 0 14px;font-size:.82rem;color:var(--muted);flex-wrap:wrap}
.hero__by{flex-wrap:nowrap!important}
.hero__by span{flex:1 1 auto;min-width:0}
.hero__by img{flex:0 0 32px;width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid var(--line-2)}
.hero__by b{color:var(--ink);font-weight:600}
.hero__by a{color:var(--ink)}
.panel{background:var(--white);border:1px solid var(--line);border-top:4px solid var(--brass);padding:18px 20px}
.panel__cap{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0}
.panel__big{font-family:Fraunces,serif;font-size:2.6rem;font-weight:900;line-height:1.05;display:block;margin:6px 0 2px}
.panel__note{font-size:.84rem;color:var(--ink-2);margin:0}
.panel hr{border:0;border-top:1px solid var(--line);margin:14px 0}
.panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.84rem;color:var(--ink-2)}
.panel li{margin:0}
.panel li::before{content:"—";color:var(--brass);margin-right:8px}

/* ---------- buttons ---------- */
.act{
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  background:var(--door);color:#fff;font-weight:800;font-size:.92rem;
  padding:12px 22px;border-radius:7px;border-bottom:3px solid var(--door-d);
}
.act:hover{text-decoration:none;color:#fff;background:#c4472f}
.act--ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line-2);border-bottom-width:3px}
.act--ghost:hover{background:var(--white);color:var(--ink);border-color:var(--brass)}
.act--wide{width:100%}
.act--sm{padding:9px 15px;font-size:.84rem}

/* ---------- chip nav (table of contents) ---------- */
.chipnav{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 28px}
.prose .chipnav .sheet{padding:0;max-width:none}
.chipnav__in{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 0}
.chipnav__cap{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-right:6px}
.chipnav a{font-size:.82rem;border:1px solid var(--line-2);padding:5px 11px;border-radius:4px;color:var(--ink-2);background:var(--paper)}
.chipnav a:hover{border-color:var(--brass);color:var(--ink);text-decoration:none}

/* ---------- offer rows ---------- */
.ofrs{display:grid;gap:12px;margin:0 0 30px}
.ofr{
  display:grid;grid-template-columns:92px 132px minmax(0,1fr) minmax(0,1fr) 178px;
  gap:20px;align-items:center;background:var(--white);border:1px solid var(--line);
  padding:17px 19px;position:relative;
}
.ofr--pick{border-color:var(--brass);box-shadow:inset 0 0 0 1px var(--brass-l)}
.ofr__ribbon{position:absolute;top:-1px;left:-1px;background:var(--brass);color:#2a1e05;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:3px 10px}
.ofr__score{text-align:center;border-right:1px solid var(--line);padding-right:16px}
.ofr__score b{font-family:Fraunces,serif;font-size:1.95rem;font-weight:900;display:block;line-height:1}
.ofr__score span{font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}
.ofr__stars{display:block;color:var(--brass);font-size:.78rem;margin-top:3px;letter-spacing:.06em}
.ofr__tile{display:grid;place-items:center;height:70px;background:#15140f;border:1px solid #2a2820;padding:9px}
.ofr__tile img{max-width:100%;max-height:100%;object-fit:contain}
.ofr__name{font-family:Fraunces,serif;font-size:1.2rem;font-weight:700}
.ofr__name a{color:var(--ink)}
.ofr__permit{font-size:.78rem;color:var(--muted);margin-top:3px}
.ofr__facts{margin:10px 0 0;padding:0;list-style:none;display:flex;gap:15px;flex-wrap:wrap;font-size:.76rem}
.ofr__facts li{margin:0;display:flex;gap:5px}
.ofr__facts i{font-style:normal;color:var(--muted)}
.ofr__facts b{font-weight:600;color:var(--ink)}
.ofr__bonus{border-left:3px solid var(--brass);background:var(--paper);padding:11px 14px}
.ofr__bonus p{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:0 0 4px}
.ofr__bonus b{font-size:.98rem;font-weight:600;color:var(--ink)}
.ofr__act{display:grid;gap:8px;text-align:center}
.ofr__act small{font-size:.72rem;color:var(--muted)}
.ofr__act a.ofr__more{font-size:.82rem;font-weight:600;text-decoration:underline}

/* expandable detail */
.ofr__open{grid-column:1/-1;border-top:1px solid var(--line);margin-top:4px}
.ofr__open>summary{list-style:none;cursor:pointer;padding:11px 0 2px;font-size:.82rem;font-weight:700;color:var(--door);text-align:center}
.ofr__open>summary::-webkit-details-marker{display:none}
.ofr__open>summary:hover{text-decoration:underline}
.ofr__open .is-shut{display:none}
.ofr__open[open] .is-open{display:none}
.ofr__open[open] .is-shut{display:inline}
.ofr__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 0 4px}
.ofr__col h4{margin:0 0 9px;font-family:Figtree,sans-serif;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.ofr__col h4.is-good{color:var(--green)}
.ofr__col h4.is-bad{color:var(--door)}
.ofr__list{list-style:none;margin:0;padding:0;font-size:.82rem;color:var(--ink-2)}
.ofr__list li{position:relative;padding-left:20px;margin:.45rem 0}
.ofr__list.is-good li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:800}
.ofr__list.is-bad li::before{content:"✕";position:absolute;left:0;color:var(--door);font-weight:800}
.tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.tags li{margin:0;font-size:.74rem;background:var(--paper);border:1px solid var(--line);padding:3px 9px;border-radius:3px;color:var(--ink-2)}

/* ---------- CRM showcase overrides (one extra class beats template.css) ---------- */
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers]{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;margin:0 0 30px!important;color:var(--ink)!important;font-family:inherit!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] *{font-family:inherit!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-showcase__list{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:10px!important;background:transparent!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-showcase__item{background:transparent!important;border:0!important;margin:0!important;padding:0!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card{display:grid!important;grid-template-columns:250px minmax(0,1fr) 178px!important;gap:18px!important;align-items:center!important;min-height:0!important;height:auto!important;background:var(--paper)!important;border:1px dashed var(--line-2)!important;border-radius:0!important;padding:14px 16px!important;box-shadow:none!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__brand{display:flex!important;align-items:center!important;gap:13px!important;background:transparent!important;border:0!important;padding:0!important;position:relative!important;min-width:0!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__position{position:absolute!important;top:-8px!important;left:-8px!important;z-index:3!important;margin:0!important;transform:none!important;width:22px!important;min-width:22px!important;height:22px!important;padding:0!important;display:grid!important;place-items:center!important;background:var(--brass)!important;color:#2a1e05!important;border:2px solid var(--paper)!important;border-radius:4px!important;font-family:Figtree,sans-serif!important;font-size:.72rem!important;font-weight:800!important;line-height:1!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__logoWrap{position:relative!important;display:block!important;width:104px!important;min-width:104px!important;height:62px!important;flex:0 0 104px!important;background:#15140f!important;border:1px solid #2a2820!important;border-radius:0!important;padding:0!important;margin:0!important;overflow:visible!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__logoLink{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;padding:6px!important;overflow:hidden!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__logo{display:block!important;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__logoPlaceholder{background:#15140f!important;color:#fff!important;border-radius:0!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__brandMeta{display:flex!important;flex-direction:column!important;gap:2px!important;background:transparent!important;flex:1 1 auto!important;min-width:0!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__title{margin:0!important;font-family:Fraunces,serif!important;font-size:1rem!important;font-weight:700!important;color:var(--ink)!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__title a{color:var(--ink)!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__rating{display:flex!important;align-items:center!important;gap:4px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;font-size:.8rem!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__ratingIcon,
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__ratingValue{color:var(--brass)!important;font-weight:700!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__main{background:transparent!important;padding:0!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__bonus{margin:0!important;background:var(--white)!important;border:0!important;border-left:3px solid var(--brass)!important;border-radius:0!important;padding:10px 14px!important;font-size:.95rem!important;font-weight:600!important;color:var(--ink)!important;text-align:left!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__advantages{list-style:none!important;margin:9px 0 0!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__advantage{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:3px!important;padding:3px 9px!important;font-size:.74rem!important;color:var(--ink-2)!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__action{background:transparent!important;border:0!important;padding:0!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__button{display:block!important;width:100%!important;text-align:center!important;background:var(--door)!important;color:#fff!important;font-weight:800!important;font-size:.9rem!important;padding:11px 16px!important;border-radius:7px!important;border-bottom:3px solid var(--door-d)!important;box-shadow:none!important;text-decoration:none!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-showcase__empty{background:transparent!important;color:var(--muted)!important}


/* showcase brand block: always a left-aligned row */
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__brand{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;text-align:left!important;width:auto!important;min-height:0!important;height:auto!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__brandMeta{align-items:flex-start!important;text-align:left!important}
html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__main,html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__action{align-self:center!important;margin:0!important}


/* ---------- icons ---------- */
.ico{display:inline-block;flex:0 0 auto;width:18px;height:18px;vertical-align:-3px}
.ico--xs{width:15px;height:15px;margin-right:6px;vertical-align:-2px;color:var(--brass)}
.ico--fact{width:15px;height:15px;color:var(--brass);margin-right:1px}
.ico--strip{width:22px;height:22px;color:var(--brass)}
.hd__nav ul{gap:18px}
.hd__nav a{display:inline-flex;align-items:center;gap:6px}
.hd__nav a .ico{width:17px;height:17px;color:var(--brass);opacity:.9}
.hd__nav a[aria-current="page"] .ico{opacity:1}
.act .ico{width:16px;height:16px;margin-left:2px}
.ofr__facts li,.rv__facts li{align-items:center}
.ofr__bonus p,.ofr__col h4,.chipnav__cap,.qa__src,.ft h3,.care b{display:flex;align-items:center}
.hero__by .ico--xs{margin-right:3px}
.qa__src .ico--xs{margin-right:5px}
.ft h3 .ico--xs{color:var(--brass)}
.strip li{gap:11px}
@media (max-width:1100px){.hd__nav ul{gap:14px}.hd__nav a{font-size:.88rem}}
@media (max-width:720px){.hd__nav a{gap:10px}.hd__nav a .ico{width:19px;height:19px}.ico--strip{width:18px;height:18px}}

/* ---------- prose furniture ---------- */
.prose>p,.prose>ul,.prose>ol{max-width:76ch}
.aside{background:var(--white);border:1px solid var(--line);border-left:4px solid var(--brass);padding:15px 19px;margin:24px 0;max-width:76ch}
.aside--door{border-left-color:var(--door)}
.aside p:last-child{margin-bottom:0}
.scroller{overflow-x:auto;margin:22px 0;border:1px solid var(--line);background:var(--white)}
table{width:100%;border-collapse:collapse;min-width:580px;font-size:.9rem}
caption{text-align:left;padding:12px 16px;font-size:.78rem;color:var(--muted);border-bottom:1px solid var(--line)}
th,td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--paper);font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:700}
tbody tr:last-child td{border-bottom:0}
tbody tr:hover{background:var(--paper)}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.box{background:var(--white);border:1px solid var(--line);padding:18px}
.box h3{margin:0 0 9px;font-size:1.05rem;color:var(--green)}
.box p:last-child,.box ul:last-child{margin-bottom:0}
.box ul{font-size:.92rem;color:var(--ink-2)}

/* ---------- review hero ---------- */
.rv{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:center;background:var(--white);border:1px solid var(--line);padding:22px;margin:0 0 26px}
.rv__art img{display:block;width:100%}
.rv__facts{list-style:none;margin:14px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;font-size:.88rem}
.rv__facts li{display:flex;gap:9px;margin:0}
.rv__facts i{font-style:normal;color:var(--muted);min-width:94px}

/* ---------- expert Q&A ---------- */
.qa{display:grid;gap:11px}
.qa__item{background:var(--white);border:1px solid var(--line);padding:16px 18px}
.qa__q{display:flex;gap:11px;align-items:flex-start;font-weight:700;font-size:1rem;margin:0}
.qa__a{display:flex;gap:11px;align-items:flex-start;font-size:.94rem;color:var(--ink-2);margin:11px 0 0}
.qa__a p{margin:0 0 .6rem}
.qa__a p:last-child{margin:0}
.qa__mark{width:23px;height:23px;flex:0 0 23px;border-radius:50%;display:grid;place-items:center;font-family:Fraunces,serif;font-size:.72rem;font-weight:800;background:var(--brass-l);color:var(--brass)}
.qa__mark--a{background:var(--green-l);color:var(--green)}
.qa__src{font-size:.74rem;color:var(--muted);margin:11px 0 0;padding-top:9px;border-top:1px solid var(--line)}

/* ---------- people ---------- */
.pf{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:center;background:var(--white);border:1px solid var(--line);padding:24px;margin:0 0 26px}
.pf__photo img{display:block;width:190px;height:190px;object-fit:cover;border:1px solid var(--line-2)}
.pf__role{margin:0 0 10px;color:var(--green);font-weight:700}
.pf__tags{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.pf__tags li{margin:0;background:var(--paper);border:1px solid var(--line);padding:4px 12px;font-size:.82rem;color:var(--ink-2)}
.crew{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
.crew__card{background:var(--white);border:1px solid var(--line);padding:18px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:start}
.crew__card img{width:72px;height:72px;object-fit:cover;border-radius:50%;border:1px solid var(--line-2)}
.crew__card h3{margin:0 0 3px;font-size:1.05rem}
.crew__card p{margin:0;font-size:.88rem;color:var(--ink-2)}
.crew__role{color:var(--green);font-weight:600;font-size:.82rem;margin-bottom:6px!important}
.byitems{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.byitems li{margin:0;background:var(--white);border:1px solid var(--line);padding:13px 16px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.byitems a{font-weight:700}
.byitems span{color:var(--muted);font-size:.84rem}

/* ---------- responsible strip + footer ---------- */
.care{background:var(--brass-l);border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}
.care__in{padding:20px 0}
.care b{display:block;margin-bottom:4px;color:#6f4e12}
.care p{margin:0;font-size:.9rem;color:#5c4310;max-width:92ch}

.ft{background:var(--green-d);color:#b9c9be;padding:34px 0 0;font-size:.88rem}
.ft__cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;padding-bottom:26px}
.ft h2,.ft h3{font-family:Figtree,sans-serif;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#fff;font-weight:700;margin:0 0 10px}
.ft h3.is-gap{margin-top:18px}
.ft p{line-height:1.62}
.ft ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.ft li{margin:0}
.ft a{color:#b9c9be}
.ft a:hover{color:var(--brass)}
.ft__soc{display:flex!important;gap:8px;margin-top:12px}
.ft__soc a{width:34px;height:34px;display:grid;place-items:center;border:1px solid #38584a;border-radius:5px;color:#b9c9be}
.ft__soc a:hover{border-color:var(--brass);color:var(--brass);text-decoration:none}
.ft__regs{border-top:1px solid #2c4c3d;padding:18px 0 6px}
.ft__regs ul{display:flex;flex-wrap:wrap;gap:8px 20px}
.ft__regs li{font-size:.82rem}
.ft__end{border-top:1px solid #2c4c3d;padding:14px 0 24px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.8rem}
.ft__end p{margin:0}
.ft__marks{display:flex;gap:8px;flex-wrap:wrap}
.ft__marks span{border:1px solid #38584a;border-radius:4px;padding:3px 9px;font-size:.72rem}

.up{position:fixed;right:18px;bottom:18px;z-index:40;background:var(--white);border:1px solid var(--line-2);border-bottom-width:3px;color:var(--ink-2);padding:9px 13px;font-size:.78rem;font-weight:700;border-radius:6px}
.up:hover{text-decoration:none;color:var(--door);border-color:var(--brass)}

/* ---------- responsive ---------- */
@media (max-width:1000px){
  .hero{grid-template-columns:minmax(0,1fr)}
  .ofr{grid-template-columns:82px 112px minmax(0,1fr);grid-template-areas:"score tile body" "bonus bonus bonus" "act act act";gap:14px 16px}
  .ofr__score{grid-area:score}
  .ofr__tile{grid-area:tile}
  .ofr__body{grid-area:body}
  .ofr__bonus{grid-area:bonus}
  .ofr__act{grid-area:act;grid-template-columns:1fr auto;align-items:center;text-align:left}
  .ofr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .rv,.pf{grid-template-columns:minmax(0,1fr)}
  .pf__photo img{width:150px;height:150px}
  .strip ul{grid-template-columns:repeat(2,1fr)}
  .strip li:nth-child(2){border-right:0}
  .ft__cols{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card{grid-template-columns:200px minmax(0,1fr) 150px!important}
}
@media (max-width:720px){
  body{font-size:16px}
  .sheet{padding:0 18px}
  .hd__in{flex-wrap:wrap;gap:12px;padding:10px 0}
  .hd__burger{display:grid;place-items:center;gap:4px;width:40px;height:40px;margin-left:auto;cursor:pointer;border:1px solid rgba(255,255,255,.35);border-radius:6px;padding:10px}
  .hd__burger i{display:block;width:100%;height:2px;background:#fff;border-radius:2px}
  .hd__nav{order:5;flex-basis:100%;display:none;margin:0}
  .hd__toggle:checked~.hd__nav{display:block}
  .hd__nav ul{flex-direction:column;gap:0;padding-bottom:10px}
  .hd__nav a{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12)}
  .hd__age{order:4}
  .ofr{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"score tile" "body body" "bonus bonus" "act act"}
  .ofr__tile{height:56px}
  .ofr__grid,.duo,.crew,.rv__facts{grid-template-columns:minmax(0,1fr)}
  .ft__cols{grid-template-columns:minmax(0,1fr)}
  html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:14px 12px 12px!important}
  html body div.sc-data-offers-root.sc-data-offers-root.offer-showcase[data-offer-showcase][data-sc-data-offers] .offer-card__logoWrap{width:88px!important;min-width:88px!important;height:52px!important;flex:0 0 88px!important}
  .hero{padding-top:20px}
  .hero__lead{margin-bottom:16px}
  .strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .strip li{padding:10px 12px;font-size:.74rem}
}
