.content-page { height: auto; min-height: 100vh; overflow-y: auto; background: #111310; color: #f0f0eb; }
html { scroll-behavior: smooth; }
.page-header { position: sticky; top: 0; z-index: 110; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px max(24px, calc((100vw - 1180px) / 2)); border-bottom: 1px solid #33362e; background: rgba(17,19,16,.96); backdrop-filter: blur(14px); }
.page-brand { color: #f0f0eb; font-family: var(--font-spine); font-size: 1.35rem; text-decoration: none; letter-spacing: .03em; flex-shrink: 0; }
.page-brand span { display: block; font: .55rem var(--font-mono); color: #969d8c; letter-spacing: .03em; margin-top: 4px; }
.page-header nav { display: flex; gap: 26px; }
.page-header nav a, .text-link { font: .7rem var(--font-mono); color: #d8ddcf; text-decoration: none; }
.page-header a:hover, .text-link:hover { color: var(--neon-chartreuse); }
.page-header .language-switcher button { border: 1px solid #44493b; border-radius: 4px; }
.page-main { width: min(1180px, calc(100% - 48px)); margin: auto; }
.hero { display: grid; grid-template-columns: 1.65fr 1fr; gap: 70px; align-items: center; padding: 90px 0 80px; }
.kicker { font: .62rem/1.8 var(--font-mono); color: var(--neon-chartreuse); letter-spacing: .14em; margin-bottom: 18px; }
.hero h1 { font: clamp(3rem, 5vw, 5rem)/1.07 var(--font-spine); text-transform: uppercase; letter-spacing: -.015em; max-width: 800px; }
.lead { font: .82rem/1.9 var(--font-mono); color: #afb6a5; max-width: 730px; margin-top: 24px; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 32px; }
.action { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 16px 22px; border: 1px solid transparent; border-radius: 7px; background: var(--neon-chartreuse); color: #171b11; font: 700 .72rem/1.5 var(--font-mono); text-decoration: none; cursor: pointer; transition: filter .2s; }
.action:hover { filter: brightness(1.1); }
.action:focus-visible, .page-header a:focus-visible, .text-link:focus-visible { outline: 2px solid #dfff00; outline-offset: 5px; }
.action:disabled { opacity: .65; cursor: wait; }
.hero-note { position: relative; padding: 34px; border: 1px solid #454c35; border-radius: 18px; background: radial-gradient(circle at 90% 5%, #303c17, #1b2016 65%); font: .72rem/1.8 var(--font-mono); }
.hero-note strong { display: block; font: 6rem/1.15 var(--font-spine); color: var(--neon-chartreuse); margin-top: 10px; }
.hero-note .kicker { max-width: 190px; }
.orbit { position: absolute; right: 26px; top: 24px; font: 2.5rem var(--font-mono); color: #dfff00; }
.platforms { padding-top: 24px; margin-top: 24px; border-top: 1px solid #454c35; color: #b7bea9; }
.section { padding: 64px 0; border-top: 1px solid #33382c; scroll-margin-top: 110px; }
.section h2 { font: clamp(2rem, 3.5vw, 3.2rem)/1.18 var(--font-spine); max-width: 850px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; margin-top: 42px; }
.price-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 30px; border: 1px solid #3b4133; border-radius: 14px; background: #1c2018; }
.price-card.featured { border-color: #dfff00; background: linear-gradient(145deg, #29311b, #1c2018); }
.recommend { position: absolute; top: -13px; right: 20px; padding: 6px 10px; border-radius: 4px; background: #dfff00; color: #171b11; font: 700 .57rem var(--font-mono); }
.price-card h3 { font: 2rem var(--font-spine); }
.package-desc { font: .7rem/1.8 var(--font-mono); color: #b0b8a3; min-height: 52px; margin: 12px 0 24px; }
.price { font: 3.2rem/1.1 var(--font-spine); }
.price small { display: block; font: .65rem var(--font-mono); color: #b0b8a3; margin-top: 8px; }
.price-card ul { list-style: none; margin: 26px 0 30px; padding-top: 20px; border-top: 1px solid #3b4133; }
.price-card li { font: .68rem/1.8 var(--font-mono); color: #d3dac8; padding: 8px 0 8px 15px; position: relative; }
.price-card li::before { content: '+'; position: absolute; left: 0; color: #dfff00; }
.price-card .action { width: 100%; margin-top: auto; }
.action-light { background: #e8ecdf; }
.count-note { font: .65rem/1.9 var(--font-mono); color: #a7b09a; margin-top: 24px; max-width: 970px; }
.extras-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 44px; margin-top: 30px; }
.extra-row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; padding: 22px 0; border-bottom: 1px solid #343a2c; font: .7rem/1.8 var(--font-mono); }
.extra-row > span { max-width: 340px; color: #c7cfba; }
.extra-row strong { color: #dfff00; text-align: right; flex-shrink: 0; max-width: 135px; font-size: .7rem; }
.terms-section ul { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 50px; list-style: none; margin-top: 28px; }
.terms-section li { font: .72rem/1.9 var(--font-mono); color: #afb6a5; padding-left: 18px; border-left: 1px solid #5b663e; }
.quote-section { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; }
.email-link { display: inline-block; margin-top: 28px; font: .75rem var(--font-mono); color: #dfff00; overflow-wrap: anywhere; }
.quote-section form { background: #1b2017; border: 1px solid #3d4532; border-radius: 14px; padding: 30px; min-width: 0; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.quote-section label { display: flex; flex-direction: column; gap: 9px; font: .68rem/1.7 var(--font-mono); color: #d6ddca; margin-bottom: 20px; }
.quote-section input, .quote-section textarea, .quote-section select { width: 100%; min-width: 0; min-height: 46px; padding: 12px; background: #12160e; border: 1px solid #4b563e; border-radius: 5px; color: #f0f0eb; font: .75rem/1.6 var(--font-mono); }
.quote-section textarea { resize: vertical; }
.quote-section input:focus, .quote-section textarea:focus, .quote-section select:focus { outline: 2px solid #dfff00; outline-offset: 2px; }
.quote-section .action { width: 100%; }
.privacy, #form-status { font: .65rem/1.8 var(--font-mono); color: #adb89d; margin: 15px 0; }
#form-status:empty { margin: 0; }
#form-status[data-state="success"] { color: #dfff00; }
#form-status[data-state="error"], #form-status[data-state="invalid"] { color: #ffb4a0; }
.honey { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.page-footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px max(24px, calc((100vw - 1180px)/2)); border-top: 1px solid #343a2c; font: .65rem/1.8 var(--font-mono); color: #a7b09a; }
.page-footer a { color: #d6ddca; text-decoration: none; }
.shop-page .page-main { padding: 64px 0 80px; }
.shop-page .modal__heading { margin-bottom: 22px; }
.shop-page .shop-grid { margin-top: 36px; }
.shop-modal-nav { position: absolute; top: 26px; left: 32px; right: 108px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.shop-modal-nav > a { color: #dfff00; font: .7rem var(--font-mono); text-decoration: none; }
.modal-overlay--shop .modal__content { max-height: calc(100dvh - 150px); margin-top: 28px; }
@media(max-width:1000px) {
 .hero { gap: 30px; padding-top: 60px; }
 .pricing-grid { gap: 14px; }
 .price-card { padding: 24px; }
 .quote-section { gap: 30px; }
 .extra-row { display: block; }
 .extra-row strong { display: block; text-align: left; max-width: none; margin-top: 8px; }
}
@media(max-width:760px) {
 .page-header { flex-wrap: wrap; padding: 16px 20px 12px; gap: 14px; }
 .page-brand { font-size: 1.1rem; }
 .page-header nav { order: 3; flex-basis: 100%; gap: 24px; }
 .page-header nav a { font-size: .65rem; }
 .page-header .language-switcher { gap: 3px; }
 .page-header .language-switcher button { min-width: 30px; min-height: 32px; padding: 4px; }
 .page-header .language-switcher button::before { width: 20px; height: 14px; }
 .page-main { width: calc(100% - 40px); }
 .hero { grid-template-columns: 1fr; padding: 44px 0; gap: 34px; }
 .hero h1 { font-size: clamp(2.55rem, 9vw, 4rem); }
 .lead { font-size: .74rem; }
 .hero-actions { gap: 20px; flex-wrap: wrap; }
 .hero-note { padding: 26px; }
 .hero-note strong { font-size: 4.5rem; }
 .section { padding: 44px 0; scroll-margin-top: 140px; }
 .section h2 { font-size: 2.15rem; }
 .pricing-grid, .extras-grid, .terms-section ul, .quote-section { grid-template-columns: 1fr; }
 .pricing-grid { gap: 28px; margin-top: 34px; }
 .package-desc { min-height: 0; }
 .price-card { padding: 26px; }
 .extra-row { display: flex; gap: 18px; }
 .extra-row strong { margin: 0; max-width: 110px; text-align: right; }
 .quote-section { gap: 30px; }
 .quote-section form { padding: 22px; }
 .form-grid { grid-template-columns: 1fr; gap: 0; }
 .quote-section input, .quote-section textarea, .quote-section select { font-size: 16px; }
 .page-footer { flex-wrap: wrap; padding: 24px 20px; }
 .page-footer p { order: 3; flex-basis: 100%; }
 .shop-page .page-main { padding-top: 42px; }
 .shop-modal-nav { top: 18px; left: 20px; right: 78px; gap: 8px; }
 .shop-modal-nav .language-switcher { gap: 2px; }
 .shop-modal-nav .language-switcher button { min-width: 29px; min-height: 32px; padding: 4px; }
 .modal-overlay--shop .modal__content { margin-top: 76px; max-height: calc(100dvh - 76px); }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior: auto; } }
