:root{
  --page:#f4efe5;
  --page-2:#fbf8f1;
  --paper:#ffffff;
  --paper-soft:#fffdf8;
  --text:#3d473f;
  --heading:#183329;
  --muted:#727a72;
  --line:#eadfcd;
  --line-strong:#dbcaa8;
  --green:#0f4f3a;
  --green-dark:#073225;
  --green-soft:#e7f0eb;
  --gold:#c9a862;
  --gold-soft:#f8efd9;
  --gold-pale:#fff8e9;
  --warning:#fff7dc;
  --shadow:0 18px 50px rgba(35,52,42,.08),0 1px 0 rgba(255,255,255,.85) inset;
  --shadow-soft:0 10px 30px rgba(35,52,42,.07);
  --container:980px;
  --radius:18px;
  --radius-sm:12px;
  --ease:cubic-bezier(.19,1,.22,1);
}
*{box-sizing:border-box;scrollbar-width:none}
*::-webkit-scrollbar{width:0;height:0;display:none}
html{scroll-behavior:smooth;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:0;height:0;display:none}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:Roboto, Arial, Helvetica, sans-serif;
  overflow-x:hidden;
  background:
    radial-gradient(circle at 18% 8%, rgba(201,168,98,.12) 0 140px, transparent 300px),
    radial-gradient(circle at 88% 24%, rgba(15,79,58,.08) 0 130px, transparent 320px),
    linear-gradient(180deg,var(--page-2) 0%,var(--page) 48%,#efe6d7 100%);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.no-scroll{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button{appearance:none}
.skip-link{position:absolute;left:-10000px;top:12px;background:var(--green-dark);color:#fff;padding:10px 12px;z-index:10000;border-radius:999px}
.skip-link:focus{left:12px}
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,253,248,.92);
  border-bottom:1px solid rgba(219,202,168,.7);
  box-shadow:0 10px 30px rgba(50,44,32,.06);
  backdrop-filter:blur(14px);
}
.header-inner{
  width:min(var(--container),calc(100% - 32px));
  min-height:78px;
  margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand{display:flex;align-items:center;gap:10px;min-width:210px}
.brand img{height:43px;width:auto;filter:drop-shadow(0 4px 10px rgba(15,79,58,.08))}
.nav{display:flex;align-items:center;gap:30px;margin-left:auto}
.nav a{
  color:var(--green);font-weight:900;font-size:13px;padding:11px 0;
  letter-spacing:.01em;position:relative;
}
.nav a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--green));transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease)}
.nav a:hover:after,.nav a.active:after{transform:scaleX(1)}
.nav a:hover,.nav a.active{color:var(--green-dark)}
.header-actions{display:flex;align-items:center;gap:10px}
.header-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 19px;border-radius:999px;background:linear-gradient(180deg,#155f45,var(--green-dark));color:#fff;
  font-size:14px;font-weight:900;box-shadow:0 10px 24px rgba(15,79,58,.19);position:relative;overflow:hidden;
  border:1px solid rgba(201,168,98,.4);
}
.burger{
  display:none;width:44px;height:44px;border:1px solid var(--line-strong);border-radius:999px;background:#fff;color:var(--green-dark);align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-soft)
}
.burger span,.burger span:before,.burger span:after{display:block;width:22px;height:2px;border-radius:2px;background:currentColor;content:"";position:relative;transition:.22s ease}
.burger span:before{position:absolute;top:-7px}.burger span:after{position:absolute;top:7px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span:before{top:0;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:after{top:0;transform:rotate(-45deg)}
main{width:min(var(--container),calc(100% - 32px));margin:0 auto;padding:30px 0}
.card,.hero,.page-card{
  background:rgba(255,255,255,.94);border:1px solid rgba(234,223,205,.95);border-radius:var(--radius);box-shadow:var(--shadow);
  position:relative;
}
.hero{padding:30px 32px 18px;overflow:hidden}
.hero:before,.page-card:before,.card:before{
  content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:var(--radius) var(--radius) 0 0;
  background:linear-gradient(90deg,transparent,var(--gold),var(--green),var(--gold),transparent);opacity:.52;
}
.hero:after{content:"";position:absolute;right:calc(var(--mx,50)*1% - 120px);top:calc(var(--my,30)*1% - 120px);width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(201,168,98,.16),transparent 66%);pointer-events:none;transition:.2s ease}
.hero h1,.section-title h1,.section-title h2,.plain-title{
  color:var(--heading);font-size:clamp(24px,3.1vw,32px);line-height:1.17;text-transform:uppercase;text-align:center;margin:0;font-weight:900;letter-spacing:-.025em;
}
.section-title h2{font-size:clamp(21px,2.8vw,29px)}
.hero h1:after,.section-title h1:after,.section-title h2:after,.plain-title:after{
  content:"";display:block;width:92px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--gold),var(--green));margin:13px auto 0;
}
.lead{margin:28px auto 22px;max-width:860px;font-size:13px;line-height:1.65;color:#4a554d;font-weight:700}
.hero-note{display:flex;gap:10px;align-items:center;justify-content:center;margin:0 0 24px;color:#8d6f32;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.hero-note:before,.hero-note:after{content:"";height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);flex:1;max-width:120px}
.card{margin-top:22px;padding:26px 30px}
.tight{padding:0;overflow:hidden}
.section-title{margin-bottom:22px}
.tools-row{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:0 0 14px;border-bottom:1px solid var(--line)}
.small{font-size:12px;line-height:1.45;color:#69736b}
.select-wrap{display:flex;align-items:center;gap:8px;color:#6d756f;font-size:12px;font-weight:900;white-space:nowrap}
select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%230f4f3a' stroke-width='1.7' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 13px center;border:1px solid var(--line-strong);border-radius:999px;padding:10px 36px 10px 14px;color:var(--green-dark);box-shadow:0 5px 14px rgba(35,52,42,.05)}
.casino-list{display:grid;gap:12px;transition:opacity .22s ease,transform .22s ease}.casino-list.is-sorting{opacity:.5;transform:translateY(8px)}
.casino-row{
  display:grid;grid-template-columns:36px 150px 1fr 86px 160px;gap:18px;align-items:center;
  padding:18px 16px;border:1px solid rgba(234,223,205,.95);border-radius:15px;background:linear-gradient(180deg,#fff,#fffdf8);
  box-shadow:0 10px 28px rgba(35,52,42,.055);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease),background .28s ease;
}
.casino-row:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(35,52,42,.10);border-color:rgba(201,168,98,.58)}
.rank{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--gold-soft);border:1px solid rgba(201,168,98,.45);font-size:15px;color:#7c6129;text-align:center;font-weight:950}
.operator-logo{display:flex;align-items:center;justify-content:center;min-height:64px;overflow:hidden;padding:8px;border-radius:12px;background:#fff;border:1px solid rgba(234,223,205,.8)}
.operator-logo-img{width:146px;height:auto;object-fit:contain}
.operator-logo-text{font-size:32px;line-height:1;font-weight:900;letter-spacing:-.05em}
.casino-details ul{margin:0 0 8px;padding:0;list-style:none;font-size:13px;line-height:1.47;font-weight:700}
.casino-details li:before{content:"◆";font-size:8px;color:var(--gold);margin-right:7px;vertical-align:1px}
.like-line{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:900;color:#68736b}
.like-line .thumb{color:var(--gold)}
.review-link{color:var(--green);font-size:12px;font-weight:950;text-decoration:underline;text-decoration-color:rgba(201,168,98,.72);text-underline-offset:3px}
.review-link:hover{color:var(--green-dark)}
.score{position:relative;display:flex;justify-content:center}
.score:before{
  content:"OUR SCORE";position:absolute;top:-38px;white-space:nowrap;background:var(--gold-soft);color:#8d6f32;font-size:10px;font-weight:950;padding:8px 11px;border-radius:999px;border:1px solid rgba(201,168,98,.35)
}
.score strong,.review-score{
  width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;border:4px solid var(--gold);
  color:var(--green-dark);font-size:22px;font-weight:800;box-shadow:0 0 0 7px var(--gold-soft),0 8px 18px rgba(201,168,98,.17)
}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border:0;border-radius:999px;cursor:pointer;
  font-weight:950;white-space:nowrap;transition:transform .24s var(--ease),box-shadow .24s var(--ease),background .24s ease;
  position:relative;overflow:hidden;
}
.btn:hover{transform:translateY(-2px)}
.btn-play{
  min-height:44px;background:linear-gradient(180deg,#166045,#073225);border:1px solid rgba(201,168,98,.75);color:#fff;
  box-shadow:0 9px 20px rgba(15,79,58,.20), inset 0 1px 0 rgba(255,255,255,.15);
  padding:10px 22px;text-transform:uppercase;font-size:13px;
}
.btn-main{background:linear-gradient(180deg,#155f45,var(--green-dark));color:#fff;padding:12px 20px;box-shadow:0 9px 20px rgba(15,79,58,.20);border:1px solid rgba(201,168,98,.42)}
.btn-soft{background:#fff;border:1px solid var(--line-strong);color:var(--green-dark);padding:11px 17px;box-shadow:0 6px 16px rgba(35,52,42,.06)}
.ripple{position:absolute;width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.55);transform:translate(-50%,-50%) scale(1);pointer-events:none;animation:ripple .62s var(--ease) forwards}.btn-soft .ripple{background:rgba(201,168,98,.24)}
.disclaimer-strip{border:1px solid rgba(201,168,98,.38);background:var(--gold-pale);color:#57635b;padding:13px 15px;margin-top:16px;line-height:1.55;font-size:13px;border-radius:12px}
.article-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:22px}
.article-card{display:grid;grid-template-columns:132px 1fr;gap:15px;align-items:start;padding:12px;border:1px solid rgba(234,223,205,.88);border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(35,52,42,.045);transition:.28s var(--ease)}
.article-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(35,52,42,.09);border-color:rgba(201,168,98,.55)}
.article-card img,.article-wide img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #eadfcd;border-radius:12px;filter:saturate(.94) contrast(.98)}
.article-card h3{font-size:14px;margin:0 0 9px;color:var(--heading);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.article-card p{font-size:13px;line-height:1.5;font-weight:600;margin:0;color:#59655d}
.article-card a,.read-more{font-size:12px;font-weight:950;color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.info-content{font-size:14px;line-height:1.72;font-weight:600;color:#4c584f}
.info-content p{margin:0 0 18px}
.page-card{padding:28px 30px;margin-bottom:22px;overflow:hidden}
.breadcrumb{font-size:13px;font-weight:900;color:#6d756f;margin:0 0 16px}
.breadcrumb a{color:var(--green);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}
.two-col{display:grid;grid-template-columns:1.15fr .85fr;gap:24px;align-items:start}
.sidebar{background:var(--paper-soft);border:1px solid var(--line);padding:20px;border-radius:15px;box-shadow:0 9px 22px rgba(35,52,42,.045)}
.sidebar h3{margin:0 0 12px;color:var(--heading)}
.sidebar ul{margin:0;padding-left:18px;line-height:1.7}
.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.review-card{border:1px solid rgba(234,223,205,.95);background:#fff;padding:20px;display:flex;flex-direction:column;gap:13px;box-shadow:var(--shadow-soft);border-radius:15px;transition:.28s var(--ease)}
.review-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(35,52,42,.10);border-color:rgba(201,168,98,.55)}
.review-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.label{display:inline-flex;align-items:center;border:1px solid rgba(201,168,98,.45);background:var(--gold-soft);color:#80642d;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:950}
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pros-cons h4{margin:0 0 8px;color:var(--heading)}
.pros-cons ul{margin:0;padding-left:18px;font-size:14px;line-height:1.65}
.article-list{display:grid;gap:18px}
.article-wide{display:grid;grid-template-columns:260px 1fr;gap:20px;border:1px solid rgba(234,223,205,.95);background:#fff;padding:16px;border-radius:15px;box-shadow:var(--shadow-soft);transition:.28s var(--ease)}
.article-wide:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(35,52,42,.095);border-color:rgba(201,168,98,.55)}
.article-wide h2{font-size:20px;text-align:left;text-transform:none;margin:0 0 9px;color:var(--heading)}
.article-wide h2:after{display:none}
.meta{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 9px;color:#8d6f32;font-size:12px;font-weight:950;text-transform:uppercase}
.article-wide p{line-height:1.6;margin:0 0 10px;font-weight:600}
.article-body{font-size:15px;line-height:1.72;color:#4c584f}
.article-body h2{text-align:left;text-transform:none;font-size:23px;margin:28px 0 10px;color:var(--heading)}
.article-body h2:after{margin-left:0;width:70px}
.article-body ul,.article-body ol{padding-left:22px}
.article-body li{margin-bottom:8px}
.callout{border-left:4px solid var(--gold);background:var(--gold-pale);padding:14px 16px;margin:22px 0;color:#465249;border-radius:0 12px 12px 0}
.table-wrap{overflow:auto;border:1px solid var(--line);margin-top:18px;background:#fff;border-radius:14px;box-shadow:var(--shadow-soft)}
table{width:100%;border-collapse:collapse;min-width:680px}
th,td{padding:14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{background:var(--gold-pale);color:var(--green-dark);text-transform:uppercase;font-size:12px;letter-spacing:.04em}
td{font-size:14px;line-height:1.5}
.contact-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:22px}
.form-card,.contact-card{border:1px solid rgba(234,223,205,.95);background:#fff;padding:24px;border-radius:15px;box-shadow:var(--shadow-soft)}
.form-grid{display:grid;gap:14px}
.form-field label{display:block;margin-bottom:7px;font-weight:950;color:var(--heading)}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line-strong);border-radius:12px;padding:12px 14px;color:#334138;background:#fff;outline:none;transition:.22s ease;box-shadow:0 4px 14px rgba(35,52,42,.035)}
.form-field textarea{min-height:136px;resize:vertical}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(15,79,58,.12)}
.checkbox{display:flex;gap:10px;line-height:1.45;font-size:14px}.checkbox input{margin-top:4px;accent-color:var(--green)}
.legal h2{text-align:left;text-transform:none;font-size:23px;margin:28px 0 10px;color:var(--heading)}.legal h2:after{margin-left:0}
.legal p,.legal li{line-height:1.72}
.site-footer{background:rgba(255,253,248,.8);border-top:1px solid rgba(219,202,168,.8);box-shadow:0 -10px 30px rgba(50,44,32,.04)}
.footer-inner{width:min(var(--container),calc(100% - 32px));margin:0 auto;padding:30px 0 38px;text-align:center;color:#606a62;font-size:12px;line-height:1.75}
.footer-badge{display:flex;justify-content:center;margin:0 auto 18px}.footer-badge img{width:170px;height:auto;border-radius:8px;box-shadow:0 8px 18px rgba(35,52,42,.08)}
.footer-links{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;margin:14px 0}
.footer-links a{color:var(--green);font-weight:950;text-decoration:underline;text-decoration-color:rgba(201,168,98,.55);text-underline-offset:3px}
.cookie-banner{position:fixed;left:20px;right:20px;bottom:18px;z-index:180;display:none;align-items:center;justify-content:space-between;gap:18px;max-width:930px;margin:0 auto;padding:16px;border-radius:18px;background:rgba(255,255,255,.98);border:1px solid rgba(201,168,98,.52);color:var(--text);box-shadow:0 22px 70px rgba(35,52,42,.18);backdrop-filter:blur(12px)}
.cookie-banner.is-visible{display:flex;animation:slideUp .45s var(--ease) both}
.cookie-banner p{margin:0;line-height:1.5;font-size:14px;color:#4a554d}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.age-gate{position:fixed;inset:0;z-index:300;display:none;place-items:center;padding:20px;background:rgba(24,51,41,.58);backdrop-filter:blur(9px)}
.age-gate.is-visible{display:grid;animation:fadeIn .24s ease both}
.age-card{width:min(540px,100%);background:#fff;border-radius:22px;border:1px solid rgba(201,168,98,.55);text-align:center;padding:32px 28px;box-shadow:0 28px 100px rgba(24,51,41,.35);position:relative;overflow:hidden}
.age-card:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--green),var(--gold),var(--green))}
.age-badge{width:82px;height:82px;border-radius:50%;display:grid;place-items:center;margin:0 auto 14px;border:4px solid var(--gold);box-shadow:0 0 0 8px var(--gold-soft);color:var(--green-dark);font-size:25px;font-weight:950;background:#fff}
.age-kicker{margin:0 0 7px;color:#8d6f32;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.age-card h2{font-size:28px;text-transform:none;color:var(--heading);margin:0}.age-card h2:after{content:"";display:block;width:76px;height:3px;background:linear-gradient(90deg,var(--gold),var(--green));margin:12px auto 0;border-radius:99px}
.age-card p{line-height:1.6;color:#59655d;font-weight:500;margin:16px 0 0}
.age-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.age-denied{background:#fff6eb;border:1px solid #ecd1a2;color:#875f21!important;padding:10px 12px;border-radius:12px}
.alert-overlay{position:fixed;inset:0;z-index:240;display:none;place-items:center;background:rgba(24,51,41,.62);backdrop-filter:blur(8px);padding:22px}
.alert-overlay.is-visible{display:grid}
.form-alert{width:min(480px,100%);background:#fff;border:1px solid rgba(201,168,98,.55);border-radius:22px;text-align:center;padding:28px;box-shadow:0 28px 90px rgba(24,51,41,.35);animation:popIn .4s var(--ease) both}
.alert-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:linear-gradient(135deg,var(--green),var(--gold));color:#fff;font-size:28px;font-weight:950;box-shadow:0 0 0 8px var(--gold-soft)}
.form-alert h2{font-size:24px;text-transform:none;color:var(--heading)}.form-alert h2:after{display:none}
.form-alert p{line-height:1.6}
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal-ready.is-revealed{ opacity:1;transform:translateY(0)}
.casino-row.reveal-ready,.review-card.reveal-ready,.article-card.reveal-ready,.article-wide.reveal-ready{transform:translateY(24px) scale(.985)}
.casino-row.reveal-ready.is-revealed,.review-card.reveal-ready.is-revealed,.article-card.reveal-ready.is-revealed,.article-wide.reveal-ready.is-revealed{transform:translateY(0) scale(1)}
@keyframes slideUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes popIn{from{opacity:0;transform:scale(.94) translateY(18px)}to{opacity:1;transform:scale(1) translateY(0)}}
@keyframes ripple{to{opacity:0;transform:translate(-50%,-50%) scale(18)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready{opacity:1!important;transform:none!important}}
@media(max-width:900px){
  .header-btn{display:none}.burger{display:flex}.nav{position:fixed;display:flex;flex-direction:column;align-items:stretch;top:78px;left:16px;right:16px;background:#fff;border:1px solid var(--line-strong);border-radius:18px;padding:10px;box-shadow:0 18px 52px rgba(35,52,42,.16);opacity:0;visibility:hidden;transform:translateY(-10px) scale(.98);transition:.26s var(--ease);pointer-events:none}.nav.is-open{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.nav a{font-size:15px;padding:14px 12px}.nav a:after{display:none}
  .casino-row{grid-template-columns:36px 1fr;gap:12px;padding:16px}.operator-logo{justify-content:flex-start}.operator-logo,.casino-details,.score,.casino-row .btn-play{grid-column:2}.score{justify-content:flex-start;align-items:center}.score:before{position:static;margin-right:12px}
  .article-grid,.review-grid,.two-col,.contact-layout{grid-template-columns:1fr}
  .article-wide{grid-template-columns:1fr}
  .pros-cons{grid-template-columns:1fr}
}
@media(max-width:620px){
  .header-inner,main,.footer-inner{width:calc(100% - 24px)}.brand img{height:38px}.hero,.card,.page-card{padding:22px 17px}.tight{padding:0}
  .tools-row{align-items:flex-start;flex-direction:column}.article-grid{grid-template-columns:1fr;gap:18px}.article-card{grid-template-columns:1fr}.article-card h3{white-space:normal}.cookie-banner{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}.cookie-actions{flex-direction:column}.cookie-actions .btn,.age-actions .btn{width:100%}.age-actions{flex-direction:column}.age-card{padding:28px 18px}.footer-links{gap:12px}
}

/* Articles section */
.card {
  width: min(100%, 1040px);
  margin: 32px auto;
  padding: 34px;
  background: #ffffff;
  border: 1px solid rgba(191, 164, 106, 0.22);
  border-radius: 22px;
  box-shadow: 0 18px 45px rgba(25, 43, 35, 0.08);
}

.section-title {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
  text-align: center;
}

.section-title h2 {
  position: relative;
  margin: 0;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #183f2f;
}

.section-title h2::after {
  content: "";
  display: block;
  width: 68px;
  height: 3px;
  margin: 12px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #c9a85a, #ead8a6);
}

/* Article grid */
.article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

/* Article card */
.article-card {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  padding: 16px;
  background: #fffdf8;
  border: 1px solid rgba(191, 164, 106, 0.22);
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(25, 43, 35, 0.06);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease,
    background-color 0.25s ease;
}

.article-card:hover {
  transform: translateY(-4px);
  background: #ffffff;
  border-color: rgba(201, 168, 90, 0.48);
  box-shadow: 0 18px 38px rgba(25, 43, 35, 0.12);
}

.article-card img {
  display: block;
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 14px;
  background: #f3ead8;
  box-shadow: inset 0 0 0 1px rgba(191, 164, 106, 0.18);
}

.article-card div {
  min-width: 0;
}

.article-card h3 {
  margin: 0 0 9px;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 800;
  color: #183f2f;
}

.article-card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #526158;
}

.article-card a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: 4px;
  font-weight: 800;
  color: #0f5132;
  text-decoration: none;
  border-bottom: 1px solid rgba(15, 81, 50, 0.28);
  transition:
    color 0.2s ease,
    border-color 0.2s ease;
}

.article-card a::after {
  content: "→";
  font-size: 13px;
  transform: translateY(1px);
  transition: transform 0.2s ease;
}

.article-card a:hover {
  color: #c29b3c;
  border-color: rgba(194, 155, 60, 0.55);
}

.article-card a:hover::after {
  transform: translate(3px, 1px);
}

/* Tablet */
@media (max-width: 900px) {
  .card {
    padding: 28px;
  }

  .article-grid {
    grid-template-columns: 1fr;
  }

  .article-card {
    grid-template-columns: 190px minmax(0, 1fr);
  }

  .article-card img {
    height: 132px;
  }
}

/* Mobile */
@media (max-width: 560px) {
  .card {
    margin: 22px auto;
    padding: 22px 16px;
    border-radius: 18px;
  }

  .section-title {
    margin-bottom: 22px;
  }

  .article-grid {
    gap: 16px;
  }

  .article-card {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 14px;
    border-radius: 16px;
  }

  .article-card img {
    height: auto;
    aspect-ratio: 16 / 9;
    border-radius: 13px;
  }

  .article-card h3 {
    font-size: 16px;
  }

  .article-card p {
    font-size: 14px;
  }
}

.page-card {
  display: flex;
  flex-direction: column;
  
}