.spm .crumbs{color:#8a7d70;margin-bottom:4px;font-size:14px}.spm .crumbs a{color:#e46b4f}.spm-bar{flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:64px;margin:18px 0 8px;display:flex}.spm-bar__go{color:#fff;background:#e46b4f;border-radius:16px;flex-direction:column;justify-content:center;min-height:56px;padding:8px 22px;font-size:18px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 6px 16px #e46b4f47}.spm-bar__go small{opacity:.92;font-size:13px;font-weight:600}.spm-bar__go:hover{background:#d65a3e}.spm-bar__sum{color:#5b524a;margin:0;font-weight:600}.spm-bar__review{color:#8a7d70;flex-basis:100%;margin:0;font-size:14px}.spm-bar__review a{color:#3d3630;background:#fff7ef;border:1px solid #f1dccb;border-radius:8px;margin:0 4px;padding:2px 8px;font-weight:700;text-decoration:none;display:inline-block}.spm-stages{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.spm-stage{background:#fffaf3;border:1px solid #f1dccb;border-radius:20px;padding:18px}.spm-stage--2,.spm-stage--5{background:#fff4ea}.spm-stage--3,.spm-stage--6{background:#f1f9e8;border-color:#d7ebc3}.spm-stage__head{gap:4px;display:grid}.spm-stage__no{color:#fff;background:#5a3d2b;border-radius:999px;justify-self:start;padding:4px 12px;font-size:13px;font-weight:800}.spm-stage__head h2{margin:2px 0 0;font-size:22px}.spm-stage__head p{color:#5b524a;margin:0;line-height:1.6}.spm-levels{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.spm-level a{height:100%;color:inherit;background:#fff;border:1px solid #efe2d4;border-radius:14px;flex-direction:column;gap:4px;padding:12px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.spm-level a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #7850321f}.spm-level__no{color:#6b4b36;background:#f3e4d6;border-radius:999px;align-self:flex-start;padding:2px 9px;font-size:12px;font-weight:800}.spm-level__art{align-self:flex-start;margin:2px 0}.spm-level strong{font-size:15px;line-height:1.35}.spm-level small{color:#8a7d70;font-size:12px;line-height:1.4}.spm-level__badge{color:#6b4b36;background:#f3e4d6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;position:absolute;top:10px;right:10px}.spm-level__stars{color:#d38d00;font-size:12px;font-weight:700}.spm-level.is-next a{border-color:#e46b4f;box-shadow:0 0 0 2px #e46b4f40}.spm-level.is-next .spm-level__badge{color:#fff;background:#e46b4f}.spm-level.is-cleared .spm-level__badge{color:#fff;background:#2e9e5b}.spm-level.is-mastered .spm-level__badge{color:#fff;background:#d38d00}.spm-level.is-ahead a{opacity:.78}.spm-stage__gain{color:#5b524a;margin:12px 0 0;font-size:14px}.spm-stage__gain b{color:#e46b4f}.spm-modes{grid-template-columns:repeat(3,1fr)!important}@media (max-width:720px){.spm-modes{grid-template-columns:1fr!important}}.sp-art{max-width:100%;height:auto;display:block}.sp-art__cell{fill:#fffdf8;stroke:#e2bfb1;stroke-width:1px}.sp-art__stroke{fill:none;stroke:#2b2b2b;stroke-width:6px;stroke-linecap:round;stroke-linejoin:round}.sp-art__num{fill:#e46b4f;font:700 9px system-ui,sans-serif}.spm-level__art .sp-art__stroke{stroke-width:7px}.spl-levels{flex-wrap:wrap;gap:6px;max-width:1100px;margin:10px auto 0;padding:0 16px;display:flex}.spl-levels a{color:#3d3630;background:#fff;border:1px solid #ead7c5;border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.spl-levels a.is-on{color:#fff;background:#2b2b2b;border-color:#2b2b2b}.sp{max-width:1100px;margin-left:auto;margin-right:auto}.sp__modes{background:#f6e9dc;border-radius:14px;flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.sp__modes button{color:#6b5d50;cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:44px;padding:0 16px;font-weight:800}.sp__modes button span{color:#6b4b36;background:#e7d5c4;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:4px;font-size:12px;display:inline-grid}.sp__modes button.is-on{color:#e46b4f;background:#fff;box-shadow:0 2px 6px #78503226}.sp__modes button.is-on span{color:#fff;background:#e46b4f}.sp__model{flex-direction:column;align-items:center;gap:6px;margin:0;display:flex}.sp__model img{background:#fff;border:1px solid #efe2d4;border-radius:12px}.sp__model figcaption{color:#8a7d70;font-size:13px}.sp__summary{text-align:center;background:#fff;border:2px solid #b8e0c6;border-radius:16px;max-width:640px;margin:16px auto 0;padding:16px}.sp__summary strong{color:#2e9e5b;font-size:17px}.sp__summary p{color:#5b524a;margin:6px 0 10px}.sp__summary-go{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sp__summary-go button,.sp__summary-go a{color:#3d3630;cursor:pointer;background:#fff;border:1px solid #e3cdb9;border-radius:12px;align-items:center;min-height:44px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.sp__summary-go .is-primary{color:#fff;background:#e46b4f;border-color:#e46b4f}.spm-bar--gate{background:#fff7ef;border:1px solid #f1dccb;border-radius:16px;padding:14px 16px}.spm-bar--gate p{color:#3d3630;flex-basis:100%;margin:0;font-weight:600}.spm-bar__login{color:#3d3630;background:#fff;border:1px solid #e3cdb9;border-radius:14px;align-items:center;min-height:48px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.sp-gate{text-align:center;max-width:560px;padding:28px 22px}.sp-gate__icon{font-size:40px}.sp-gate h2{margin:8px 0;font-size:22px}.sp-gate p{color:#5b524a;margin:0 0 16px;line-height:1.7}.sp-gate__go{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sp-gate__go a{color:#3d3630;background:#fff;border:1px solid #e3cdb9;border-radius:14px;align-items:center;min-height:48px;padding:0 22px;font-weight:800;text-decoration:none;display:inline-flex}.sp-gate__go a.is-primary{color:#fff;background:#e46b4f;border-color:#e46b4f}.sp-gate__alt{color:#8a7d70;margin-top:14px;font-size:14px;display:inline-block}.sp-gate__tried{border-top:1px dashed #e3cdb9;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:18px;padding-top:14px;display:flex}.sp-gate__tried p{flex-basis:100%;margin:0 0 4px;font-size:14px}.sp-gate__tried a{color:#3d3630;background:#fff7ef;border:1px solid #f1dccb;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.spm-courses{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:18px 0 0;display:grid}.spm-course{color:inherit;background:#fffaf3;border:1px solid #f1dccb;border-radius:20px;flex-direction:column;gap:8px;padding:20px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.spm-course--english{background:#f1f6ff;border-color:#d6e2f7}.spm-course:hover{transform:translateY(-2px);box-shadow:0 10px 22px #7850321f}.spm-course__art{flex-wrap:wrap;gap:6px;display:flex}.spm-course strong{font-size:20px}.spm-course small{color:#6b5d50;line-height:1.55}.spm-switch{background:#f6e9dc;border-radius:14px;gap:4px;margin:6px 0 0;padding:4px;display:inline-flex}.spm-switch a{color:#6b5d50;border-radius:11px;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.spm-switch a.is-on{color:#e46b4f;background:#fff;box-shadow:0 2px 6px #78503226}.spm-part{margin:26px 0 0}.spm-part__title{color:#6b4b36;margin:0 0 8px;font-size:18px}.spm-stage__head h3{margin:2px 0 0;font-size:21px}.spm-level__top{justify-content:space-between;align-items:center;gap:6px;padding-right:0;display:flex}.spm-level__tag{color:#5a4a7a;background:#ece6f6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.spm-level__tag.is-free{color:#23784a;background:#e3f4e8}.spm-level__badge{top:auto;bottom:10px}.sp-art__line{stroke:#e2bfb1;stroke-width:1px}.sp-art__line.is-dash{stroke-dasharray:4 4}
