.guitar-practice-page { --practice-red:#b20d13; --practice-dark:#1a1e24; --practice-text:#343a42; --practice-line:#e1e4e7; background:#f6f7f8; }
.guitar-practice-page .content { box-sizing:border-box; max-width:1080px; padding:52px 28px 72px; }
.guitar-practice-hero .content { max-width:1080px; }.guitar-practice-hero .hero-intro { max-width:830px; margin:18px auto 0; font-size:17px; line-height:1.65; }
.practice-introduction { display:grid; grid-template-columns:minmax(0,1fr) 220px; gap:45px; align-items:center; margin-bottom:24px; padding:36px 42px; color:#fff; background:var(--practice-dark); border-radius:15px; box-shadow:0 15px 35px rgba(20,24,30,.15); }
.practice-introduction p { margin:0; font-size:17px; line-height:1.72; }.practice-clock { display:flex; align-items:center; justify-content:center; color:#fff; font-size:40px; font-weight:900; letter-spacing:.04em; }.practice-clock span { padding:10px 13px; background:var(--practice-red); border-radius:7px; }.practice-clock i { padding:0 7px; font-style:normal; opacity:.6; }
.practice-section,.practice-faq,.practice-cta { position:relative; margin-top:22px; padding:42px 48px; overflow:hidden; background:#fff; border:1px solid var(--practice-line); border-radius:14px; box-shadow:0 6px 20px rgba(25,30,38,.055); }
.practice-section::before,.practice-faq::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--practice-red); }
.guitar-practice-page h2 { position:relative; margin:0 0 22px; padding-right:60px; color:var(--practice-dark); font-size:27px; line-height:1.25; }
.practice-section p,.practice-cta p { max-width:910px; margin:0 0 17px; color:var(--practice-text); font-size:15.5px; line-height:1.72; }.practice-section p:last-child,.practice-cta p:last-child { margin-bottom:0; }
.practice-section a { color:var(--practice-red); font-weight:800; text-underline-offset:3px; }
.section-number { position:absolute; top:17px; right:25px; color:rgba(178,13,19,.09); font-size:58px; font-weight:900; line-height:1; }
.guitar-practice-page .practice-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; margin:25px 0 28px; padding:0; font-size:15px; line-height:1.58; list-style:none; }
.guitar-practice-page .practice-checklist li { position:relative; padding:17px 19px 17px 44px; color:var(--practice-text); font-size:15px; line-height:1.58; background:#f4f5f6; border-radius:8px; }
.practice-checklist li::before { content:"✓"; position:absolute; top:16px; left:17px; color:var(--practice-red); font-weight:900; }
.comparison-section { background:linear-gradient(145deg,#fff,#f7f7f8); }.comparison-section p:nth-of-type(2),.comparison-section p:nth-of-type(3) { padding:20px 24px; border-left:3px solid var(--practice-red); background:#f5f5f6; border-radius:0 8px 8px 0; }
.faq-item { border-top:1px solid var(--practice-line); }.faq-item:last-child { border-bottom:1px solid var(--practice-line); }
.faq-item summary { position:relative; padding:21px 52px 21px 0; color:var(--practice-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(--practice-red); border-radius:50%; }.faq-item[open] summary::after { content:"−"; }
.faq-item p { margin:0; padding:0 54px 23px 0; color:var(--practice-text); font-size:15px; line-height:1.72; }
.practice-cta { color:#fff; background:var(--practice-dark); border:0; }.practice-cta h2,.practice-cta p { color:#fff; }.practice-cta .section-number { color:rgba(255,255,255,.1); }
@media (max-width:760px) { .guitar-practice-page .content { padding:30px 16px 48px; }.practice-introduction { grid-template-columns:1fr; padding:28px 24px; }.practice-clock { display:none; }.practice-section,.practice-faq,.practice-cta { padding:31px 24px; }.guitar-practice-page h2 { padding-right:0; font-size:23px; }.section-number { font-size:42px; }.guitar-practice-page .practice-checklist { grid-template-columns:1fr; }.faq-item summary h3 { font-size:16px; } }
