:root{
  --bg:#130d09;
  --panel:#24160f;
  --panel-2:#362116;
  --gold:#d4a758;
  --cream:#f5e8d0;
  --muted:#b8a78b;
  --green:#1e9a52;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;overflow-x:hidden}
body{font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at top,#2b1a11 0%,#120c08 45%,#090605 100%);color:var(--cream);min-height:100svh;line-height:1.5;text-wrap:pretty}
.fp1-skip{position:absolute;left:-9999px}
.fp1-skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:8px 10px;z-index:99}
.fp1-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 24px;background:linear-gradient(180deg,#2c1b11,#1a110c);border-bottom:1px solid #7d5a2a}
.fp1-logo{font-weight:700;letter-spacing:.03em;color:#e9c47d;font-family:"Brush Script MT","Segoe Script",cursive;font-size:2rem}
.fp1-auth{display:flex;gap:10px}
.fp1-btn{text-decoration:none;color:#fff;border-radius:12px;border:1px solid #caa15a;padding:10px 14px;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px 0 #f3da9d36,0 6px 16px #00000052}
.fp1-btn--ghost{background:linear-gradient(180deg,#4a2e1d,#2b1c12)}
.fp1-btn--main{background:linear-gradient(180deg,#28b862,#187a40)}
.fp1-btn--xl{padding:14px 22px;font-size:1.03rem}
.fp1-hero{position:relative;margin:18px auto 0;width:min(1180px,94vw);border:1px solid #8f6934;border-radius:20px;overflow:hidden;box-shadow:0 18px 30px #0008}
.fp1-hero__bg{display:block;width:100%;height:min(78vw,620px);object-fit:cover;object-position:center top}
.fp1-hero__overlay{position:absolute;left:50%;bottom:18%;transform:translateX(-50%);text-align:center;background:rgba(18,12,9,.92);border:1px solid #caa15e;padding:18px 22px;max-width:min(92%,640px);width:100%;box-sizing:border-box;border-radius:16px;overflow:hidden;z-index:2;box-shadow:0 12px 40px rgba(0,0,0,.45)}
.fp1-hero__cta{margin:0 0 14px;color:#f5e8d0;font-family:Georgia,serif;font-size:clamp(.95rem,2.2vw,1.25rem);font-weight:700;line-height:1.35;position:relative;z-index:1}
h1.fp1-hero__cta{font-size:clamp(.95rem,2.2vw,1.25rem)}
.fp1-hero__overlay .fp1-btn{margin-top:0;position:relative;z-index:1}
.fp1-slider{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:8px;z-index:3}
.fp1-dot{width:11px;height:11px;border-radius:50%;background:#f1d6a257;border:1px solid #f4c169;cursor:pointer}
.fp1-dot.is-active{background:#f4c169}
.fp1-cats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;overflow:auto;padding:14px 12px;margin:16px auto 0;width:min(1180px,94vw);box-sizing:border-box}
.fp1-tab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;white-space:nowrap;line-height:1;text-decoration:none;color:#efd8b3;background:linear-gradient(180deg,#3f281a,#2a1a11);border:1px solid #b78942;padding:10px 16px;border-radius:999px}
.fp1-table-wrap,.fp1-trust{width:min(1180px,94vw);margin:20px auto}
.fp1-table-wrap,.fp1-trust{text-align:left}
.fp1-prose{background:#1a110c;border:1px solid #7d5f35;border-radius:16px;padding:20px 22px 28px}
.fp1-prose h1{font-family:Georgia,serif;font-size:clamp(1.35rem,2.8vw,2.35rem);margin:0 0 .65em;color:#ecc885;line-height:1.2}
.fp1-prose h1 strong{font-weight:700}
.fp1-prose h2{font-size:clamp(1.15rem,2.5vw,1.45rem);margin:1.35em 0 .55em;color:#ecc885;line-height:1.25}
.fp1-prose h1 + p{margin-top:0}
.fp1-prose h3{font-size:1.05rem;margin:1.1em 0 .45em;color:#e8d4ae}
.fp1-prose p{margin:.65em 0;color:#e5d5bc}
.fp1-prose h2 strong,.fp1-prose h3 strong{font-weight:700}
.fp1-prose table{margin:12px 0}
.fp1-prose .fp1-table td p{margin:0}
.fp1-table{width:100%;border-collapse:collapse;background:#1f140f;border:1px solid #836237;border-radius:14px;overflow:hidden}
.fp1-table caption{padding:12px;font-weight:700;color:#ecc885}
.fp1-table th,.fp1-table td{padding:12px;border-bottom:1px solid #4f3a24;text-align:left;vertical-align:top}
.fp1-trust{background:#1e140f;border:1px solid #7e5f35;border-radius:16px;padding:16px;text-align:center}
.fp1-payments{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:10px}
.fp1-payments img{height:30px;background:#fff;border-radius:8px;padding:5px}
.fp1-footer{padding:20px 16px 32px;text-align:center;color:var(--muted);background:#0d0806;border-top:1px solid #3b2b1a}
@media (max-width:900px){
  .fp1-header{grid-template-columns:1fr;gap:10px}
  .fp1-logo{text-align:center}
  .fp1-auth{justify-content:center}
  .fp1-auth .fp1-btn{flex:1}
}
@media (max-width:640px){
  .fp1-hero__bg{height:min(68svh,520px)}
  .fp1-hero__overlay{width:88%;padding:14px 16px;bottom:14%}
  .fp1-table,.fp1-table thead,.fp1-table tbody,.fp1-table th,.fp1-table td,.fp1-table tr{display:block}
  .fp1-table thead{position:absolute;left:-9999px}
  .fp1-table tr{border-bottom:1px solid #503b25;padding:4px 0}
  .fp1-table td{padding:8px 12px}
}
