:root{--black:#080807;--dark:#111110;--card:#1f1f1d;--gold:#c8a951;--gold-light:#e2c878;--white:#f0ece3;--muted:rgba(240,236,227,0.5);--border:rgba(200,169,81,0.2);--serif:'Playfair Display',Georgia,serif;--sans:'Outfit',sans-serif;}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--white);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;}
::-webkit-scrollbar{width:4px;}::-webkit-scrollbar-track{background:var(--black);}::-webkit-scrollbar-thumb{background:var(--gold);}

/* ── HEADER ── */
header{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 56px;height:72px;display:flex;align-items:center;justify-content:space-between;background:rgba(8,8,7,0.96);backdrop-filter:blur(8px);border-bottom:1px solid rgba(200,169,81,0.08);}
.logo{font-family:var(--serif);font-size:1.25rem;font-weight:600;color:var(--white);text-decoration:none;display:flex;align-items:center;gap:10px;}
.logo-dot{width:6px;height:6px;background:var(--gold);border-radius:50%;display:inline-block;}
nav a{font-size:0.78rem;color:var(--muted);text-decoration:none;padding:8px 14px;border-radius:3px;transition:color 0.2s;}
nav a:hover{color:var(--white);}
.lang-toggle{display:flex;gap:4px;}
.lang-btn{background:transparent;border:1px solid var(--border);color:var(--muted);font-size:0.7rem;padding:5px 10px;border-radius:3px;cursor:pointer;transition:all 0.2s;}
.lang-btn.active{border-color:var(--gold);color:var(--gold);}
.header-cta{padding:9px 20px;background:var(--gold);color:var(--black);font-size:0.75rem;font-weight:500;letter-spacing:0.08em;border:none;border-radius:3px;cursor:pointer;text-decoration:none;transition:background 0.2s;}
.header-cta:hover{background:var(--gold-light);}

/* ── CONTENT ── */
.page-hero{padding:140px 56px 60px;max-width:900px;margin:0 auto;}
.page-tag{font-size:0.65rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;}
.page-title{font-family:var(--serif);font-size:clamp(2rem,4vw,3.2rem);font-weight:400;line-height:1.15;margin-bottom:16px;}
.page-meta{font-size:0.78rem;color:var(--muted);}

.doc-body{max-width:780px;margin:0 auto;padding:0 56px 100px;}
.doc-body h2{font-family:var(--serif);font-size:1.35rem;font-weight:400;color:var(--gold-light);margin:48px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border);}
.doc-body p{font-size:0.875rem;color:rgba(240,236,227,0.75);line-height:1.85;margin-bottom:14px;}
.doc-body ul{margin:10px 0 14px 20px;}
.doc-body ul li{font-size:0.875rem;color:rgba(240,236,227,0.75);line-height:1.85;margin-bottom:6px;}
.doc-body a{color:var(--gold);text-decoration:none;}
.doc-body a:hover{text-decoration:underline;}
.info-box{background:var(--card);border:1px solid var(--border);border-radius:3px;padding:20px 24px;margin:24px 0;}
.info-box p{margin:0;font-size:0.83rem;}

table{width:100%;border-collapse:collapse;margin:16px 0;}
table th{font-size:0.65rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);text-align:left;padding:10px 16px;border-bottom:1px solid var(--border);}
table td{font-size:0.83rem;color:rgba(240,236,227,0.75);padding:12px 16px;border-bottom:1px solid rgba(200,169,81,0.07);line-height:1.6;}

.refund-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:3px;overflow:hidden;margin:24px 0;}
.refund-cell{background:var(--card);padding:24px 20px;text-align:center;}
.refund-time{font-family:var(--serif);font-size:1rem;color:var(--white);margin-bottom:8px;line-height:1.3;}
.refund-pct{font-family:var(--serif);font-size:2rem;font-weight:600;margin-bottom:6px;}
.refund-pct.full{color:#85d9a0;}
.refund-pct.half{color:var(--gold-light);}
.refund-pct.none{color:#e08080;}
.refund-label{font-size:0.68rem;letter-spacing:0.1em;text-transform:uppercase;color:var(--muted);}

.lang-section{display:none;}
.lang-section.active{display:block;}

/* ── FOOTER ── */
footer{background:var(--dark);border-top:1px solid var(--border);padding:32px 56px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-copy{font-size:0.72rem;color:var(--muted);}
.footer-links{display:flex;gap:20px;}
.footer-links a{font-size:0.72rem;color:var(--muted);text-decoration:none;transition:color 0.2s;}
.footer-links a:hover{color:var(--gold);}

@media(max-width:768px){
  header{padding:0 20px;}
  nav{display:none;}
  .lang-toggle{display:none;}
  .page-hero,.doc-body{padding-left:20px;padding-right:20px;}
  .refund-grid{grid-template-columns:1fr;}
  footer{padding:28px 20px;flex-direction:column;align-items:flex-start;}
}
