@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Open+Sans:wght@400;600;700&display=swap');

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --clr-bg: #7e3436;
  --clr-nav: #716b66;
  --clr-nav-dark: #5a5550;
  --clr-btn-play: #761300;
  --clr-btn-play-hover: #9a1a00;
  --clr-btn-sec: #422c11;
  --clr-btn-sec-hover: #5a3c18;
  --clr-gold: #e8b84b;
  --clr-gold-light: #f5d080;
  --clr-text: #f5ede0;
  --clr-text-muted: #c9b8a8;
  --clr-block-bg: rgba(0,0,0,0.28);
  --clr-block-border: rgba(232,184,75,0.22);
  --clr-white: #fff;
  --radius-lg: 16px;
  --radius-md: 10px;
  --radius-sm: 6px;
  --font-heading: 'Alfa Slab One', serif;
  --font-body: 'Open Sans', sans-serif;
  --shadow: 0 4px 24px rgba(0,0,0,0.45);
  --transition: 0.25s ease;
}

html { scroll-behavior: smooth; background: var(--clr-bg); }
body { font-family: var(--font-body); background: var(--clr-bg); color: var(--clr-text); line-height: 1.6; min-height: 100vh; overflow-x: hidden; }

a { color: var(--clr-gold); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--clr-gold-light); }

img { max-width: 100%; height: auto; display: block; }
h1,h2,h3,h4,h5,h6 { font-family: var(--font-heading); color: var(--clr-gold); line-height: 1.25; }
p { margin-bottom: 0.85em; }
ul, ol { padding-left: 1.4em; margin-bottom: 0.85em; }
li { margin-bottom: 0.35em; }

.wrapper { width: 100%; }
.container { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 18px; }
.box { border-radius: var(--radius-lg); }

.site-header { background: var(--clr-nav); box-shadow: 0 2px 16px rgba(0,0,0,0.5); position: sticky; top: 0; z-index: 1000; }
.hd-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 10px;padding-bottom: 10px; flex-wrap: nowrap; }

.hd-logo { flex-shrink: 0; }
.hd-logo img { height: 56px; width: auto; }
.hd-logo-text { font-family: var(--font-heading); font-size: 1.45rem; color: var(--clr-gold); letter-spacing: 0.02em; display: flex; align-items: center; gap: 8px; }

.hd-nav { display: flex; align-items: center; gap: 4px; }
.hd-nav a { display: flex; align-items: center; gap: 6px; color: var(--clr-text); font-size: 0.88rem; font-weight: 600; padding: 7px 13px; border-radius: var(--radius-sm); transition: background var(--transition), color var(--transition); white-space: nowrap; }
.hd-nav a:hover { background: rgba(255,255,255,0.1); color: var(--clr-gold); }
.hd-nav a svg { flex-shrink: 0; }

.hd-actions { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; font-family: var(--font-heading); font-size: 0.92rem; padding: 9px 20px; border-radius: var(--radius-sm); border: none; cursor: pointer; text-decoration: none; transition: background var(--transition), transform var(--transition), box-shadow var(--transition); white-space: nowrap; letter-spacing: 0.02em; }
.btn:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(0,0,0,0.45); }
.btn:active { transform: translateY(0); }

.btn-play { background: var(--clr-btn-play); color: #fff; }
.btn-play:hover { background: var(--clr-btn-play-hover); color: #fff; }
.btn-bonus { background: var(--clr-gold); color: #1a0800; }
.btn-bonus:hover { background: var(--clr-gold-light); color: #1a0800; }
.btn-sec { background: var(--clr-btn-sec); color: var(--clr-text); }
.btn-sec:hover { background: var(--clr-btn-sec-hover); color: var(--clr-gold); }
.btn-outline { background: transparent; color: var(--clr-gold); border: 2px solid var(--clr-gold); }
.btn-outline:hover { background: var(--clr-gold); color: #1a0800; }
.btn-lg { font-size: 1.05rem; padding: 13px 30px; border-radius: var(--radius-md); }
.btn-full { width: 100%; }

.burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; background: none; border: none; z-index: 1100; }
.burger span { display: block; width: 26px; height: 3px; background: var(--clr-text); border-radius: 2px; transition: transform var(--transition), opacity var(--transition); }
.burger.active span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
.burger.active span:nth-child(2) { opacity: 0; }
.burger.active span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }

.mobile-menu { display: none; background: var(--clr-nav-dark); padding: 16px 0; border-top: 1px solid rgba(255,255,255,0.08); }
.mobile-menu.open { display: block; }
.mobile-menu a { display: flex; align-items: center; gap: 10px; color: var(--clr-text); font-weight: 600; padding: 11px 20px; border-bottom: 1px solid rgba(255,255,255,0.06); transition: background var(--transition); }
.mobile-menu a:hover { background: rgba(255,255,255,0.07); color: var(--clr-gold); }
.mobile-menu a:last-child { border-bottom: none; }

.hero-section { position: relative; min-height: 480px; display: flex; align-items: center; overflow: hidden; }
.hero-bg { position: absolute; inset: 0; background-image: url('/crazy-time-hero.webp'); background-size: cover; background-position: center; z-index: 0; }
.hero-bg::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(50,10,10,0.82) 0%, rgba(80,20,20,0.55) 55%, rgba(0,0,0,0.1) 100%); }
.hero-inner { position: relative; z-index: 2; padding: 60px 0; max-width: 600px; }
.hero-title { font-size: clamp(2rem, 5vw, 3.4rem); color: var(--clr-gold); text-shadow: 0 2px 12px rgba(0,0,0,0.7); margin-bottom: 14px; line-height: 1.1; }
.hero-sub { font-size: 1.1rem; color: var(--clr-text); margin-bottom: 24px; text-shadow: 0 1px 6px rgba(0,0,0,0.6); }
.hero-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.hero-stars { color: var(--clr-gold); font-size: 1.3rem; letter-spacing: 2px; }
.hero-rating-text { color: var(--clr-text-muted); font-size: 0.92rem; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(232,184,75,0.15); border: 1px solid var(--clr-gold); border-radius: 50px; padding: 5px 14px; font-size: 0.82rem; color: var(--clr-gold); margin-top: 16px; }

.section { padding: 52px 0; }
.section-title { font-size: clamp(1.5rem, 3vw, 2.2rem); margin-bottom: 10px; text-align: center; }
.section-sub { text-align: center; color: var(--clr-text-muted); margin-bottom: 36px; font-size: 0.97rem; }

.block-card { background: var(--clr-block-bg); border: 1px solid var(--clr-block-border); border-radius: var(--radius-lg); padding: 28px; backdrop-filter: blur(4px); }

.game-layout { display: flex; gap: 28px; align-items: flex-start; }
.game-details-col { flex: 1 1 340px; min-width: 280px; }
.game-demo-col { flex: 1 1 420px; min-width: 280px; }

.game-table-wrap { overflow-x: auto; border-radius: var(--radius-md); }
.game-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.game-table th, .game-table td { padding: 10px 14px; border: 1px solid rgba(232,184,75,0.2); text-align: left; vertical-align: middle; }
.game-table th { background: rgba(0,0,0,0.35); color: var(--clr-gold); font-family: var(--font-heading); font-size: 0.8rem; letter-spacing: 0.05em; white-space: nowrap; }
.game-table tr:nth-child(even) td { background: rgba(0,0,0,0.15); }
.game-table tr:hover td { background: rgba(232,184,75,0.07); }
.game-table td:first-child { color: var(--clr-text-muted); font-size: 0.83rem; white-space: nowrap; }
.game-table td:last-child { color: var(--clr-text); font-weight: 600; }
.game-table .param-icon { width: 22px; height: 22px; vertical-align: middle; margin-right: 6px; color: var(--clr-gold); }

.demo-frame-wrap { border-radius: var(--radius-md); overflow: hidden; background: #000; border: 2px solid var(--clr-block-border); aspect-ratio: 16/9; position: relative; }
.demo-frame-wrap iframe { width: 100%; height: 100%; border: none; display: block; }
.demo-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; background: radial-gradient(circle at center, #3d1010 0%, #1a0505 100%); }
.demo-placeholder-icon { width: 72px; height: 72px; color: var(--clr-gold); opacity: 0.8; }
.demo-placeholder p { color: var(--clr-text-muted); font-size: 0.9rem; text-align: center; padding: 0 20px; }
.demo-cta { display: flex; gap: 12px; margin-top: 16px; flex-wrap: wrap; justify-content: center; }

.adv-grid { display: flex; flex-wrap: wrap; gap: 18px; }
.adv-tile { flex: 1 1 200px; background: var(--clr-block-bg); border: 1px solid var(--clr-block-border); border-radius: var(--radius-lg); padding: 24px 20px; text-align: center; transition: transform var(--transition), box-shadow var(--transition); }
.adv-tile:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(0,0,0,0.5); }
.adv-tile-icon { width: 48px; height: 48px; margin: 0 auto 14px; color: var(--clr-gold); }
.adv-tile-title { font-family: var(--font-heading); font-size: 1rem; color: var(--clr-gold); margin-bottom: 8px; }
.adv-tile-text { font-size: 0.88rem; color: var(--clr-text-muted); line-height: 1.5; }

.app-layout { display: flex; gap: 36px; align-items: center; flex-wrap: wrap; }
.app-phone-col { flex: 0 0 220px; display: flex; justify-content: center; }
.app-phone-frame { width: 200px; border-radius: 30px; border: 4px solid #333; box-shadow: 0 8px 32px rgba(0,0,0,0.6), inset 0 0 0 2px #555; overflow: hidden; background: #111; }
.app-phone-frame img { width: 100%; display: block; }
.app-info-col { flex: 1 1 320px; }
.app-info-col h3 { font-size: 1.4rem; margin-bottom: 14px; }
.app-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; margin-bottom: 20px; }
.app-table td { padding: 8px 12px; border: 1px solid rgba(232,184,75,0.18); vertical-align: middle; }
.app-table tr:nth-child(even) td { background: rgba(0,0,0,0.15); }
.app-table td:first-child { color: var(--clr-text-muted); width: 48%; }
.app-table td:last-child { color: var(--clr-text); font-weight: 600; }
.app-dl-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.app-dl-btn { display: inline-flex; align-items: center; gap: 9px; background: var(--clr-btn-sec); color: var(--clr-text); border-radius: var(--radius-md); padding: 11px 20px; font-weight: 700; font-size: 0.92rem; transition: background var(--transition), transform var(--transition); border: 1px solid rgba(232,184,75,0.25); }
.app-dl-btn:hover { background: var(--clr-btn-sec-hover); color: var(--clr-gold); transform: translateY(-2px); }
.app-dl-btn svg { flex-shrink: 0; }

.screenshots-grid { display: flex; gap: 16px; overflow-x: auto; padding-bottom: 8px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.screenshots-grid::-webkit-scrollbar { height: 6px; }
.screenshots-grid::-webkit-scrollbar-track { background: rgba(0,0,0,0.2); border-radius: 3px; }
.screenshots-grid::-webkit-scrollbar-thumb { background: var(--clr-gold); border-radius: 3px; }
.screenshot-item { flex: 0 0 calc(33.333% - 11px); min-width: 260px; scroll-snap-align: start; border-radius: var(--radius-md); overflow: hidden; border: 2px solid var(--clr-block-border); transition: transform var(--transition), box-shadow var(--transition); }
.screenshot-item:hover { transform: scale(1.02); box-shadow: 0 6px 24px rgba(0,0,0,0.5); }
.screenshot-item img { width: 100%; display: block; }

.review-block { background: var(--clr-block-bg); border: 1px solid var(--clr-block-border); border-radius: var(--radius-lg); padding: 36px; }
.review-author { display: flex; align-items: center; gap: 14px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid rgba(232,184,75,0.15); }
.review-author-avatar { min-width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--clr-btn-sec), var(--clr-btn-play)); display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 1.3rem; color: var(--clr-gold); flex-shrink: 0; }
.review-author-name { font-family: var(--font-heading); font-size: 1.05rem; color: var(--clr-gold); }
.review-author-title { font-size: 0.82rem; color: var(--clr-text-muted); margin-top: 2px; }
.review-author-link { font-size: 0.82rem; color: var(--clr-gold); }
.review-content { font-size: 0.97rem; line-height: 1.75; }
.review-content h2, .review-content h3, .review-content h4 { font-family: var(--font-heading); color: var(--clr-gold); margin: 1.4em 0 0.6em; }
.review-content h2 { font-size: 1.5rem; }
.review-content h3 { font-size: 1.2rem; }
.review-content p { color: var(--clr-text); }
.review-content ul, .review-content ol { padding-left: 1.5em; margin: 0.7em 0; }
.review-content li { color: var(--clr-text); margin-bottom: 0.4em; }
.review-content a { color: var(--clr-gold); }
.review-content table { width: 100%; border-collapse: collapse; margin: 1em 0; overflow-x: auto; display: block; }
.review-content table th, .review-content table td { padding: 9px 14px; border: 1px solid rgba(232,184,75,0.2); text-align: left; font-size: 0.9rem; }
.review-content table th { background: rgba(0,0,0,0.3); color: var(--clr-gold); }
.review-content blockquote { border-left: 3px solid var(--clr-gold); padding-left: 16px; color: var(--clr-text-muted); font-style: italic; margin: 1em 0; }
.review-content img { border-radius: var(--radius-sm); margin: 1em 0; }
.review-placeholder { color: var(--clr-text-muted); font-style: italic; padding: 40px; text-align: center; border: 2px dashed rgba(232,184,75,0.25); border-radius: var(--radius-md); }

.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item { background: var(--clr-block-bg); border: 1px solid var(--clr-block-border); border-radius: var(--radius-md); overflow: hidden; }
.faq-question { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; cursor: pointer; font-weight: 700; color: var(--clr-text); font-size: 0.97rem; gap: 12px; transition: color var(--transition), background var(--transition); user-select: none; }
.faq-question:hover { color: var(--clr-gold); background: rgba(232,184,75,0.05); }
.faq-question.open { color: var(--clr-gold); background: rgba(232,184,75,0.07); }
.faq-icon { width: 22px; height: 22px; flex-shrink: 0; transition: transform var(--transition); color: var(--clr-gold); }
.faq-question.open .faq-icon { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.25s ease; }
.faq-answer.open { max-height: 500px; }
.faq-answer-inner { padding: 10px 20px 18px; color: var(--clr-text-muted); font-size: 0.92rem; line-height: 1.7; }

.site-footer { background: var(--clr-nav); margin-top: 32px; padding: 36px 0 0; }
.footer-top { display: flex; gap: 36px; flex-wrap: wrap; padding-bottom: 28px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.footer-col { flex: 1 1 200px; }
.footer-logo { margin-bottom: 12px; }
.footer-logo-link {display: block;width: fit-content;}
.footer-logo img { height: 54px;width: auto; }
.footer-logo-text { font-family: var(--font-heading); font-size: 1.2rem; color: var(--clr-gold); }
.footer-desc { font-size: 0.85rem; color: var(--clr-text-muted); line-height: 1.6; }
.footer-col h4 { font-family: var(--font-heading); font-size: 0.95rem; color: var(--clr-gold); margin-bottom: 12px; }
.footer-nav { list-style: none; padding: 0; margin: 0; }
.footer-nav li { margin-bottom: 7px; }
.footer-nav a { font-size: 0.88rem; color: var(--clr-text-muted); transition: color var(--transition); }
.footer-nav a:hover { color: var(--clr-gold); }
.footer-contact { font-size: 0.88rem; color: var(--clr-text-muted); margin-bottom: 6px; }
.footer-contact a { color: var(--clr-gold); }

.footer-logos-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin: 22px 0 16px; }
.footer-logos-row img { height: 28px; width: auto; opacity: 0.7; filter: grayscale(30%); transition: opacity var(--transition); }
.footer-logos-row img:hover { opacity: 1; }

.footer-social { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 50%; background: rgba(255,255,255,0.08); color: var(--clr-text); transition: background var(--transition), color var(--transition); }
.footer-social a:hover { background: var(--clr-gold); color: #1a0800; }

.footer-trust { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 18px 0; border-top: 1px solid rgba(255,255,255,0.07); border-bottom: 1px solid rgba(255,255,255,0.07); margin-bottom: 18px; }
.trust-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-sm); padding: 6px 12px; font-size: 0.78rem; color: var(--clr-text-muted); white-space: nowrap; }
.trust-badge svg { color: var(--clr-gold); flex-shrink: 0; }

.footer-bottom { padding: 16px 0 20px; text-align: center; }
.footer-bottom p { font-size: 0.8rem; color: var(--clr-text-muted); line-height: 1.7; }
.footer-bottom a { color: var(--clr-text-muted); }
.footer-bottom a:hover { color: var(--clr-gold); }
.age-badge { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--clr-btn-play); color: #fff; font-weight: 700; font-size: 0.78rem; margin-left: 6px; vertical-align: middle; }

.sticky-widget { position: fixed; bottom: 20px; right: 20px; z-index: 900; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.widget-card { background: var(--clr-nav-dark); border: 1px solid var(--clr-gold); border-radius: var(--radius-lg); padding: 14px 18px; box-shadow: 0 6px 28px rgba(0,0,0,0.65); min-width: 200px; max-width: 240px; text-align: center; animation: widgetPulse 3s ease-in-out infinite; }
.widget-close { position: absolute; top: 8px; right: 10px; background: none; border: none; color: var(--clr-text-muted); cursor: pointer; font-size: 1.1rem; line-height: 1; }
.widget-card-inner { position: relative; }
.widget-logo { font-family: var(--font-heading); font-size: 1rem; color: var(--clr-gold); margin-bottom: 6px; }
.widget-bonus { font-size: 0.8rem; color: var(--clr-text-muted); margin-bottom: 10px; }
.widget-bonus strong { color: var(--clr-gold); display: block; font-size: 1rem; }

@keyframes widgetPulse { 0%,100% { box-shadow: 0 6px 28px rgba(0,0,0,0.65), 0 0 0 0 rgba(232,184,75,0); } 50% { box-shadow: 0 6px 28px rgba(0,0,0,0.65), 0 0 0 6px rgba(232,184,75,0.18); } }

.wave-sep { width: 100%; height: 48px; overflow: hidden; display: block; line-height: 0; }
.wave-sep svg { width: 100%; height: 100%; }

.breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 0.82rem; color: var(--clr-text-muted); margin-bottom: 20px; flex-wrap: wrap; }
.breadcrumb a { color: var(--clr-text-muted); }
.breadcrumb a:hover { color: var(--clr-gold); }
.breadcrumb span { color: var(--clr-gold); }

.content-page { padding: 42px 0 60px; }
.content-page h1 { font-size: clamp(1.6rem, 4vw, 2.4rem); margin-bottom: 24px; }
.content-page h2 { font-size: 1.4rem; margin-top: 2em; margin-bottom: 0.7em; }
.content-page h3 { font-size: 1.15rem; margin-top: 1.4em; margin-bottom: 0.5em; }
.content-page p, .content-page li { color: var(--clr-text); line-height: 1.75; font-size: 0.95rem; }

.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

.scroll-top { position: fixed; bottom: 80px; left: 20px; z-index: 800; background: var(--clr-btn-sec); border: 1px solid var(--clr-gold); color: var(--clr-gold); width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: background var(--transition), transform var(--transition); opacity: 0; pointer-events: none; }
.scroll-top.visible { opacity: 1; pointer-events: all; }
.scroll-top:hover { background: var(--clr-gold); color: #1a0800; transform: translateY(-3px); }

.wp-block-spacer, .elementor-hidden, .wc-block-components-sidebar { display: none !important; }
.entry-meta { display: none; }
.post-thumbnail { display: none; }
.alignwide { max-width: 100%; }

@media (max-width: 900px) {
  .hd-nav { display: none; }
  .burger { display: flex; }
  .game-layout { flex-direction: column; }
  .app-layout { flex-direction: column; align-items: center; }
  .screenshot-item { flex: 0 0 80vw; }
  .game-demo-col {flex: none;width: 100%;}
  .game-details-col {flex: none;width: 100%;}
}

@media (max-width: 640px) {
  .hero-section { min-height: 360px; }
  .hero-inner { padding: 36px 0; }
  .hero-actions { flex-direction: column; }
  .section { padding: 36px 0; }
  .block-card { padding: 18px; }
  .review-block { padding: 20px; }
  .footer-top { flex-direction: column; gap: 24px; }
  .footer-col { flex: 1 1 100%; }
  .sticky-widget { bottom: 10px; right: 10px; }
  .widget-card { min-width: 170px; padding: 12px 14px; }
  .adv-tile { flex: 1 1 100%; }
}
@media (max-width: 480px) {
.demo-placeholder-icon {display: none;}
.review-block { padding: 16px; }
}

@media (max-width: 420px) {
.hd-actions .btn-bonus {display: none;}
.demo-placeholder p {display: none;}
}
.info-hero { background: linear-gradient(135deg, var(--clr-nav-dark) 0%, var(--clr-nav) 100%); padding: 36px 0 28px; border-bottom: 2px solid rgba(232,184,75,0.2); }
.info-title { font-size: clamp(1.6rem, 4vw, 2.4rem); color: var(--clr-gold); margin-top: 8px; }
.info-content { background: var(--clr-block-bg); border: 1px solid var(--clr-block-border); border-radius: var(--radius-lg); padding: 36px; font-size: 0.97rem; line-height: 1.75; }
.info-content h2 { font-size: 1.4rem; margin-top: 1.8em; margin-bottom: 0.6em; }
.info-content h3 { font-size: 1.15rem; margin-top: 1.4em; margin-bottom: 0.5em; }
.info-content p, .info-content li { color: var(--clr-text); }
.info-content table { width: 100%; border-collapse: collapse; margin: 1.2em 0; }
.info-content table th, .info-content table td { padding: 9px 14px; border: 1px solid rgba(232,184,75,0.2); text-align: left; font-size: 0.9rem; }
.info-content table th { background: rgba(0,0,0,0.3); color: var(--clr-gold); font-family: var(--font-heading); }
.info-content table tr:nth-child(even) td { background: rgba(0,0,0,0.12); }

.contact-form { display: flex; flex-direction: column; gap: 18px; margin-top: 24px; max-width: 580px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 0.88rem; color: var(--clr-text-muted); font-weight: 600; }
.form-group input, .form-group select, .form-group textarea { background: rgba(0,0,0,0.3); border: 1px solid rgba(232,184,75,0.3); border-radius: var(--radius-sm); color: var(--clr-text); font-family: var(--font-body); font-size: 0.93rem; padding: 10px 14px; transition: border-color var(--transition); width: 100%; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--clr-gold); }
.form-group select option { background: #3a1a1a; }
.form-group textarea { resize: vertical; min-height: 100px; }

.xk7q2 { --xk7: #ff0; }
.m9p3r { font-variant-numeric: tabular-nums; }
.b2nx8 { backdrop-filter: saturate(180%); }
.p5vw1 > .c4lm6 { outline-offset: 3px; }
.r7dk0 { will-change: auto; }
.q8mj5 { contain: layout; }
.n1tz4 { overflow-anchor: none; }
