.tuning-page { --tune-red: #b20d13; --tune-dark: #1c2026; --tune-text: #343a42; --tune-line: #e2e4e7; background: #f6f7f8; }
.tuning-page .content { box-sizing: border-box; max-width: 1080px; padding: 52px 28px 72px; }
.tuning-hero .content { max-width: 1080px; }
.tuning-hero .hero-intro { max-width: 820px; margin: 18px auto 0; font-size: 17px; line-height: 1.65; }
.tuning-introduction { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 45px; align-items: center; margin-bottom: 24px; padding: 38px 42px; color: #fff; background: var(--tune-dark); border-radius: 15px; box-shadow: 0 15px 35px rgba(20,24,30,.15); }
.tuning-introduction p { margin: 0; font-size: 17px; line-height: 1.72; }
.tuning-introduction a { color: #fff; font-weight: 800; text-decoration-color: #df3036; text-underline-offset: 3px; }
.tuning-meter { position: relative; display: flex; align-items: center; justify-content: space-between; height: 78px; padding: 0 22px; overflow: hidden; background: linear-gradient(90deg,#272d35,#111419,#272d35); border: 1px solid rgba(255,255,255,.17); border-radius: 40px; }
.tuning-meter::before { content: ""; position: absolute; left: 50%; top: 12px; bottom: 12px; width: 2px; background: #fff; opacity: .3; }
.tuning-meter .target { z-index: 1; padding: 9px 13px; color: #fff; font-weight: 900; background: var(--tune-red); border-radius: 5px; }
.tuning-meter .flat,.tuning-meter .sharp { color: #fff; font-size: 30px; opacity: .65; }
.tuning-section,.tuning-faq,.tuning-cta { position: relative; margin-top: 22px; padding: 42px 48px; overflow: hidden; background: #fff; border: 1px solid var(--tune-line); border-radius: 14px; box-shadow: 0 6px 20px rgba(25,30,38,.055); }
.tuning-section::before,.tuning-faq::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--tune-red); }
.tuning-page h2 { position: relative; margin: 0 0 22px; padding-right: 60px; color: var(--tune-dark); font-size: 27px; line-height: 1.25; }
.tuning-section > p { max-width: 900px; margin: 0 0 16px; color: var(--tune-text); font-size: 15.5px; line-height: 1.72; }
.section-number { position: absolute; top: 17px; right: 25px; color: rgba(178,13,19,.09); font-size: 58px; font-weight: 900; line-height: 1; }
.tuning-features { display: grid; gap: 12px; margin: 26px 0 0; padding: 0; font-size: 15px; line-height: 1.6; list-style: none; }
.tuning-page .tuning-features li { position: relative; padding: 18px 20px 18px 48px; color: var(--tune-text); font-size: 15px; line-height: 1.6; background: #f5f6f7; border-radius: 9px; }
.tuning-features li::before { content: ""; position: absolute; top: 18px; left: 18px; width: 15px; height: 15px; border: 3px solid var(--tune-red); border-radius: 50%; box-shadow: inset 0 0 0 3px #f5f6f7; background: var(--tune-red); }
.tuning-features strong { color: var(--tune-red); }
.faq-item { border-top: 1px solid var(--tune-line); }.faq-item:last-child { border-bottom: 1px solid var(--tune-line); }
.faq-item summary { position: relative; padding: 21px 52px 21px 0; color: var(--tune-dark); cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }.faq-item summary h3 { margin: 0; color: inherit; font-size: 17px; font-weight: 800; line-height: 1.4; }
.faq-item summary::after { content: "+"; position: absolute; top: 15px; right: 4px; width: 33px; height: 33px; color: #fff; text-align: center; font-size: 25px; line-height: 31px; background: var(--tune-red); border-radius: 50%; }
.faq-item[open] summary::after { content: "−"; }.faq-item p { margin: 0; padding: 0 54px 23px 0; color: var(--tune-text); font-size: 15px; line-height: 1.72; }
.tuning-cta { color: #fff; background: linear-gradient(135deg,#99090e,#c5161d); border: 0; }
.tuning-cta h2 { color: #fff; }.tuning-cta .section-number { color: rgba(255,255,255,.13); }
.cta-lead { margin: 0 0 24px; font-size: 17px; line-height: 1.6; }
.cta-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.cta-options article { padding: 22px 24px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 9px; }
.cta-options p { margin: 0; color: #fff; font-size: 15px; line-height: 1.65; }.cta-options strong { color: #fff; }
@media (max-width: 760px) { .tuning-page .content { padding: 30px 16px 48px; }.tuning-introduction { grid-template-columns: 1fr; padding: 28px 24px; }.tuning-meter { display: none; }.tuning-section,.tuning-faq,.tuning-cta { padding: 31px 24px; }.tuning-page h2 { padding-right: 0; font-size: 23px; }.section-number { font-size: 42px; }.cta-options { grid-template-columns: 1fr; }.faq-item summary h3 { font-size: 16px; } }
