.zero-trail{scroll-margin-top:1.5rem;border-color:#36a88a;background:radial-gradient(circle at 90% 0%,#164d44 0,transparent 29%),linear-gradient(145deg,#0d2528,#101420)}
.zero-trail .trail-featured-head .trail-status{color:#8cf0bf}.zero-progress{margin:10px 0 22px;color:#d0e8e3;font-size:1rem}
.zero-modules{display:grid;gap:12px}.zero-module{border:1px solid #35675e;border-radius:15px;background:#101e25;overflow:hidden;scroll-margin-top:24px}.zero-module[open]{border-color:#57c7aa}.zero-module.done{border-color:#3b9470}.zero-module summary{display:grid;grid-template-columns:48px minmax(0,1fr);gap:2px 12px;align-items:center;min-height:72px;padding:14px 18px;cursor:pointer;list-style:none}.zero-module summary::-webkit-details-marker{display:none}.zero-module summary>span{grid-row:span 2;color:#82e7c3;font-size:1.3rem;font-weight:900}.zero-module summary strong{font-size:1.12rem;color:#f4fff9}.zero-module summary small{font-size:.91rem;line-height:1.45;color:#c6dcda}.zero-module.done summary strong::after{content:' ✓';color:#6be4a7}.zero-module-body{padding:0 18px 20px}.zero-module-body>p{font-size:1rem;color:#d6e6e5;line-height:1.65}.zero-lesson{padding:18px 0;border-top:1px solid #2b4c49}.zero-lesson.done .zero-lesson-head span{color:#87ecc0}.zero-lesson-head span,.zero-challenge>b{font-size:.83rem;font-weight:850;letter-spacing:.08em;color:#92d9c3}.zero-lesson h4{font-size:1.12rem;color:#f2fff7;margin:5px 0 10px}.zero-lesson p{font-size:1rem;line-height:1.6;color:#d4e5e0;margin:10px 0}.zero-tab-wrap{margin:16px 0;max-width:100%}.zero-tab-wrap>span{display:block;margin-bottom:7px;color:#a7dfd0;font-size:.9rem}.zero-tab-wrap pre{margin:0;padding:14px 16px;border:1px solid #3c756e;border-radius:10px;background:#081819;color:#e4fff1;overflow-x:auto;font-size:1.06rem;line-height:1.65;white-space:pre;tab-size:4}.zero-lesson button{min-height:42px;margin:4px 8px 8px 0}.zero-task{margin-top:14px!important;padding:13px 16px;border-left:3px solid #65d9ad;background:#11322e}.zero-task b{color:#8ef4c8}.zero-check{display:flex;align-items:center;gap:10px;min-height:44px;margin-top:10px;color:#e6f6ed;font-size:1rem;cursor:pointer}.zero-check input{width:20px;height:20px;accent-color:#66d5ab}.zero-challenge{padding:17px;border:1px solid #468e76;border-radius:12px;background:#12332a}.zero-challenge p{color:#e5f5ec;line-height:1.5;font-size:1rem}.zero-challenge button,.zero-last button{min-height:44px}.zero-challenge button:disabled,.zero-last button:disabled{opacity:.58;cursor:not-allowed}.zero-chords{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 5px}.zero-chords>div{display:grid;gap:4px;padding:12px 15px;min-width:136px;border:1px solid #43846d;border-radius:10px;background:#102c25}.zero-chords strong{font-size:1.12rem;color:#9ef3c3}.zero-chords span{color:#bad8cb;font-size:.83rem}.zero-chords code{color:#fff4d6;font-size:1.04rem;white-space:nowrap}.zero-hint{font-size:.92rem!important}.zero-pick{font-size:1.35rem!important;letter-spacing:.2em;color:#90eccc!important}.zero-finish{margin-top:20px;padding:25px;border:1px solid #78d9a2;border-radius:16px;background:linear-gradient(135deg,#174537,#0d252b)}.zero-finish[hidden]{display:none}.zero-finish>span{font-weight:900;color:#b9f4cb}.zero-finish h3{font-size:1.45rem;margin:12px 0}.zero-finish p{font-size:1rem;color:#e1f2e8;line-height:1.6}.zero-next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.zero-next button{min-height:52px;text-align:left;white-space:normal}.zero-trail .trail-progress{margin-top:15px}.zero-trail .trail-progress span{background:#69dba9}
@media(max-width:700px){.zero-next{grid-template-columns:1fr 1fr}.zero-module summary{padding:13px}.zero-module-body{padding:0 13px 16px}.zero-tab-wrap pre{font-size:.99rem}.zero-chords>div{min-width:120px}}
@media(max-width:420px){.zero-next{grid-template-columns:1fr}.zero-module summary{grid-template-columns:32px minmax(0,1fr);gap:2px 8px}.zero-module summary>span{font-size:1.05rem}}

.zero-guitar-figure{margin:18px 0;border:1px solid #35675e;border-radius:14px;overflow:hidden;background:#171b20}.zero-guitar-figure img{display:block;width:100%;height:auto}.zero-guitar-figure figcaption{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:18px;background:#102c25}.zero-guitar-figure figcaption span{font-size:.9rem;line-height:1.5;color:#d4e5e0}.zero-guitar-figure b{display:block;color:#9ef3c3;margin-bottom:4px}@media(max-width:650px){.zero-guitar-figure figcaption{grid-template-columns:1fr 1fr;padding:14px}}
