body {
    background: #0b1214;
    color: #edf5f2;
    backdrop-filter: none;
    line-height: 1.65;
}

button, input, select { font: inherit; }
a, button, input, select, summary { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #a5f3cf; outline-offset: 4px; }
[hidden] { display: none !important; }
.container { max-width: 1180px; padding: 24px; }
.fixed-header { padding: 16px 24px; background: #101b1e; box-shadow: none; }
.nav-menu { gap: 6px; }
.nav-link { font-size: .82rem; font-weight: 600; padding: 10px; text-transform: none; color: #e2ede8; border: 0; }
.header-logo img { height: 32px; filter: none; }
.partner-intro { max-width: 1040px; margin: 44px auto; }
.partner-eyebrow { color: #8de9bb !important; font-size: .74rem !important; font-weight: 800; letter-spacing: .13em; margin-bottom: 16px; }
.partner-intro h1 { font-size: clamp(2.1rem, 5vw, 4rem); line-height: 1.1; letter-spacing: -.045em; margin-bottom: 22px; }
.partner-intro h1 span { color: #8de9bb; }
.partner-intro > p:not(.partner-eyebrow) { max-width: 660px; color: #b3c6bf; font-size: 1.1rem; }
.partner-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 28px; }
.partner-path { display: flex; flex-direction: column; gap: 12px; padding: 28px; border: 1px solid #344844; border-radius: 20px; background: #142022; text-decoration: none; color: #d1e1d9; }
.partner-path-nfc { background: linear-gradient(135deg, #213c32, #142022); border-color: #6ecf9e; }
.partner-path-label { font-size: .74rem; font-weight: 800; letter-spacing: .1em; color: #a2e9c3; }
.partner-path strong { font-size: 2.8rem; line-height: 1.15; color: #fff; }
.partner-path strong small { font-size: .95rem; font-weight: 500; }
.partner-path-action { font-weight: 700; color: #a2e9c3; margin-top: auto; }
.main-tabs-container { margin-top: 0; padding: 28px; background: #111d20; border: 1px solid #2a3c38; border-radius: 24px; box-shadow: none; backdrop-filter: none; scroll-margin-top: 88px; }
.main-tab-buttons { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-bottom: 32px; }
.main-tab-btn { flex-direction: row; justify-content: flex-start; gap: 10px; padding: 14px; font-size: .78rem; font-weight: 650; color: #c0d0c9; border-radius: 12px; border-width: 1px; }
.main-tab-btn .tab-icon { font-size: 1.2rem; }
.main-tab-btn.active { background: #244637; border-color: #8de9bb; box-shadow: none; transform: none; color: #fff; }
.main-tab-btn:hover { transform: none; }
.mobile-section-picker { display: none; }
.tab-section p { color: #c2d2cb; line-height: 1.65; }
.tab-section h2, .tab-section h3 { color: #a2e9c3; line-height: 1.25; }
.tab-section h4 { font-size: 1.18rem; line-height: 1.35; margin-bottom: 14px; }
.hero { padding: 32px 12px; }
.hero img { max-width: 200px; filter: none; }
.hero .big-number { text-shadow: none; }
.hero h2 { font-size: clamp(1.8rem, 4vw, 2.8rem); }
.nfc-earnings-hero { border-color: #5b755f; background: linear-gradient(130deg, #263c2e, #182527); border-radius: 20px; }
.nfc-earnings-amount { color: #e7c578; }
.nfc-earnings-card { background: #19292a; border-color: #344e42; border-radius: 16px; }
.nfc-block { margin: 48px 0; }
.nfc-product-grid, .nfc-audience-grid, .nfc-promotion-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
.nfc-product-card, .nfc-audience-grid article, .nfc-script { min-width: 0; padding: 24px; background: #19282b; border: 1px solid #344844; border-radius: 18px; }
.nfc-product-card { display: flex; flex-direction: column; }
.nfc-badge, .nfc-script > span { display: block; color: #d4c18e; font-size: .68rem; font-weight: 800; letter-spacing: .06em; margin-bottom: 20px; }
.tab-section .nfc-price { color: #fff; font-size: 2rem; font-weight: 800; }
.nfc-price small { font-size: .85rem; font-weight: 400; color: #bdcec6; }
.tab-section .nfc-commission { margin-top: auto; padding-top: 18px; border-top: 1px solid #344844; color: #a2e9c3; }
.tab-section .nfc-note { font-size: .88rem; color: #a9bdb4; margin-top: 16px; }
.nfc-estimator { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; padding: 30px; background: #1d302b; border: 1px solid #54755f; border-radius: 20px; align-items: center; }
.nfc-estimator label { display: block; font-weight: 700; margin-bottom: 10px; }
.nfc-estimator input { width: 100%; max-width: 260px; min-height: 52px; padding: 12px 16px; border: 1px solid #799b88; border-radius: 12px; background: #0f1c1b; color: #fff; }
.nfc-estimate-result { text-align: center; padding: 24px; border-radius: 16px; background: #10201a; }
.nfc-estimate-result span { display: block; font-size: .88rem; color: #b9cec0; }
.nfc-estimate-result output { display: block; font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 800; color: #a2e9c3; overflow-wrap: anywhere; }
.nfc-estimate-result p { font-size: .8rem; margin: 16px 0 0; }
.tab-section .nfc-input-error { color: #ffc2b9; font-size: .9rem; }
.nfc-faq details { border-bottom: 1px solid #344844; padding: 18px 0; }
.nfc-faq summary { cursor: pointer; font-weight: 700; min-height: 28px; color: #edf5f2; }
.nfc-faq details p { margin: 16px 0 0; }
.nfc-tab-cta { min-height: 48px; justify-content: center; text-align: center; font-size: .95rem; border: 1px solid transparent; }
.nfc-secondary { background: transparent; border-color: #60776c; color: #c7ddd1; }
.nfc-flow-step { border-radius: 0 12px 12px 0; }
.form-group input:not([type="range"]):not([type="checkbox"]), .form-group select { min-width: 0; min-height: 48px; }
.form-group input[type="checkbox"] { width: 20px; height: 20px; flex-shrink: 0; }

@media (max-width: 1000px) {
    .nav-link { font-size: .75rem; padding: 8px; }
    .nfc-product-grid, .nfc-promotion-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    body { background: #0b1214; }
    .container { padding: 16px; }
    .fixed-header { padding: 12px 16px; background: #101b1e !important; }
    .hamburger { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
    .header-logo img { height: 28px; }
    .nav-menu { top: 69px; width: min(100%, 340px); height: calc(100dvh - 69px); overflow-y: auto; padding: 20px; background: #101b1e; }
    .nav-link { font-size: 1rem; padding: 14px; }
    .partner-intro { margin: 28px 0; }
    .partner-intro > p:not(.partner-eyebrow) { font-size: 1rem; }
    .partner-paths { grid-template-columns: 1fr; gap: 12px; }
    .partner-path { padding: 20px; border-radius: 16px; gap: 8px; font-size: .88rem; }
    .partner-path strong { font-size: 2.3rem; }
    .partner-path strong small { font-size: .9rem; }
    .main-tabs-container { padding: 18px 14px; border-radius: 20px; margin-top: 0; background: #111d20 !important; scroll-margin-top: 84px; }
    .main-tab-buttons { display: none; }
    .mobile-section-picker { display: block; margin-bottom: 28px; }
    .mobile-section-picker label { display: block; color: #a9bdb4; font-size: .8rem; margin-bottom: 8px; }
    .mobile-section-picker select { width: 100%; min-height: 52px; padding: 12px; border: 1px solid #627d6d; background: #1c3029; color: #fff; font-size: 1rem; border-radius: 12px; }
    .tab-section { margin-bottom: 12px; overflow-wrap: anywhere; }
    .tab-section h2 { font-size: 1.65rem; }
    .tab-section h3 { font-size: 1.35rem; }
    .tab-section p { font-size: 1rem; }
    .hero { padding: 12px 0 24px; }
    .hero img { display: none; }
    .hero .subtitle, .hero .explainer { font-size: 1rem; }
    .tab-section .container { padding: 0; }
    .nfc-earnings-hero { padding: 22px 18px; gap: 20px; text-align: left; }
    .nfc-earnings-amount { font-size: 4.5rem; }
    .nfc-earnings-grid { grid-template-columns: 1fr; gap: 10px; margin: 20px 0; }
    .nfc-earnings-card { padding: 16px; text-align: left; }
    .nfc-earnings-card strong { margin: 4px 0; }
    .nfc-block { margin: 36px 0; }
    .nfc-product-grid, .nfc-audience-grid, .nfc-promotion-grid, .nfc-estimator { grid-template-columns: 1fr; gap: 14px; }
    .nfc-product-card, .nfc-audience-grid article, .nfc-script, .nfc-estimator { padding: 20px 16px; }
    .nfc-estimate-result { padding: 24px 12px; }
    .nfc-estimator input { max-width: none; font-size: 1rem; }
    .nfc-tab-cta { width: 100%; padding: 14px; }
    .nfc-flow { gap: 10px; }
    .money-grid { display: grid; grid-template-columns: 1fr; overflow: visible; padding-bottom: 0; gap: 12px; }
    .money-card { min-width: 0; padding: 22px 16px; }
    .benefits-grid, .steps-grid, .calc-results { grid-template-columns: 1fr; }
    .calculator, .calculator-section, .info-box, .warning-box { padding: 20px 14px; }
    .calculator-toggle, .accordion-toggle { gap: 12px; padding: 16px !important; }
    .toggle-title { font-size: 1rem; text-align: left; }
    .form-grid, .results-grid { grid-template-columns: 1fr; }
    .form-group input:not([type="range"]):not([type="checkbox"]), .form-group select { font-size: 16px !important; }
    #phone-prefix { flex-basis: 96px !important; padding: 8px !important; }
    #phone { width: 0; }
    .btn-huge { font-size: 1rem; padding: 18px 14px; min-height: 52px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
