*{box-sizing:border-box}
body.c2-page{margin:0;font-family:Trebuchet MS,Arial,sans-serif;background:linear-gradient(180deg,#1b120d,#0b0705);color:#f2e5cc;overflow-x:hidden;min-height:100svh;line-height:1.5;text-wrap:pretty}
.c2-top{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4vw;border-bottom:1px solid #7f5c30;background:#24170f;position:sticky;top:0;z-index:25}
.c2-top__left{font-family:"Brush Script MT","Segoe Script",cursive;font-size:2rem;color:#e9c57f}
.c2-top__right{display:flex;gap:10px}
.c2-btn{text-decoration:none;border-radius:10px;padding:10px 14px;font-weight:700;border:1px solid #c89e59;color:#fff}
.c2-btn--secondary{background:linear-gradient(180deg,#553624,#322015)}
.c2-btn--primary{background:linear-gradient(180deg,#2cc96f,#1e8d4d)}
.c2-btn--big{padding:13px 18px}
.c2-banner{margin:16px auto;width:min(1160px,94vw);position:relative;border-radius:18px;overflow:hidden;border:1px solid #8f6a39;box-shadow:0 20px 30px #0007}
.c2-banner img{width:100%;height:min(60vw,470px);object-fit:cover;object-position:center top;display:block}
.c2-banner__cta{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px;background:linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.45));z-index:1}
.c2-banner__panel{background:rgba(18,12,9,.96);border:1px solid #caa15e;border-radius:16px;padding:20px;max-width:min(92%,640px);width:100%;box-sizing:border-box;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.45)}
.c2-banner__cta h1,.c2-banner__cta h2{font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,2.6rem);max-width:none;margin:0 0 14px}
.c2-arrows{position:absolute;bottom:14px;right:14px;display:flex;gap:8px;z-index:2}
.c2-arrows button{background:#2a1b12;color:#f0d298;border:1px solid #cfaa69;border-radius:50%;width:34px;height:34px}
.c2-categories{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;overflow:auto;padding:12px 12px;margin:0 auto;width:min(1160px,94vw);box-sizing:border-box}
.c2-categories a{white-space:nowrap;text-decoration:none;color:#f4dcbb;background:#382217;border:1px solid #b78a48;padding:8px 11px;border-radius:999px}
.c2-hub{width:min(1160px,94vw);margin:12px auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#1f140e;padding:18px;border-radius:16px;border:1px solid #6e5230}
.c2-hub h2{margin:0 0 8px;font-size:1rem;color:#e9c37e}
.c2-hub a{display:block;text-decoration:none;color:#dbc8aa;margin:4px 0}
.c2-data,.c2-pay{width:min(1160px,94vw);margin:18px auto}
.c2-data,.c2-pay,.c2-hub{text-align:left}
.c2-data table{width:100%;border-collapse:collapse;background:#1c120d;border:1px solid #7a5a34}
.c2-data th,.c2-data td{padding:10px;border-bottom:1px solid #47321f;text-align:left}
.c2-pay{padding:15px;border:1px solid #7f5e34;border-radius:14px;background:#1b120d;text-align:center}
.c2-pay img{height:30px;background:#fff;border-radius:8px;padding:5px;margin:4px}
.c2-article{width:min(1160px,94vw);margin:24px auto;padding:0 3vw 8px}
.c2-nav-bottom{margin:8px auto 20px;width:min(1160px,94vw)}
.c2-nav-bottom .c2-categories{margin-bottom:12px}
.c2-nav-bottom .c2-hub{margin:0 auto}
.c2-article h1{margin:0 0 .55em;font-family:Georgia,serif;font-size:clamp(1.45rem,3.5vw,2.15rem);color:#e9c37e;line-height:1.2}
.c2-article h2{margin:1.35em 0 .45em;font-size:clamp(1.1rem,2.2vw,1.28rem);color:#e9c37e;line-height:1.25}
.c2-article h3{margin:1.1em 0 .35em;font-size:1.02rem;color:#ddb66a}
.c2-article p{margin:.6em 0}
.c2-article table{width:100%;border-collapse:collapse;background:#1c120d;border:1px solid #7a5a34;margin:1em 0}
.c2-article th,.c2-article td{padding:10px;border-bottom:1px solid #47321f;text-align:left;vertical-align:top}
.c2-footer{padding:24px 16px;text-align:center;color:#af9c80;background:#0f0906;border-top:1px solid #332414}
@media (max-width:900px){.c2-top{flex-wrap:wrap}.c2-top__left{width:100%;text-align:center}.c2-top__right{width:100%;justify-content:center}.c2-hub{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){
  .c2-banner img{height:56svh}
  .c2-hub{grid-template-columns:1fr}
  .c2-data table,.c2-data thead,.c2-data tbody,.c2-data th,.c2-data td,.c2-data tr{display:block}
  .c2-data thead{position:absolute;left:-9999px}
  .c2-data tr{padding:6px 0;border-bottom:1px solid #4c3721}
  .c2-article table,.c2-article thead,.c2-article tbody,.c2-article th,.c2-article td,.c2-article tr{display:block}
  .c2-article thead{position:absolute;left:-9999px}
  .c2-article tr{padding:6px 0;border-bottom:1px solid #4c3721}
}
