.ap-series{--green-600:#2E7A3C;--green-100:#DBEBC1;--ink-900:#2B2A26;--ink-700:#5E5B52;--ink-500:#8E8B81;--ink-300:#C8C4B6;--line:#E7E2D4;--bg:#FAF8F3;--fill:#F3EFE3}.ap-series,.ap-series *{box-sizing:border-box}.ap-series{padding:28px 36px 72px;min-width:0;height:100%;overflow-y:auto}@media (max-width:900px){.ap-series{padding:0 16px calc(84px + env(safe-area-inset-bottom))}.ap-series .sp-site-banner{margin:0 -16px}.ap-series .page-topbar{margin:0 -16px 14px}.ap-series .page-hdr{display:none}}.ap-series .crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-500);margin-bottom:20px;flex-wrap:wrap}.ap-series .crumb a{color:var(--ink-500);text-decoration:none}.ap-series .crumb a:hover{color:var(--ink-700);text-decoration:underline}.ap-series .crumb-sep{color:var(--ink-300);font-size:11px}.ap-series .crumb-cur{color:var(--ink-700);font-weight:500}@media (max-width:900px){.ap-series .crumb{display:none}}.ap-series .page-hdr{margin-bottom:10px}.ap-series .page-hdr h1{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:26px;font-weight:700;color:var(--ink-900);margin:0;letter-spacing:-.01em}.ap-series .series-intro{margin-bottom:28px}.ap-series .series-meta{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:12px}.ap-series .series-meta-item{color:var(--ink-700);text-decoration:none}.ap-series .series-meta-item:hover{color:var(--ink-900);text-decoration:underline}.ap-series .series-meta-sep{color:var(--ink-300)}.ap-series .page-desc{font-size:14px;color:var(--ink-700);line-height:1.8;margin:0;max-width:560px}@media (max-width:900px){.ap-series .series-intro{margin-bottom:22px}}.ap-series .series-top{display:flex;gap:36px;align-items:flex-start;margin-bottom:24px}.ap-series .series-top-info{flex:1 1 auto;min-width:0}.ap-series .series-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;max-width:560px}.ap-series .series-title-row .series-share{width:36px;height:36px;flex:none}.ap-series .series-top-title{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:26px;font-weight:700;color:var(--ink-900);margin:0 0 12px;letter-spacing:-.01em}.ap-series .series-select{margin-top:22px}.ap-series .series-select-label{font-size:13px;color:var(--ink-500);margin-bottom:10px}.ap-series .series-select-id{color:var(--ink-900);font-weight:600}.ap-series .series-chips{display:flex;flex-wrap:wrap;gap:8px}.ap-series .series-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink-700);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,color .15s}.ap-series .series-chip:hover{border-color:var(--ink-300)}.ap-series .series-chip.active{background:var(--green-600);border-color:var(--green-600);color:#fff}.ap-series .series-printed-badge{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:50%;background:var(--green-600);color:#fff;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.ap-series .series-printed-badge svg{width:11px;height:11px}.ap-series .series-printed-badge.small{top:-3px;right:-3px;width:14px;height:14px;border:1.5px solid #fff}.ap-series .series-printed-badge.small svg{width:8px;height:8px}.ap-series .series-chip{position:relative}.ap-series .series-actions{margin-top:24px;display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;max-width:560px}@media (min-width:901px){.ap-series .series-actions .series-print{flex:0 0 275px}.ap-series .series-actions .series-print .series-cta{flex:1;display:flex}}.ap-series .series-print-guide{margin:8px 0 0;font-size:12px}.ap-series .series-print-guide a{display:inline-flex;align-items:center;gap:5px;color:#8E8B81;text-decoration:underline;text-underline-offset:2px}.ap-series .series-print-guide a:hover{color:#5E5B52}.ap-series .series-print-guide svg{flex:none}.ap-series .series-print{display:flex;align-items:stretch;gap:10px}@media (min-width:901px){.ap-series .series-print .series-share-wrap{display:none}}@media (max-width:900px){.ap-series .series-title-row .series-share-wrap{display:none}}.ap-series .series-share-wrap{position:relative;flex:none}.ap-series .series-share{width:46px;height:100%;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:8px;color:var(--ink-700);cursor:pointer;transition:background .15s,color .15s}.ap-series .series-share:hover{background:var(--bg);color:var(--ink-900)}.ap-series .series-share svg{width:20px;height:20px}.ap-series .share-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:184px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16);padding:6px;z-index:30;display:flex;flex-direction:column}.ap-series .share-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:14px;color:var(--ink-900);background:none;border:none;border-radius:8px;text-align:left;text-decoration:none;cursor:pointer}.ap-series .share-item:hover{background:var(--bg)}.ap-series .share-item svg{width:18px;height:18px;flex:none}.ap-series .share-sep{height:1px;background:var(--line);margin:6px}.ap-series .series-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;background:var(--green-600);color:#fff;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;font-weight:700;letter-spacing:.02em;border:none;border-radius:8px;text-decoration:none;cursor:pointer;transition:background .15s}.ap-series .series-cta:hover{background:#25652F}.ap-series .series-cta:disabled{opacity:.45;cursor:not-allowed}.ap-series .series-cta svg{flex:none}.ap-series .series-answer{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;background:#fff;border:1px solid var(--line);border-radius:8px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:14px;font-weight:600;color:var(--ink-900);text-decoration:none;transition:background .15s,border-color .15s}.ap-series .series-answer:hover{background:var(--bg);border-color:var(--ink-300)}.ap-series .series-answer svg{flex:none;color:var(--green-600)}@media (max-width:900px){.ap-series .series-actions{flex-direction:column}.ap-series .series-print{width:100%}.ap-series .series-print .series-cta{flex:1;display:flex}.ap-series .series-answer{display:flex;width:100%}}.ap-series .pmodal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.2);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding:0}.ap-series .pmodal{background:#fff;border-radius:16px 16px 0 0;width:100%;max-width:600px;max-height:calc(100dvh - 24px);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -8px 40px rgba(0,0,0,.22);animation:srec-sheet-up .28s cubic-bezier(.2,.8,.4,1)}.ap-series .pmodal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line)}.ap-series .pmodal-title{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;font-weight:700;color:var(--ink-900);margin:0}.ap-series .pmodal-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;color:var(--ink-500);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%}.ap-series .pmodal-close:hover{background:var(--bg);color:var(--ink-900)}.ap-series .pmodal-cols{display:flex;flex:1 1 auto;min-height:0}.ap-series .pmodal-left{flex:1 1 auto;min-width:0;padding:10px 20px 18px;overflow-y:auto}.ap-series .pmodal-right{flex:0 0 196px;padding:14px 20px 18px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:14px}.ap-series .pmodal-right-ttl{font-size:13px;font-weight:700;color:var(--ink-900)}.ap-series .pmodal-selectall{display:flex;align-items:center;gap:10px;padding:8px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ink-700);cursor:pointer}.ap-series .pmodal-list{display:flex;flex-direction:column}.ap-series .pmodal-item{display:flex;align-items:center;gap:10px;padding:9px 0;font-size:14px;color:var(--ink-900);cursor:pointer}.ap-series .pmodal-num{flex:none;width:20px;height:20px;border-radius:50%;background:var(--green-600);color:#fff;font-size:11px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.ap-series .pmodal-item-label{min-width:0;word-break:break-word}.ap-series .pmodal-printed{flex:none;margin-left:auto;font-size:11px;font-weight:600;color:var(--green-600);border:1px solid;border-radius:999px;padding:1px 8px;line-height:1.5}.ap-series .pmodal-types{display:flex;flex-direction:column;gap:12px}.ap-series .pmodal-type{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink-900);cursor:pointer}.ap-series .pmodal-print{display:flex;width:100%;margin-top:auto}.ap-series .pmodal input[type=checkbox]{accent-color:var(--green-600);width:16px;height:16px;cursor:pointer}@media (max-width:560px){.ap-series .pmodal-cols{flex-direction:column}.ap-series .pmodal-right{flex:none;border-left:none;border-top:1px solid var(--line)}.ap-series .pmodal-print{margin-top:0}}@media (min-width:561px){.ap-series .pmodal-overlay{align-items:center;padding:24px}.ap-series .pmodal{border-radius:16px;max-height:calc(100dvh - 48px);box-shadow:0 12px 48px rgba(0,0,0,.22);animation:srec-modal-in .2s cubic-bezier(.2,.8,.4,1)}}@keyframes srec-modal-in{0%{transform:translateY(8px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.ap-series .series-media{flex:0 0 auto;max-width:100%;display:flex;gap:12px;align-items:stretch}.ap-series .series-stage{position:relative;flex:0 0 340px;width:340px;max-width:100%}.ap-series .series-hero{position:relative;width:100%;aspect-ratio:210/297;border-radius:0;overflow:hidden;border:1px solid var(--line);background:#fff;touch-action:pan-y;perspective:1600px}.ap-series .series-thumbs{--thumb-w:46px;--thumb-gap:8px;--thumb-h:calc(var(--thumb-w) * 297 / 210);flex:0 0 var(--thumb-w);width:var(--thumb-w);align-self:flex-start;display:flex;flex-direction:column;align-items:center}.ap-series .series-thumbs-track{max-height:calc(5 * var(--thumb-h) + 4 * var(--thumb-gap));overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:var(--thumb-gap);-ms-overflow-style:none}.ap-series .series-thumbs-track::-webkit-scrollbar{display:none}.ap-series .series-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;padding:0;width:100%;aspect-ratio:210/297;border:1px solid var(--line);background:#fff;cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s}.ap-series .series-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ap-series .series-thumb:hover{border-color:var(--ink-300)}.ap-series .series-thumb.active{border:2px solid var(--green-600)}.ap-series .series-thumbs-nav{display:flex;flex-direction:column;align-items:center;margin-top:4px}.ap-series .series-thumbs-chev{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--thumb-w);height:26px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--ink-700);cursor:pointer;transition:color .15s}.ap-series .series-thumbs-chev:hover:not(:disabled){color:var(--ink-900)}.ap-series .series-thumbs-chev:disabled{color:var(--ink-300);cursor:default}@media (max-width:900px){.ap-series .series-thumbs{display:none}}.ap-series .series-track{display:flex;height:100%;transition:transform .34s cubic-bezier(.4,0,.2,1);will-change:transform}.ap-series .series-track.dragging{transition:none}.ap-series .series-slide{flex:0 0 100%;width:100%;height:100%;display:block}.ap-series .series-hero-img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.ap-series .series-flip{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,0,.2,1)}.ap-series .series-flip.flipped{transform:rotateY(180deg)}.ap-series .series-flip-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;overflow:hidden}.ap-series .series-flip-back{transform:rotateY(180deg)}.ap-series .series-answer-embed{width:100%;height:100%;border:0;display:block;background:#fff}.ap-series .series-answer-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block;background:#fff}.ap-series .series-flip-btn{position:absolute;right:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(2px);font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:13px;font-weight:700;color:var(--ink-900);cursor:pointer;box-shadow:0 2px 10px rgba(43,42,38,.16);transition:background .15s,color .15s,border-color .15s}.ap-series .series-flip-btn:hover{background:#fff;border-color:var(--ink-300)}.ap-series .series-flip-btn svg{flex:none;color:var(--green-600)}.ap-series .series-flip-btn.is-back{background:var(--green-600);border-color:var(--green-600);color:#fff}.ap-series .series-flip-btn.is-back:hover{background:#25652F}.ap-series .series-flip-btn.is-back svg{color:#fff}@media (prefers-reduced-motion:reduce){.ap-series .series-flip,.ap-series .series-track{transition:none}}.ap-series .series-ctrls{display:none;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}@media (max-width:900px){.ap-series .series-ctrls{display:flex}}.ap-series .series-arrow{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--ink-700);border-radius:50%;transition:background .15s,color .15s}.ap-series .series-arrow:hover{background:var(--bg);color:var(--ink-900)}.ap-series .series-dots{display:flex;align-items:center;gap:7px}.ap-series .series-dot{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:0;width:7px;height:7px;border-radius:50%;background:var(--ink-300);transition:background .15s,transform .15s}.ap-series .series-dot.active{background:var(--green-600);transform:scale(1.3)}@media (max-width:900px){.ap-series .series-top{flex-direction:column;gap:0;margin-bottom:20px}.ap-series .series-top-title{display:none}.ap-series .series-media{flex:none;width:280px;margin:0 auto 22px}.ap-series .series-stage{flex:1 1 auto;width:100%}}.ap-series .sec{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.ap-series .sec-ttl{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:16px;font-weight:700;color:var(--ink-900);margin:0 0 18px;letter-spacing:.02em;display:flex;align-items:baseline;gap:10px}.ap-series .sec-body{font-size:14px;line-height:1.9;color:var(--ink-700);margin:0;max-width:660px}.ap-series .sec-body+.sec-body{margin-top:15px}.ap-series .sec-list{list-style:none;margin:0;padding:0;max-width:660px}.ap-series .sec-list li{position:relative;padding:7px 0 7px 22px;font-size:14px;line-height:1.7;color:var(--ink-700)}.ap-series .sec-list li:before{content:"";position:absolute;left:3px;top:15px;width:6px;height:6px;border-radius:50%;background:var(--green-600)}.ap-series .sec-list-mistakes li:before{background:var(--ink-300)}@media (max-width:900px){.ap-series .sec{margin-top:36px;padding-top:26px}}.ap-series .sec-detail{border-top:none;padding-top:0}.ap-series .tabbar{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:28px}.ap-series .tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;font-weight:500;color:var(--ink-500);padding:0 2px 14px;position:relative;letter-spacing:.04em;transition:color .15s}.ap-series .tab:hover{color:var(--ink-700)}.ap-series .tab.active{color:var(--ink-900);font-weight:700}.ap-series .tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--ink-900)}.ap-series .plain-body{max-width:720px}.ap-series .plain-line{font-size:14px;line-height:1.85;color:var(--ink-700);margin:0;word-break:break-word}.ap-series .plain-h{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:14px;font-weight:700;color:var(--ink-900);line-height:1.85;margin:0}.ap-series .plain-gap{height:14px}.ap-series .teach-card{max-width:720px;margin-top:28px;border:1px solid var(--line);background:var(--bg);border-radius:14px;padding:16px 20px 18px}.ap-series .teach-card-main{display:flex;align-items:flex-end;gap:16px}.ap-series .teach-card-body{flex:1 1 auto;min-width:0}.ap-series .teach-mascot{flex:none;width:78px;height:auto;margin-right:8px;margin-bottom:8px;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media (max-width:760px){.ap-series .teach-mascot{display:none}}.ap-series .teach-card-head{display:flex;align-items:center;gap:7px;color:var(--ink-900);font-size:13px;font-weight:700;letter-spacing:.04em;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--line)}.ap-series .teach-card-head svg{flex:none}.ap-series .teach-sec+.teach-sec{margin-top:16px}.ap-series .teach-sec-title{font-size:12.5px;font-weight:700;color:var(--ink-900);letter-spacing:.03em;margin:0 0 6px}.ap-series .teach-line{font-size:14px;line-height:1.8;color:var(--ink-700);margin:0;word-break:break-word}.ap-series .teach-list{list-style:none;margin:0;padding:0}.ap-series .teach-list li{position:relative;font-size:14px;line-height:1.8;color:var(--ink-700);padding-left:16px;word-break:break-word}.ap-series .teach-list li:before{content:"";position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--ink-300)}.ap-series .spec{border-collapse:collapse;width:100%;max-width:560px;margin-top:28px;font-size:14px;border:1px solid var(--line)}.ap-series .spec td,.ap-series .spec th{text-align:left;padding:8px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.ap-series .spec tr:last-child td,.ap-series .spec tr:last-child th{border-bottom:none}.ap-series .spec th{width:120px;background:var(--fill);color:var(--ink-900);font-weight:700;border-right:1px solid var(--line)}.ap-series .spec td{background:#fff;color:var(--ink-700)}.ap-series .spec td a{color:var(--ink-700);text-decoration:none}.ap-series .spec td a:hover{color:var(--ink-900);text-decoration:underline}.ap-series .sub-ttl{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:14px;font-weight:700;color:var(--ink-900);margin:28px 0 12px}.ap-series .tabpanel .sub-ttl:first-child{margin-top:0}.ap-series .tabpanel .sec-body+.sub-ttl{margin-top:26px}.ap-series .tutorial-video{max-width:760px}.ap-series .tutorial-video iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:8px;background:#000}.ap-series .sec-lead{font-size:13px;color:var(--ink-500);line-height:1.7;margin:-8px 0 18px}.ap-series .rel-carousel{position:relative}.ap-series .rel-grid{display:flex;gap:30px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.ap-series .rel-grid::-webkit-scrollbar{display:none}.ap-series .rel-card{flex:0 0 138px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:9px}.ap-series .rel-arrow{position:absolute;top:calc(138px * 297 / 210 / 2);transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 2px 10px rgba(0,0,0,.14);display:flex;align-items:center;justify-content:center;color:var(--ink-700);cursor:pointer;z-index:5;transition:color .15s}.ap-series .rel-arrow:hover{color:var(--ink-900)}.ap-series .rel-arrow-l{left:2px}.ap-series .rel-arrow-r{right:2px}.ap-series .rel-thumb-wrap{position:relative;width:100%;aspect-ratio:210/297;border-radius:0;overflow:hidden;border:1px solid var(--line);background:#fff;transition:box-shadow .15s,border-color .15s}.ap-series .rel-thumb-wrap.is-stacked{overflow:visible;border:none;background:none}.ap-series .is-stacked .rel-new-badge{z-index:4}.ap-series .rel-card:hover .rel-thumb-wrap.is-stacked{box-shadow:none}.ap-series .rel-card:hover .is-stacked .ap-stack-front{border-color:var(--green-100);box-shadow:0 4px 14px rgba(0,0,0,.1)}.ap-series .rel-new-badge{position:absolute;top:7px;left:7px;z-index:1;background:var(--green-600);color:#fff;font-size:10px;font-weight:800;padding:2px 7px;border-radius:4px;letter-spacing:.04em;line-height:1.5}.ap-series .rel-card:hover .rel-thumb-wrap{border-color:var(--green-100);box-shadow:0 4px 14px rgba(0,0,0,.1)}.ap-series .rel-thumb{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;display:block}.ap-series .rel-name{font-size:13px;font-weight:600;color:var(--ink-900);line-height:1.4}.ap-series .rank-crown{position:relative;align-self:center;width:30px;height:25px;margin-bottom:1px}.ap-series .rank-crown svg{width:30px;height:25px;display:block}.ap-series .rank-num{position:absolute;left:50%;top:9px;transform:translateX(-50%);font-size:11px;font-weight:800;color:#fff;line-height:1}.ap-series .rel-more-wrap{display:none}.ap-series .rel-more{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:180px;padding:11px 22px;background:var(--fill);border:1px solid var(--line);border-radius:6px;font-size:14px;font-weight:600;color:var(--ink-700);cursor:pointer}.ap-series .rel-more:active{background:#ece7d8}@media (max-width:900px){.ap-series .rel-arrow{display:none}.ap-series .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 12px;overflow:visible}.ap-series .rel-card{flex:none;gap:7px}.ap-series .rel-name{font-size:12px}.ap-series .rel-carousel:not(.is-expanded) .rel-card:nth-child(n+7){display:none}.ap-series .rel-more-wrap{display:flex;justify-content:center;margin-top:18px}}.ap-series .empty{padding:48px 0;font-size:14px;color:var(--ink-500)}.ap-series .srec{--green-700:#246130;--green-600:#2E7A3C;--green-50:#EEF5E1;--green-100:#DBEBC1;--srec-amber:#E08A2B;max-width:936px}.ap-series .srec-grid{display:grid;grid-template-columns:2fr 1fr;gap:28px;align-items:start}.ap-series .srec-left{display:flex;flex-direction:column;gap:28px;min-width:0;order:2}.ap-series .srec-right{min-width:0;order:1}.ap-series .srec-carousel{display:flex;flex-direction:column;gap:28px}.ap-series .srec-panel{min-width:0}.ap-series .srec-dots{display:none}.ap-series .srec-card{background:#fff;border:1.5px solid var(--line);border-radius:16px;padding:16px}.ap-series .srec-list-card{background:transparent;border:none;padding:16px 0}.ap-series .srec-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:8px}.ap-series .srec-card-ttl{font-size:14px;font-weight:600;color:var(--ink-900);margin:0}.ap-series .srec-card-meta{font-size:11.5px;color:var(--ink-500);font-variant-numeric:tabular-nums}.ap-series .srec-card-meta b{color:var(--green-700);font-weight:700}.ap-series .srec-card-meta i{font-size:9px;font-weight:500;color:var(--ink-400,var(--ink-500));font-style:normal}.ap-series .srec-stats-ttl{margin-bottom:12px}.ap-series .srec-stats{display:flex;flex-direction:column;gap:10px}.ap-series .srec-stat{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--line)}.ap-series .srec-stat:last-child{padding-bottom:0;border-bottom:none}.ap-series .srec-stat-label{font-size:12.5px;color:var(--ink-500)}.ap-series .srec-stat-val{font-size:22px;font-weight:800;color:var(--green-700);font-variant-numeric:tabular-nums;line-height:1}.ap-series .srec-stat-val i{font-size:12px;font-weight:600;font-style:normal;margin-left:2px;color:var(--ink-500)}.ap-series .srec-chart-wrap{position:relative}.ap-series .srec-chart-scroll{position:relative;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.ap-series .srec-chart-scroll.is-fit{overflow-x:hidden}.ap-series .srec-chart-scroll::-webkit-scrollbar{display:none}.ap-series .srec-chart-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px rgba(0,0,0,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-700);transition:background .12s,box-shadow .12s}.ap-series .srec-chart-arrow:hover{background:var(--bg);box-shadow:0 4px 12px rgba(0,0,0,.16)}.ap-series .srec-chart-arrow-left{left:4px}.ap-series .srec-chart-arrow-right{right:4px}.ap-series .srec-chart-svg{display:block;stroke:none}.ap-series .srec-bar{fill:var(--green-600)}.ap-series .srec-time-line-halo{fill:none;stroke:#fff;stroke-width:4.5;stroke-linejoin:round;stroke-linecap:round}.ap-series .srec-time-line{fill:none;stroke:var(--srec-amber,#E08A2B);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.ap-series .srec-time-dot{fill:var(--srec-amber,#E08A2B);stroke:#fff;stroke-width:1.4}.ap-series .srec-xlabel{fill:var(--ink-400,var(--ink-500));font-size:10px;font-variant-numeric:tabular-nums}.ap-series .srec-guide{stroke:var(--ink-300);stroke-width:1;stroke-dasharray:3 3}.ap-series .srec-tip{position:absolute;top:2px;transform:translateX(-50%);z-index:6;background:#fff;color:var(--ink-900);border:1px solid var(--line);border-radius:10px;padding:6px 11px;display:flex;align-items:center;gap:10px;pointer-events:none;white-space:nowrap;box-shadow:0 6px 16px rgba(43,42,38,.12)}.ap-series .srec-tip-date{font-size:10px;color:var(--ink-500)}.ap-series .srec-tip-acc,.ap-series .srec-tip-time{display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.ap-series .srec-tip-acc{font-size:14px;font-weight:700;color:var(--ink-900)}.ap-series .srec-tip-acc i{font-size:10px;font-weight:500;color:var(--ink-400,var(--ink-500));font-style:normal;margin-left:1px}.ap-series .srec-tip-time{font-size:12px;color:var(--ink-700)}.ap-series .srec-tip-mk{width:8px;height:8px;border-radius:2px;margin-right:5px;flex:none}.ap-series .srec-tip-mk-bar{background:var(--green-600)}.ap-series .srec-tip-mk-line{height:3px;border-radius:1px;background:var(--srec-amber,#E08A2B)}.ap-series .srec-legend{display:flex;gap:14px;flex:none}.ap-series .srec-head-right{display:flex;align-items:center;gap:12px}.ap-series .srec-expand{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--ink-400,var(--ink-500));cursor:pointer;border-radius:7px;transition:background .12s,color .12s;flex:none}.ap-series .srec-expand:hover{background:var(--green-50);color:var(--ink-900)}.ap-series .srec-modal.srec-chart-modal{width:min(1120px,84vw);max-width:none;height:84vh;max-height:none;flex:none;display:flex;flex-direction:column}.ap-series .srec-chart-modal-body{flex:1;min-height:0;padding:20px;display:flex}.ap-series .srec-chart-modal-body .srec-chart-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.ap-series .srec-chart-modal-body .srec-chart-scroll{flex:1;min-height:0}.ap-series .srec-leg{font-size:11px;color:var(--ink-500);display:inline-flex;align-items:center;gap:5px}.ap-series .srec-leg:before{content:"";width:11px;height:11px;border-radius:3px}.ap-series .srec-leg-bar:before{background:var(--green-600)}.ap-series .srec-leg-line:before{width:12px;height:0;border-top:2px solid var(--srec-amber,#e08a2b);border-radius:0}.ap-series .srec-chart-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:28px 16px;color:var(--ink-300)}.ap-series .srec-chart-empty p{margin:0;font-size:12.5px;color:var(--ink-500)}.ap-series .srec-cal-nav{display:flex;align-items:center;justify-content:space-between;padding:4px 0 12px}.ap-series .srec-cal-arr{width:32px;height:32px;border-radius:999px;border:1.5px solid var(--line);background:transparent;cursor:pointer;display:grid;place-items:center;color:var(--ink-500);transition:.12s}.ap-series .srec-cal-arr:hover{border-color:var(--green-600);color:var(--green-600)}.ap-series .srec-cal-month-label{font-size:17px;font-weight:700;color:var(--ink-900);letter-spacing:.5px;white-space:nowrap;font-variant-numeric:tabular-nums}.ap-series .srec-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.ap-series .srec-cal-dl{text-align:center;font-size:12px;font-weight:600;padding-bottom:6px}.ap-series .srec-cal-cell{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;cursor:pointer;padding:0;height:44px;display:flex;align-items:center;justify-content:center;font-family:inherit}.ap-series .srec-cal-cell:disabled{cursor:default}.ap-series .srec-cal-num{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;font-size:14px;font-weight:500;line-height:1;border:1.5px solid transparent;font-variant-numeric:tabular-nums;transition:background .16s}.ap-series .srec-cal-num.studied{background:var(--green-600);font-weight:700;border-color:var(--green-600)}.ap-series .srec-cal-num.today{background:#E6E6E6;font-weight:700;border-color:#E6E6E6}.ap-series .srec-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ap-series .srec-dd{position:relative}.ap-series .srec-dd-trigger{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1.5px solid var(--line);border-radius:9px;background:#fff;font-size:13px;color:var(--ink-900);cursor:pointer;font-family:inherit}.ap-series .srec-dd-trigger:hover{border-color:var(--ink-300)}.ap-series .srec-dd-trigger svg{color:var(--ink-400,var(--ink-500));flex:none}.ap-series .srec-dd-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-series .srec-dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:200px;max-width:280px;max-height:280px;overflow-y:auto;padding:6px;background:#fff;border:1.5px solid var(--line);border-radius:12px;box-shadow:0 8px 24px rgba(43,42,38,.14)}.ap-series .srec-dd-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;font-size:13px;color:var(--ink-800,var(--ink-900));cursor:pointer;white-space:nowrap}.ap-series .srec-dd-item:hover{background:var(--green-50)}.ap-series .srec-dd-all{border-bottom:1px solid var(--line);border-radius:0;margin-bottom:4px;padding-bottom:9px;font-weight:600}.ap-series .srec-dd-item input{width:15px;height:15px;margin:0;accent-color:var(--green-600);cursor:pointer;flex:none}.ap-series .srec-dd-block{display:block}.ap-series .srec-dd-trigger-block{width:100%;height:42px;justify-content:space-between;font-size:14px}.ap-series .srec-dd-menu-block{width:100%;max-width:none}.ap-series .srec-dd-opt{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;padding:9px 10px;border:none;background:none;border-radius:8px;cursor:pointer;font-size:13px;color:var(--ink-800,var(--ink-900));font-family:inherit;text-align:left}.ap-series .srec-dd-opt:hover{background:var(--green-50)}.ap-series .srec-dd-opt.on{color:var(--green-700);font-weight:700}.ap-series .srec-dd-opt svg{color:var(--green-600);flex:none}.ap-series .srec-add{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 14px 0 10px;border:none;border-radius:9px;background:var(--green-600);color:#fff;font-size:13px;font-weight:700;cursor:pointer}.ap-series .srec-add:hover{background:#25652F}.ap-series .srec-table{width:100%;border-collapse:collapse}.ap-series .srec-table td,.ap-series .srec-table th{text-align:left;padding:9px 10px;font-size:13px;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.ap-series .srec-table thead th{font-size:11px;font-weight:600;color:var(--ink-500);background:transparent}.ap-series .srec-table td:nth-child(3),.ap-series .srec-table td:nth-child(4),.ap-series .srec-table th:nth-child(3),.ap-series .srec-table th:nth-child(4){text-align:right}.ap-series .srec-table tbody tr:last-child td{border-bottom:none}.ap-series .srec-td-date{color:var(--ink-700)}.ap-series .srec-th-print{text-align:left}.ap-series .srec-td-print{color:var(--ink-500);font-size:12px;letter-spacing:.02em}.ap-series .srec-td-score{color:var(--ink-900);font-weight:700}.ap-series .srec-sep{color:var(--ink-300);margin:0 1px;font-weight:400}.ap-series .srec-td-time{color:var(--ink-700)}.ap-series .srec-td-act,.ap-series .srec-th-act{width:1%;white-space:nowrap;text-align:right}.ap-series .srec-row-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;cursor:pointer;color:var(--ink-400,var(--ink-500));padding:4px;border-radius:6px;vertical-align:middle;transition:color .12s,background .12s}.ap-series .srec-row-act+.srec-row-act{margin-left:2px}.ap-series .srec-row-act:hover{color:var(--ink-900);background:#F4F4F5}.ap-series .srec-row-act-del:hover{color:#C0392B;background:#FBEAE8}.ap-series .srec-empty{text-align:center;padding:30px 16px}.ap-series .srec-empty p{margin:0 0 4px;font-size:13px;color:var(--ink-700);font-weight:600}.ap-series .srec-empty span{font-size:12px;color:var(--ink-500)}.ap-series .srec-pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ap-series .srec-pager-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-700);cursor:pointer;transition:border-color .15s,color .15s}.ap-series .srec-pager-btn:hover:not(:disabled){border-color:var(--ink-300);color:var(--ink-900)}.ap-series .srec-pager-btn:disabled{opacity:.35;cursor:default}.ap-series .srec-pager-info{font-size:12.5px;color:var(--ink-500);font-variant-numeric:tabular-nums}.ap-series .srec-modal-overlay{position:fixed;inset:0;z-index:60;background:rgba(43,42,38,.32);display:flex;align-items:flex-end;justify-content:center;padding:0}@keyframes srec-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ap-series .srec-modal{width:100%;max-width:360px;background:#fff;border-radius:16px 16px 0 0;overflow:hidden;box-shadow:0 -8px 40px rgba(43,42,38,.22);animation:srec-sheet-up .28s cubic-bezier(.2,.8,.4,1)}@media (min-width:641px){.ap-series .srec-modal-overlay{align-items:center;padding:24px}.ap-series .srec-modal{border-radius:16px;box-shadow:0 12px 48px rgba(43,42,38,.22);animation:srec-modal-in .2s cubic-bezier(.2,.8,.4,1)}}.ap-series .srec-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--line)}.ap-series .srec-modal-ttl{font-size:15px;font-weight:700;color:var(--ink-900);margin:0}.ap-series .srec-modal-close{width:30px;height:30px;display:grid;place-items:center;border:none;background:none;color:var(--ink-500);cursor:pointer;border-radius:7px}.ap-series .srec-modal-close:hover{background:var(--bg);color:var(--ink-900)}.ap-series .srec-modal-body{padding:18px;display:flex;flex-direction:column;gap:14px}.ap-series .srec-modal-wide{max-width:880px}.ap-series .srec-modal-cols{display:flex;align-items:stretch;height:min(78vh,760px)}.ap-series .srec-modal-cols .srec-modal-body{flex:0 0 300px;overflow:visible}.ap-series .srec-modal-tabs{display:none}.ap-series .srec-modal-answer{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:12px;border-right:1px solid var(--line);background:#F7F7F8;min-width:0}.ap-series .srec-answer-open{position:absolute;top:22px;right:22px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:var(--ink-700);cursor:pointer;font-family:inherit;box-shadow:0 2px 8px rgba(43,42,38,.14);transition:border-color .12s,color .12s}.ap-series .srec-answer-open:hover{border-color:var(--ink-300);color:var(--ink-900)}.ap-series .srec-answer-frame{aspect-ratio:1/1.414}.ap-series .srec-answer-frame,.ap-series .srec-answer-img{height:100%;width:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;background:#fff}.ap-series .srec-answer-img{display:block}.ap-series .srec-answer-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:360px;border:1px dashed var(--line);border-radius:10px;color:var(--ink-400,var(--ink-500));font-size:13px;text-align:center;padding:0 16px}.ap-series .srec-modal-answer{perspective:1600px}.ap-series .srec-flip-btn{position:absolute;right:16px;bottom:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border:1px solid var(--green);border-radius:999px;background:var(--green);color:#fff;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px rgba(46,122,60,.3);transition:background .12s}.ap-series .srec-flip-btn:hover{background:var(--green-600,#246130)}@keyframes srec-flip-in{0%{transform:rotateY(-90deg);opacity:.15}to{transform:rotateY(0);opacity:1}}.ap-series .srec-flip-in{animation:srec-flip-in .42s cubic-bezier(.2,.7,.2,1);transform-origin:center;backface-visibility:hidden}@media (max-width:640px){.ap-series .srec-modal-wide{display:flex;flex-direction:column;max-height:calc(100dvh - 32px)}.ap-series .srec-modal-wide .srec-modal-head{flex:none}.ap-series .srec-modal-tabs{display:flex;flex:none;border-bottom:1px solid var(--line)}.ap-series .srec-modal-tab{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;padding:12px 0;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-500);position:relative}.ap-series .srec-modal-tab.active{color:var(--ink-900)}.ap-series .srec-modal-tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--green-600)}.ap-series .srec-modal-cols{flex:1 1 auto;min-height:0;flex-direction:column;height:auto}.ap-series .srec-modal-answer,.ap-series .srec-modal-cols .srec-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto}.ap-series .srec-modal-answer{border-right:none;align-items:flex-start}.ap-series .srec-answer-frame,.ap-series .srec-answer-img{width:100%;height:auto;max-width:none}.ap-series .srec-answer-empty{min-height:240px}.ap-series .srec-mtab-answer .srec-modal-body,.ap-series .srec-mtab-record .srec-modal-answer{display:none}}.ap-series .srec-field{display:flex;flex-direction:column;gap:6px}.ap-series .srec-field>label{font-size:13px;font-weight:700;color:var(--ink-900);display:flex;align-items:center;gap:6px}.ap-series .srec-opt{font-size:10px;font-weight:700;color:var(--ink-500);background:var(--bg);border-radius:4px;padding:1px 5px}.ap-series .srec-input-date{font-size:14px;color:var(--ink-900);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;outline:none;font-variant-numeric:tabular-nums;transition:border-color .12s}.ap-series .srec-input-date:hover{border-color:var(--ink-300)}.ap-series .srec-input-date:focus{border-color:var(--green-600)}.ap-series .srec-input-num{width:100%;font-size:16px;font-weight:600;color:var(--ink-900);border:1.5px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;outline:none;font-variant-numeric:tabular-nums;font-family:inherit;-moz-appearance:textfield;transition:border-color .12s}.ap-series .srec-input-num::-webkit-inner-spin-button,.ap-series .srec-input-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ap-series .srec-input-num:hover{border-color:var(--ink-300)}.ap-series .srec-input-num:focus{border-color:var(--green-600)}.ap-series .srec-input-num:disabled{background:var(--bg);color:var(--ink-700);border-color:var(--line);cursor:not-allowed}.ap-series .srec-sub{margin-top:2px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.ap-series .srec-sub-result{display:flex;align-items:baseline;gap:4px;font-size:12px;font-weight:600;color:var(--ink-500);font-variant-numeric:tabular-nums}.ap-series .srec-sub-result b{font-size:24px;font-weight:800;color:var(--green-600)}.ap-series .srec-sub-result span{color:var(--ink-500)}.ap-series .srec-detail-field{display:flex;flex-direction:column;gap:10px}.ap-series .srec-detail-toggle{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;background:none;border:none;padding:0;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink-700);font-family:inherit}.ap-series .srec-detail-toggle:hover{color:var(--ink-900)}.ap-series .srec-detail-toggle svg{color:var(--ink-500);transition:transform .15s}.ap-series .srec-detail-toggle.open svg{transform:rotate(90deg)}.ap-series .srec-detail-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;font-size:11px;font-weight:700;color:#fff;background:var(--ink-900);font-variant-numeric:tabular-nums}.ap-series .srec-numgrid{display:flex;flex-wrap:wrap;gap:8px;max-height:176px;overflow-y:auto;padding:1px}.ap-series .srec-num-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;border-radius:50%;border:none;background:#ECE9E1;color:var(--ink-700);font-size:13px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-family:inherit;transition:background .12s,color .12s,transform .08s}.ap-series .srec-num-chip:hover{background:#E0DCCF}.ap-series .srec-num-chip:active{transform:scale(.92)}.ap-series .srec-num-chip.on{background:var(--ink-900);color:#fff}.ap-series .srec-num-chip.on:hover{background:#44423B}.ap-series .srec-num-chip:disabled{opacity:.4;cursor:not-allowed}.ap-series .srec-num-chip:disabled:hover{background:#ECE9E1}.ap-series .srec-numgrid-foot{display:flex;align-items:center;gap:10px}.ap-series .srec-numgrid-hint{font-size:11px;font-weight:600;color:var(--ink-500);font-variant-numeric:tabular-nums}.ap-series .srec-num-clear{margin-left:auto;background:none;border:none;padding:0;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-500);font-family:inherit;text-decoration:underline}.ap-series .srec-num-clear:hover{color:var(--ink-900)}.ap-series .srec-combo{position:relative}.ap-series .srec-combo-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:flex;flex-wrap:wrap;gap:6px;width:-moz-max-content;width:max-content;max-width:240px;background:#fff;border:1.5px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 8px 24px rgba(43,42,38,.14)}.ap-series .srec-combo-opt{min-width:36px;height:34px;padding:0 8px;border:1.5px solid var(--line);border-radius:8px;background:#fff;font-size:14px;font-weight:700;color:var(--ink-800,var(--ink-900));cursor:pointer;font-variant-numeric:tabular-nums;font-family:inherit;transition:border-color .12s,background .12s,color .12s}.ap-series .srec-combo-opt:hover{border-color:var(--ink-300)}.ap-series .srec-combo-opt.on{background:var(--green-600);border-color:var(--green-600);color:#fff}.ap-series .srec-combo-menu-right{left:auto;right:0}.ap-series .srec-time-row2{display:flex;align-items:center;gap:8px}.ap-series .srec-time-field{width:84px}.ap-series .srec-time-field .srec-input-num{text-align:center}.ap-series .srec-time-unit{font-size:13px;color:var(--ink-500)}.ap-series .srec-save{height:48px;border:none;border-radius:12px;background:var(--green-600);color:#fff;font-size:15px;font-weight:700;cursor:pointer;margin-top:4px}.ap-series .srec-save:hover:not(:disabled){background:#25652F}.ap-series .srec-save:disabled{background:#D7DBD2;cursor:default}.ap-series .srec-note{margin:0;font-size:12px;color:var(--ink-500);text-align:center}.ap-series .srec-locked{position:relative;max-height:min(600px,84vh);overflow:hidden}.ap-series .srec-locked>.srec-actions,.ap-series .srec-locked>.srec-grid{filter:blur(5px) saturate(.7);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ap-series .srec-lock{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px}.ap-series .srec-confetti{position:fixed;inset:0;z-index:1000;pointer-events:none}.ap-series .srec-confetti>div{width:100%;height:100%}@keyframes srec-row-flash-kf{0%{background:var(--green-100);transform:translateY(-10px);opacity:0}12%{transform:translateY(0);opacity:1}70%{background:var(--green-100)}to{background:transparent;transform:translateY(0);opacity:1}}.ap-series .srec-row-flash>td{animation:srec-row-flash-kf 1.6s ease-out}.ap-series .srec-row-flash>td:first-child{box-shadow:inset 3px 0 0 0 var(--green-600)}@media (max-width:860px){.ap-series .srec-grid{grid-template-columns:1fr}.ap-series .srec-left{order:1;gap:0}.ap-series .srec-right{order:2}.ap-series .srec-carousel{flex-direction:row;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ap-series .srec-carousel::-webkit-scrollbar{display:none}.ap-series .srec-panel{flex:0 0 100%;min-width:100%;scroll-snap-align:start}.ap-series .srec-dots{display:flex;justify-content:center;gap:6px;padding-top:14px}.ap-series .srec-pdot{width:6px;height:6px;border-radius:999px;background:var(--ink-300);border:none;padding:0;cursor:pointer;transition:.2s}.ap-series .srec-pdot.on{background:var(--green-600);width:18px}}.ap-series .sprompt-overlay{position:fixed;inset:0;z-index:1100;background:rgba(0,0,0,.18);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:20px;animation:sprompt-fade .2s ease-out}.ap-series .sprompt{position:relative;background:#fff;border-radius:18px;width:100%;max-width:340px;padding:28px 24px 24px;text-align:center;box-shadow:0 24px 64px rgba(0,0,0,.22);animation:sprompt-pop .32s cubic-bezier(.34,1.56,.64,1)}.ap-series .sprompt-close{position:absolute;top:10px;right:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:6px;line-height:0;color:#9aa0aa;cursor:pointer;border-radius:8px;transition:background .15s,color .15s}.ap-series .sprompt-close:hover{background:#f2f3f5;color:#5b616b}.ap-series .sprompt-illust{width:88px;height:88px;-o-object-fit:contain;object-fit:contain;margin:0 auto 6px;display:block}.ap-series .sprompt-lead{margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:18px;font-weight:700;color:var(--ink-900)}.ap-series .sprompt-sub{margin:6px 0 0;font-size:13.5px;color:#6b717b;line-height:1.6}.ap-series .sprompt-actions{margin-top:20px;display:flex;flex-direction:column;gap:12px}.ap-series .sprompt-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 12px;border-radius:10px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,opacity .15s}.ap-series .sprompt-btn svg{width:16px;height:16px;flex:none}.ap-series .sprompt-btn-copy{background:#fff;border-color:var(--line);color:var(--ink-900)}.ap-series .sprompt-btn-copy:hover{background:#f7f8fa}.ap-series .sprompt-socials{display:flex;gap:10px;justify-content:center}.ap-series .sprompt-soc{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;color:#fff;cursor:pointer;transition:opacity .15s,transform .15s}.ap-series .sprompt-soc:hover{opacity:.88;transform:translateY(-1px)}.ap-series .sprompt-soc svg{width:20px;height:20px}.ap-series .sprompt-soc-x{background:#000}.ap-series .sprompt-soc-line{background:#06C755}.ap-series .sprompt-soc-fb{background:#1877F2}.ap-series .sprompt-soc-th{background:#000}@keyframes sprompt-fade{0%{opacity:0}to{opacity:1}}@keyframes sprompt-pop{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.ap-series .conn-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:start;max-width:720px}.ap-series .conn-col{display:flex;flex-direction:column;gap:8px;min-width:0}.ap-series .conn-col-label{font-size:12px;font-weight:600;color:var(--ink-500);margin-bottom:2px}.ap-series .conn-node{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;color:var(--ink-900);transition:border-color .15s,background .15s}.ap-series a.conn-node:hover{border-color:var(--ink-300);background:var(--bg)}.ap-series .conn-node.is-current{border-color:var(--ink-500);border-left:3px solid var(--ink-900);background:var(--fill);cursor:default}.ap-series .conn-node.is-soon{background:transparent;border-style:dashed;cursor:default}.ap-series .conn-node.is-soon .conn-name{color:var(--ink-300);font-weight:500}.ap-series .conn-node.is-soon .conn-grade{color:var(--ink-300);background:transparent}.ap-series .conn-soon{flex:none;margin-left:auto;font-size:10px;color:var(--ink-300)}.ap-series .conn-grade{flex:none;font-size:11px;font-weight:600;color:var(--ink-500);background:var(--fill);border-radius:4px;padding:2px 6px}.ap-series .conn-node.is-current .conn-grade{background:#fff}.ap-series .conn-name{font-size:13px;font-weight:500;line-height:1.5;min-width:0}.ap-series .conn-empty{padding:10px 12px;border:1px dashed var(--line);border-radius:8px;font-size:12px;color:var(--ink-300);text-align:center}.ap-series .conn-more{margin-top:14px;max-width:720px;text-align:right}.ap-series .conn-more a{font-size:13px;font-weight:600;color:var(--ink-700);text-decoration:none}.ap-series .conn-more a:hover{color:var(--ink-900);text-decoration:underline}@media (max-width:900px){.ap-series .conn-row{grid-template-columns:1fr;gap:6px}.ap-series .conn-col+.conn-col:before{content:"▼";display:block;text-align:center;font-size:10px;color:var(--ink-300);margin:2px 0 8px}.ap-series .conn-col-label{display:none}}