.iv-school{--wash-top:#eef4ff;--wash-mid:#f6f9ff;--acc-grad:linear-gradient(135deg,#2563eb,#4f46e5);--shadow-card:0 1px 2px rgba(15,23,42,0.04),0 1px 3px rgba(15,23,42,0.04);--shadow-lift:0 1px 2px rgba(15,23,42,0.05),0 18px 40px -24px rgba(15,23,42,0.28);--shadow-stage:0 1px 2px rgba(15,23,42,0.06),0 30px 60px -36px rgba(15,23,42,0.45)}.iv-school[data-cat$=-dent]{--wash-top:#ecf8f0;--wash-mid:#f5fbf7;--acc-grad:linear-gradient(135deg,#16a34a,#047857)}.iv-school .btn-acc{background:var(--acc-grad);box-shadow:0 1px 2px rgba(15,23,42,.1),0 10px 20px -12px rgba(15,23,42,.5)}.iv-school .btn-acc:hover{filter:brightness(1.07)}.iv-school .btn-acc:hover,.iv-school .cswitch a[aria-current=true]{background:var(--acc-grad)}.iv-school .cover{position:relative;display:block;width:100%;aspect-ratio:16/9;overflow:hidden;container-type:inline-size;color:var(--ink);text-align:left;background:radial-gradient(58% 92% at 96% 100%,var(--wash-top) 0,rgba(255,255,255,0) 72%),linear-gradient(160deg,#fff 55%,var(--wash-mid) 100%)}.iv-school .cover:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.8cqw;background:var(--acc-grad)}.iv-school .cover.has-slide:after,.iv-school .cover.is-video:after{display:none}.iv-school .cover .cv-slides{position:absolute;inset:0;background:#fff;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.iv-school .cover .cv-slides img{object-fit:cover;opacity:0}.iv-school .cover .cv-slides img:first-child{opacity:1}.iv-school .cover .cv-slides img:nth-child(2){transform-origin:100% 40%}.iv-school .cover .cv-slides img:nth-child(3){transform-origin:0 100%}.iv-school .cover .cv-slides img:nth-child(4){transform-origin:100% 100%}@media (prefers-reduced-motion:no-preference){.iv-school .cover .cv-slides[data-count="2"] img{animation:cv-fade-2 9s linear infinite both;animation-delay:calc(var(--i) * 4.5s - .8s)}.iv-school .cover .cv-slides[data-count="3"] img{animation:cv-fade-3 13.5s linear infinite both;animation-delay:calc(var(--i) * 4.5s - .8s)}.iv-school .cover .cv-slides[data-count="4"] img{animation:cv-fade-4 18s linear infinite both;animation-delay:calc(var(--i) * 4.5s - .8s)}}@keyframes cv-fade-2{0%{opacity:0;transform:scale(1)}10%,50%{opacity:1}60%,to{opacity:0;transform:scale(1.08)}}@keyframes cv-fade-3{0%{opacity:0;transform:scale(1)}33.33%,6.67%{opacity:1}40%,to{opacity:0;transform:scale(1.08)}}@keyframes cv-fade-4{0%{opacity:0;transform:scale(1)}25%,5%{opacity:1}30%,to{opacity:0;transform:scale(1.08)}}.iv-school .cv-rec{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;opacity:0;transition:opacity .7s ease;transform-origin:100% 100%;background:transparent}.iv-school .cv-rec.is-on{opacity:1}@media (prefers-reduced-motion:no-preference){.iv-school .cv-rec{animation:cv-push 28s ease-in-out infinite alternate}.iv-school .cover:has(.cv-slides:not([data-count="1"])) .cv-rec.is-on{animation:cv-push 28s ease-in-out infinite alternate,cv-rest 16s linear 6s infinite}}@keyframes cv-push{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes cv-rest{0%,60%{opacity:1}65%,95%{opacity:0}to{opacity:1}}.iv-school .cv-montage{position:absolute;inset:0;display:block}.iv-school .cover:has(.cv-montage .cv-rec.is-on) .cv-bar{opacity:0;transition:opacity .6s ease}.iv-school .cover .cv-mark{position:absolute;right:-5cqw;bottom:-9cqw;width:50cqw;height:50cqw;color:var(--acc);opacity:.07}.iv-school .cover .cv-mark svg{width:100%;height:100%}.iv-school .cover .cv-brand{position:absolute;left:6cqw;top:6cqw;display:flex;align-items:center;gap:1.2cqw}.iv-school .cover .cv-logo{width:4.4cqw;height:auto}.iv-school .cover .cv-word{font-size:2.3cqw;font-weight:700;letter-spacing:-.01em;color:var(--ink);line-height:1}.iv-school .cover .cv-word em{font-style:normal;color:var(--acc)}.iv-school .cover .cv-text{position:absolute;left:6cqw;right:14cqw;top:18cqw;display:flex;flex-direction:column;gap:1.4cqw}.iv-school .cover .cv-kick{font-size:2.2cqw;font-weight:700;color:var(--acc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-school .cover .cv-title{font-size:5.2cqw;line-height:1.1;font-weight:700;letter-spacing:-.02em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.iv-school .cover .cv-avatar{position:relative;display:block;flex:none;width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--bg)}.iv-school .cover .cv-avatar img{object-fit:cover}.iv-school .cover .cv-corner{position:absolute;right:3cqw;bottom:4cqw;width:7cqw;height:7cqw;border-radius:50%;display:block;box-shadow:0 0 0 .35cqw #fff,0 .8cqw 2cqw -.8cqw rgba(15,23,42,.5)}.iv-school .cover .cv-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(15,23,42,.88),rgba(15,23,42,.62) max(20%,72px),rgba(15,23,42,.3) max(28%,86px),rgba(15,23,42,.08) max(35%,98px),rgba(15,23,42,0) max(40%,104px))}.iv-school .cover .cv-big{position:absolute;left:50%;top:50%;width:clamp(38px,7cqw,72px);height:clamp(38px,7cqw,72px);margin:0;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s ease,opacity .2s ease}.iv-school .cover .cv-big svg{width:42%;height:42%;fill:currentColor;margin-left:5%}.iv-school .cover .cv-bar{position:absolute;left:0;right:0;bottom:0;display:grid;gap:clamp(7px,1.2cqw,13px);padding:0 clamp(14px,3cqw,32px) clamp(10px,2cqw,22px);color:#fff}.iv-school .cover .cv-now{display:flex;align-items:center;gap:clamp(8px,1.3cqw,14px);min-width:0}.iv-school .cover .cv-now .cv-avatar{width:clamp(30px,4.6cqw,50px);height:clamp(30px,4.6cqw,50px);box-shadow:0 0 0 2px rgba(255,255,255,.9)}.iv-school .cover .cv-now-t{display:grid;gap:1px;min-width:0;line-height:1.2}.iv-school .cover .cv-now-t b{font-size:clamp(14px,2.3cqw,25px);font-weight:700;letter-spacing:-.01em}.iv-school .cover .cv-now-t b,.iv-school .cover .cv-now-t small{color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-school .cover .cv-now-t small{font-size:clamp(11.5px,1.5cqw,16px)}.iv-school .cover .cv-track{display:flex;align-items:center;gap:clamp(8px,1.3cqw,14px)}.iv-school .cover .cv-track-line{position:relative;flex:1;height:clamp(3px,.45cqw,5px);border-radius:999px;background:rgba(255,255,255,.34)}.iv-school .cover .cv-track-line i{position:absolute;left:0;top:50%;width:clamp(9px,1.2cqw,13px);aspect-ratio:1;border-radius:50%;transform:translateY(-50%);background:#fff}.iv-school .cover .cv-time{flex:none;font-size:clamp(11.5px,1.45cqw,15.5px);font-variant-numeric:tabular-nums;color:rgba(255,255,255,.9)}.iv-school .cover .cv-shade,.iv-school .cover .cv-track{transition:opacity .6s ease}.iv-school .cover:has(.cv-rec.is-on) .cv-shade,.iv-school .cover:has(.cv-rec.is-on) .cv-track{opacity:0}.iv-school .cover:has(.cv-rec.is-on) .cv-now{justify-self:start;max-width:62%;padding:6px 13px;border-radius:12px;background:rgba(15,23,42,.62);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(clamp(18px,3cqw,30px))}.iv-school .cover:has(.cv-rec.is-on) .cv-now .cv-avatar{display:none}@container (max-width: 300px){.iv-school .cover .cv-track{display:none}.iv-school .cover:has(.cv-rec.is-on) .cv-now{transform:none}}.iv-school .cover.is-video:not(.has-slide) .cv-text{top:11cqw;right:8cqw}.iv-school .cover.is-video:not(.has-slide) .cv-title{font-size:4.4cqw;-webkit-line-clamp:2}.iv-school .cover-hero:not(.has-slide):not(.is-video):has(.cv-big) .cv-text{top:auto;bottom:6cqw}.iv-school .cover-card .cv-brand{left:6.5cqw;top:6.5cqw}.iv-school .cover-card .cv-logo{width:6.4cqw}.iv-school .cover-card .cv-text{left:6.5cqw;top:21cqw;right:12cqw;gap:1.6cqw}.iv-school .cover-card .cv-kick{font-size:3.4cqw}.iv-school .cover-card .cv-title{font-size:7.2cqw;line-height:1.12}.iv-school .cover-card .cv-corner{width:10cqw;height:10cqw;right:4cqw;bottom:5cqw}.iv-school .cover-card:not(.has-slide):has(.cv-big) .cv-kick{display:none}.iv-school .cover-card:not(.has-slide):has(.cv-big) .cv-text{top:auto;bottom:4.5cqw;right:6.5cqw}.iv-school .cover-card:not(.has-slide):has(.cv-big) .cv-title{font-size:6cqw;-webkit-line-clamp:2}.iv-school .cover-card:after{height:1.2cqw}.iv-school .cover-mini .cv-kick{display:none}.iv-school .cover-mini .cv-logo{width:9cqw}.iv-school .cover-mini .cv-brand{top:7cqw;left:7cqw}.iv-school .cover-mini .cv-text{top:22cqw;left:7cqw;right:7cqw}.iv-school .cover-mini .cv-title{font-size:9cqw;line-height:1.08;-webkit-line-clamp:3}.iv-school .cover-mini .cv-corner{width:15cqw;height:15cqw;right:4cqw;bottom:5cqw}.iv-school .cover-mini:after{height:2cqw}.iv-school.ivh{min-height:100vh;background:linear-gradient(180deg,var(--wash-top) 0,var(--bg) 480px) var(--bg)}.iv-school .ivh-bar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;gap:16px;padding:0 28px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.iv-school .ivh-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--ink)}.iv-school .ivh-brand em{font-style:normal}.iv-school .ivh-product{padding-left:16px;border-left:1px solid var(--border);font-weight:700;font-size:15px;color:var(--ink-soft)}.iv-school .ivh-switch{margin-left:auto}.iv-school .ivh-exit{display:inline-flex;align-items:center;gap:7px;flex:none;font-size:14px;font-weight:700;color:var(--ink-soft);text-decoration:none;padding:9px 14px;border-radius:var(--r);border:1px solid var(--border);background:#fff;transition:border-color .15s ease,color .15s ease,background .15s ease}.iv-school .ivh-exit:hover{border-color:var(--border-strong);color:var(--ink);background:var(--bg)}.iv-school .ivh-exit svg{width:16px;height:16px}.iv-school .ivh-wrap{max-width:1240px;margin:0 auto;padding:36px 28px 96px}.iv-school .ivh-launch{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:0 0 24px;padding:14px 18px;border-radius:14px;background:#fff;box-shadow:0 0 0 1px var(--border),var(--shadow-card)}.iv-school .ivh-launch svg{width:20px;height:20px;flex:none;color:var(--acc)}.iv-school .ivh-launch p{flex:1 1 280px;margin:0;font-size:15px;line-height:1.5;color:var(--ink-soft)}.iv-school .ivh-launch b{color:var(--ink)}.iv-school .ivh-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;margin-bottom:48px;border-radius:24px;overflow:hidden;background:radial-gradient(70% 90% at 100% 0,var(--wash-top) 0,rgba(255,255,255,0) 70%),linear-gradient(135deg,#fff 0,var(--wash-mid) 100%);border:1px solid var(--border);box-shadow:0 1px 2px rgba(15,23,42,.04),0 24px 48px -36px rgba(15,23,42,.35)}.iv-school .ivh-hero-t{min-width:0;padding:34px 36px 32px}.iv-school .ivh-kick{font-size:14px;font-weight:700;color:var(--acc)}.iv-school .ivh-hero h1{font-size:clamp(32px,3.4vw,44px);line-height:1.06;letter-spacing:-.026em;font-weight:700;margin:6px 0 12px;color:var(--ink)}.iv-school .ivh-hero-t>p{margin:0;max-width:56ch;font-size:16px;line-height:1.65;color:var(--ink-soft)}.iv-school .ivh-continue{display:grid;grid-template-columns:210px minmax(0,1fr);gap:20px;align-items:center;margin-top:24px;padding:12px 18px 12px 12px;border-radius:var(--r-lg);text-decoration:none;color:inherit;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-card);transition:border-color .18s ease,box-shadow .18s ease}.iv-school .ivh-continue:hover{border-color:var(--border-strong);box-shadow:var(--shadow-lift)}.iv-school .ivh-continue:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.iv-school .ivh-continue-cv{position:relative;display:block;border-radius:10px;overflow:hidden;box-shadow:0 0 0 1px var(--border)}.iv-school .ivh-continue-cv .ivh-cv-ic{position:absolute;right:7px;top:7px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.iv-school .ivh-continue-cv .ivh-cv-ic svg{width:14px;height:14px}.iv-school .ivh-continue-t{display:grid;gap:3px;min-width:0}.iv-school .ivh-continue-k{font-size:13px;font-weight:700;color:var(--acc)}.iv-school .ivh-continue-t b{font-size:17px;line-height:1.3;letter-spacing:-.01em;color:var(--ink)}.iv-school .ivh-continue-m,.iv-school .ivh-continue-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-school .ivh-continue-m{font-size:13.5px;color:var(--ink-faint)}.iv-school .ivh-continue-go{justify-self:start;display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:9px 16px;border-radius:10px;background:var(--acc);color:#fff;font-size:14px;font-weight:700;transition:background .15s ease;background:var(--acc-grad)}.iv-school .ivh-continue:hover .ivh-continue-go{background:var(--acc-grad);filter:brightness(1.07)}.iv-school .ivh-continue-go svg{width:15px;height:15px}.iv-school .ivh-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:18px 0 0;padding:0}.iv-school .ivh-legend li{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--ink-soft)}.iv-school .ivh-legend li svg{width:15px;height:15px;color:var(--acc)}.iv-school .ivh-legend li+li:before{content:"";width:5px;height:5px;margin-right:6px;flex:none;border-top:1.5px solid var(--ink-ghost);border-right:1.5px solid var(--ink-ghost);transform:rotate(45deg)}.iv-school .ivh-hub{position:relative;padding:24px 26px;border-radius:var(--r-xl);color:var(--ink);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-card);margin-bottom:28px}.iv-school .ivh-hero .ivh-hub{margin:18px 18px 18px 0;padding:26px 28px;border-radius:20px;background:#fff;border:0;box-shadow:0 0 0 1px var(--border),0 18px 40px -28px rgba(15,23,42,.4);display:flex;flex-direction:column;justify-content:center}.iv-school .ivh-hub-top{display:flex;align-items:center;gap:18px}.iv-school .ivh-hub-top .dial .track{stroke:var(--border-soft)}.iv-school .ivh-hub-top .dial .fill{stroke:var(--acc)}.iv-school .ivh-hub-k{display:block;font-size:13px;font-weight:700;color:var(--ink-faint)}.iv-school .ivh-hub-top b{display:block;margin-top:2px;font-size:21px;letter-spacing:-.015em;color:var(--ink)}.iv-school .ivh-hub-top span:not([class]){font-size:13.5px;color:var(--ink-faint)}.iv-school .ivh-hub-stats{display:grid;grid-template-columns:1.25fr 1fr 1fr;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--border-soft)}.iv-school .ivh-hub-stats>div{min-width:0;padding:0 16px}.iv-school .ivh-hub-stats>div:first-child{padding-left:0}.iv-school .ivh-hub-stats>div+div{border-left:1px solid var(--border-soft)}.iv-school .ivh-hub-stats dt{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink-faint);white-space:nowrap}.iv-school .ivh-hub-stats dt svg{width:14px;height:14px;color:var(--ink-ghost)}.iv-school .ivh-hub-stats dd{margin:4px 0 0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.iv-school .ivh-hub-stats dd small{font-size:14px;font-weight:700;color:var(--ink-ghost)}.iv-school .ivh-hub-bar{display:block;height:4px;margin-top:8px;border-radius:999px;background:var(--border-soft);overflow:hidden}.iv-school .ivh-hub-bar i{display:block;height:100%;border-radius:inherit;background:var(--good)}.iv-school .ivh-hub-note{display:block;margin-top:6px;font-size:12px;color:var(--ink-faint)}.iv-school .ivh-hub-strip{display:flex;gap:4px;margin-top:20px}.iv-school .ivh-hub-strip>span{flex:1;height:6px;border-radius:999px;overflow:hidden;background:var(--border-soft)}.iv-school .ivh-hub-strip i{display:block;height:100%;border-radius:inherit;background:var(--acc-grad)}.iv-school .ivh-hub-strip>span.is-done i{background:var(--good)}.iv-school .ivh-hub-strip-l{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--ink-faint)}.iv-school .ivh-grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.iv-school .ivh-grid-head h2{margin:0;font-size:26px;font-weight:700;letter-spacing:-.018em;color:var(--ink)}.iv-school .ivh-grid-head span{font-size:14px;color:var(--ink-faint)}.iv-school .ivj{container:ivj/inline-size;list-style:none;margin:0;padding:0}.iv-school .ivj-row{--spine-at:62px;--spine-in:var(--seg-prev);--spine-on:var(--seg);position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);gap:0 14px}.iv-school .ivj-row.is-done{--spine-on:var(--good)}.iv-school .ivj-row.is-done+.ivj-row{--spine-in:var(--good)}.iv-school .ivj-row:before{content:"";position:absolute;left:24.5px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--spine-in) 0 var(--spine-at),var(--spine-on) var(--spine-at) 100%)}.iv-school .ivj-row:first-child:before{top:var(--spine-at);background:var(--spine-on)}.iv-school .ivj-row:last-child:before{bottom:auto;height:var(--spine-at);background:var(--spine-in)}.iv-school .ivj-node{position:relative;z-index:1;width:48px;height:48px;margin:38px 0 0 2px;border-radius:50%;display:grid;place-items:center;background:var(--seg);color:#fff;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums;box-shadow:0 0 0 6px var(--bg)}.iv-school .ivj-node svg:not(.ivj-arc){width:22px;height:22px;stroke-width:3}.iv-school .ivj-arc{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke:#fff;stroke-width:3}.iv-school .ivj-row.is-done .ivj-node{background:var(--good)}.iv-school .ivj-row.is-now .ivj-node{box-shadow:0 0 0 4px var(--bg),0 0 0 6px var(--seg),0 0 0 11px var(--bg)}.iv-school .ivj-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44%);gap:40px;align-items:center;min-width:0;margin:6px 0;padding:26px 30px 26px 26px;border-radius:22px;color:inherit;text-decoration:none;transition:background .2s ease,box-shadow .2s ease}.iv-school .ivj-link:hover{background:#fff;box-shadow:0 0 0 1.5px var(--seg),var(--shadow-lift)}.iv-school .ivj-link:focus-visible{outline:none}.iv-school .ivj-row.is-now .ivj-link{background:#fff;box-shadow:0 0 0 1.5px var(--seg),var(--shadow-stage)}.iv-school .ivj-row .ivj-link:focus-visible{background:#fff;box-shadow:0 0 0 2.5px var(--seg),var(--shadow-lift)}.iv-school .ivj-t{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}.iv-school .ivj-k{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:var(--seg)}.iv-school .ivj-k em{padding:2px 9px;border-radius:999px;font-size:12px;font-style:normal;color:var(--seg);background:color-mix(in srgb,var(--seg) 9%,#fff)}.iv-school .ivj-k em.is-done{color:var(--good-ink);background:#dcfce7}.iv-school .ivj-row.is-done .ivj-k{color:var(--good-ink)}.iv-school .ivj-name{font-size:28px;line-height:1.16;font-weight:700;letter-spacing:-.022em;color:var(--ink)}.iv-school .ivj-row.is-now .ivj-name{font-size:32px}.iv-school .ivj-blurb{max-width:58ch;font-size:15.5px;line-height:1.55;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.iv-school .ivj-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:7px;font-size:13.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.iv-school .ivj-by{display:inline-flex;align-items:center;gap:11px;min-width:0}.iv-school .ivj-by .host-av{flex:none;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--seg)}.iv-school .ivj-row.is-done .ivj-by .host-av{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--good)}.iv-school .ivj-by-t{display:grid;gap:1px;min-width:0;line-height:1.25}.iv-school .ivj-by-t b{font-size:15px;font-weight:700;color:var(--ink)}.iv-school .ivj-by-t small{font-size:12.5px;color:var(--ink-faint)}.iv-school .ivj-hosts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 24px;min-width:0}.iv-school .ivj-foot{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin-top:9px}.iv-school .ivj-go{display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700;color:var(--seg);white-space:nowrap}.iv-school .ivj-go svg{width:16px;height:16px;transition:transform .16s ease}.iv-school .ivj-link:hover .ivj-go svg:last-child{transform:translateX(3px)}.iv-school .ivj-go.is-locked{color:var(--ink-faint)}.iv-school .ivj-row.is-done .ivj-go{color:var(--good-ink)}.iv-school .ivj-row.is-now .ivj-go{padding:11px 20px;border-radius:12px;color:#fff;background:var(--seg);box-shadow:0 1px 2px rgba(15,23,42,.1),0 10px 20px -12px rgba(15,23,42,.5)}.iv-school .ivj-score{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink-faint)}.iv-school .ivj-score svg{width:15px;height:15px;color:var(--good)}.iv-school .ivj-score b{color:var(--ink)}.iv-school .ivj-fan{position:relative;display:block;aspect-ratio:2/1}.iv-school .ivj-fan:before{content:"";position:absolute;left:2%;right:2%;top:22%;bottom:0;border-radius:22px;background:color-mix(in srgb,var(--seg) 12%,#fff)}.iv-school .ivj-sl{position:absolute;left:12%;top:7%;width:76%;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 0 0 1px rgba(15,23,42,.08),0 20px 34px -22px rgba(15,23,42,.5);transition:transform .34s cubic-bezier(.2,.7,.2,1)}.iv-school .ivj-sl img{object-fit:cover}.iv-school .ivj-sl .cover{height:100%;--acc:var(--seg);--acc-grad:var(--seg);--wash-top:var(--bg);--wash-mid:#fff}.iv-school .ivj-sl-0{z-index:3}.iv-school .ivj-sl-0:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--seg)}.iv-school .ivj-sl-1{z-index:2;transform:translateX(-20%) rotate(-6deg) scale(.9)}.iv-school .ivj-sl-2{z-index:1;transform:translateX(20%) rotate(6deg) scale(.9)}.iv-school .ivj-link:hover .ivj-sl-0{transform:translateY(-3%) scale(1.03)}.iv-school .ivj-link:hover .ivj-sl-1{transform:translateX(-24%) rotate(-9deg) scale(.92)}.iv-school .ivj-link:hover .ivj-sl-2{transform:translateX(24%) rotate(9deg) scale(.92)}.iv-school .ivj-play{position:absolute;left:50%;top:50%;width:38px;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(15,23,42,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55);transition:transform .2s cubic-bezier(.2,.7,.2,1),background .2s ease}.iv-school .ivj-play svg{width:44%;height:44%;fill:currentColor;margin-left:5%}.iv-school .ivj-link:hover .cv-big,.iv-school .ivj-link:hover .ivj-play{background:rgba(15,23,42,.62);transform:translate(-50%,-50%) scale(1.08)}.iv-school .ivj.is-compact .ivj-row{--spine-at:48px;grid-template-columns:44px minmax(0,1fr);gap:0 10px}.iv-school .ivj.is-compact .ivj-row:before{left:20.5px}.iv-school .ivj.is-compact .ivj-node{width:40px;height:40px;margin:28px 0 0 2px;font-size:15px}.iv-school .ivj-h{margin:0;font:inherit;letter-spacing:normal;color:inherit}.iv-school .ivj-block{min-width:0;margin:4px 0;border-radius:20px}.iv-school .ivj.is-compact .ivj-link{width:100%;margin:0;padding:13px 16px 13px 22px;border:0;border-radius:20px;background:none;font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) clamp(200px,30%,300px) 34px;gap:20px}.iv-school .ivj.is-compact .ivj-link:hover{background:#fff}.iv-school .ivj.is-compact .cv-big,.iv-school .ivj.is-compact .ivj-play{width:30px;height:30px}.iv-school .ivj.is-compact .ivj-t{gap:4px}.iv-school .ivj.is-compact .ivj-name{font-size:23px}.iv-school .ivj.is-compact .ivj-blurb{font-size:14.5px;line-height:1.5}.iv-school .ivj.is-compact .ivj-meta{margin-top:5px}.iv-school .ivj-row.is-open .ivj-block{background:#fff;box-shadow:0 0 0 1.5px var(--seg),var(--shadow-card)}.iv-school .ivj.is-compact .ivj-row.is-open .ivj-link:focus-visible,.iv-school .ivj.is-compact .ivj-row.is-open .ivj-link:hover{box-shadow:none}.iv-school .ivj-row.is-open .ivj-block:has(.ivj-link:focus-visible){box-shadow:0 0 0 2.5px var(--seg),var(--shadow-card)}.iv-school .ivj-link:focus-visible .ivj-more{box-shadow:inset 0 0 0 2px var(--seg)}.iv-school .ivj-more{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--seg);background:#fff;box-shadow:inset 0 0 0 1px var(--border);transition:transform .2s ease}.iv-school .ivj-more svg{width:18px;height:18px}.iv-school .ivj-row.is-open .ivj-more{transform:rotate(180deg)}.iv-school .ivc-panel{padding:0 16px 12px 22px}.iv-school .ivc-panel[hidden]{display:none}.iv-school .ivc-soon{padding:14px 0 8px;font-size:14px;color:var(--ink-faint)}.iv-school .ivc-list,.iv-school .ivc-soon{margin:0;border-top:1px solid var(--border-soft)}.iv-school .ivc-list{list-style:none;padding:8px 0 0}.iv-school .ivc-l{display:flex;align-items:center;gap:14px;padding:9px 8px;border-radius:12px;color:inherit;text-decoration:none;transition:background .15s ease}.iv-school .ivc-l:hover{background:var(--bg)}.iv-school .ivc-l:focus-visible{outline:2px solid var(--seg);outline-offset:-2px}.iv-school .ivc-l:hover .ivc-t b{color:var(--seg)}.iv-school .ivc-th{position:relative;flex:none;width:88px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--seg) 9%,#fff);box-shadow:0 0 0 1px rgba(15,23,42,.08)}.iv-school .ivc-th img{object-fit:cover}.iv-school .ivc-n{position:absolute;inset:0;display:grid;place-items:center;font-size:15px;font-weight:700;color:var(--seg);font-variant-numeric:tabular-nums}.iv-school .ivc-mark{position:absolute;right:4px;bottom:4px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:#fff;background:rgba(15,23,42,.5)}.iv-school .ivc-th:has(img) .ivc-mark:has(svg:not(.lucide)){right:auto;bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.iv-school .ivc-mark svg{width:11px;height:11px}.iv-school .ivc-mark svg:not(.lucide){fill:currentColor;margin-left:1px}.iv-school .ivc-l.is-done .ivc-mark{background:var(--good)}.iv-school .ivc-t{flex:1;min-width:0;display:grid;gap:1px}.iv-school .ivc-t b{font-size:15px;font-weight:700;color:var(--ink);transition:color .15s ease}.iv-school .ivc-t small{font-size:13.5px;line-height:1.4;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iv-school .ivc-r{flex:none;display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.iv-school .ivc-r em{font-style:normal;font-weight:700;color:var(--seg)}.iv-school .ivc-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-top:18px;padding:18px 24px;border-radius:18px;background:#fff;box-shadow:0 0 0 1px var(--border),var(--shadow-card)}.iv-school .ivc-foot p{margin:0;font-size:14.5px;color:var(--ink-soft)}@container ivj (max-width: 780px){.iv-school .ivj-link{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px 18px}.iv-school .ivj-fan{order:-1;width:100%;max-width:440px;margin:0 auto}.iv-school .ivj-link:hover .ivj-sl-1{transform:translateX(-20%) rotate(-6deg) scale(.9)}.iv-school .ivj-link:hover .ivj-sl-2{transform:translateX(20%) rotate(6deg) scale(.9)}.iv-school .ivj-name,.iv-school .ivj-row.is-now .ivj-name{font-size:25px}.iv-school .ivj.is-compact .ivj-link{grid-template-columns:minmax(0,1fr) clamp(88px,28%,190px) 28px;gap:10px;padding:16px 12px 16px 16px}.iv-school .ivj.is-compact .ivj-fan{order:0;max-width:none}.iv-school .ivj.is-compact .cv-big,.iv-school .ivj.is-compact .ivj-play{width:28px;height:28px}.iv-school .ivj.is-compact .ivj-sl .cv-text{display:none}.iv-school .ivc-panel{padding:0 14px 10px 16px}.iv-school .ivc-r>span{display:none}.iv-school .ivc-r:not(:has(em)){display:none}}@container ivj (max-width: 520px){.iv-school .ivj-row{--spine-at:41px;grid-template-columns:34px minmax(0,1fr);gap:0 6px}.iv-school .ivj-row:before{left:15.5px}.iv-school .ivj-node{width:34px;height:34px;margin:24px 0 0;font-size:14px;box-shadow:0 0 0 4.5px var(--bg)}.iv-school .ivj-row.is-now .ivj-node{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--seg),0 0 0 4.5px var(--bg)}.iv-school .ivj-node svg:not(.ivj-arc){width:17px;height:17px}.iv-school .ivj-link{padding:16px 12px;margin:4px 0}.iv-school .ivj.is-compact .ivj-row{--spine-at:37px;grid-template-columns:34px minmax(0,1fr);gap:0 6px}.iv-school .ivj.is-compact .ivj-row:before{left:15.5px}.iv-school .ivj.is-compact .ivj-node{width:34px;height:34px;margin:20px 0 0;font-size:14px}.iv-school .ivj.is-compact .ivj-name{font-size:20px}.iv-school .ivj.is-compact .ivj-k{flex-wrap:wrap;white-space:nowrap;row-gap:4px}.iv-school .ivj.is-compact .ivj-fan{aspect-ratio:16/9;align-self:center}.iv-school .ivj.is-compact .ivj-fan:before,.iv-school .ivj.is-compact .ivj-sl-1,.iv-school .ivj.is-compact .ivj-sl-2{display:none}.iv-school .ivj.is-compact .ivj-sl-0{left:0;top:0;width:100%;border-radius:8px}.iv-school .ivj.is-compact .ivj-sl-0:after{height:3px}.iv-school .ivj.is-compact .cv-big,.iv-school .ivj.is-compact .ivj-play{width:22px;height:22px}.iv-school .ivj.is-compact .ivj-by-t small,.iv-school .ivj.is-compact .ivj-row:not(.is-open) .ivj-blurb{display:none}.iv-school .ivc-th{width:72px}.iv-school .ivc-t small{display:none}.iv-school .ivc-foot{padding:16px 18px}.iv-school .ivc-foot .btn{width:100%}}@container ivj (max-width: 340px){.iv-school .ivj-play,.iv-school .ivj-sl .cv-big{width:30px;height:30px}}.iv-school.ivp{display:flex;align-items:flex-start;min-height:100vh;background:var(--bg)}.iv-school .ivp-side{position:sticky;top:0;height:100vh;height:100dvh;width:336px;flex:none;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-right:1px solid var(--border);color:var(--ink);transition:width .24s ease}.iv-school .ivp-side>*{width:336px}.iv-school.ivp.side-collapsed .ivp-side{width:0;border-right:0}.iv-school .ivp-side-top{flex:none;display:flex;align-items:center;gap:10px;height:62px;padding:0 14px 0 18px;border-bottom:1px solid var(--border)}.iv-school .ivp-side-brand{display:inline-flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none;font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.iv-school .ivp-side-brand em{font-style:normal}.iv-school .ivp-side-top .ivp-drawer-close{display:none}.iv-school .ivp-side-head{flex:none;padding:16px 20px 18px;border-bottom:1px solid var(--border)}.iv-school .ivp-side-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;text-decoration:none;font-size:13px;font-weight:700;color:var(--ink-faint);transition:color .15s ease}.iv-school .ivp-side-back:hover{color:var(--ink)}.iv-school .ivp-side-back svg{width:14px;height:14px}.iv-school .ivp-side-seg{display:flex;align-items:center;gap:14px}.iv-school .ivp-side-mark{position:relative;width:44px;height:44px;flex:none;border-radius:14px;overflow:hidden;display:grid;place-items:center;color:#fff;background:var(--acc-grad);box-shadow:0 10px 20px -12px rgba(15,23,42,.55)}.iv-school .ivp-side-mark svg{width:21px;height:21px}.iv-school .ivp-side-mark.is-photo{border-radius:50%;background:var(--bg);box-shadow:0 0 0 3px #fff,0 0 0 4px var(--border),0 10px 20px -12px rgba(15,23,42,.55)}.iv-school .ivp-side-mark.is-photo img{object-fit:cover}.iv-school .ivp-side-segt{min-width:0;display:grid}.iv-school .ivp-side-kick{display:block;font-size:13px;font-weight:700;color:var(--acc)}.iv-school .ivp-side-title{display:block;margin-top:1px;font-size:19px;line-height:1.2;letter-spacing:-.015em;color:var(--ink)}.iv-school .ivp-side-host{display:block;margin-top:4px;font-size:12.5px;color:var(--ink-faint)}.iv-school .ivp-side-host b{color:var(--ink)}.iv-school .ivp-side-prog{height:6px;margin-top:16px;border-radius:999px;background:var(--border-soft);overflow:hidden}.iv-school .ivp-side-prog i{display:block;height:100%;border-radius:inherit;background:var(--acc-grad);transition:width .4s ease}.iv-school .ivp-side-meta{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:12.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.iv-school .ivp-side-meta b{color:var(--ink)}.iv-school .ivp-side-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 10px 28px;display:grid;align-content:start;grid-auto-rows:max-content;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.iv-school .ivp-group{padding:8px 0 10px}.iv-school .ivp-group+.ivp-group{border-top:1px solid var(--border-soft)}.iv-school .ivp-group-head{display:flex;align-items:flex-start;gap:10px;padding:6px 8px 4px}.iv-school .ivp-group-n{width:22px;height:22px;flex:none;border-radius:6px;display:grid;place-items:center;margin-top:1px;font-size:12px;font-weight:700;color:var(--ink-faint);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.iv-school .ivp-group.is-here .ivp-group-n{color:#fff;background:var(--acc-grad);box-shadow:none}.iv-school .ivp-group-head b{flex:1;min-width:0;font-size:14px;line-height:1.35;color:var(--ink)}.iv-school .ivp-lock{width:14px;height:14px;flex:none;margin-top:3px;color:var(--ink-ghost)}.iv-school .ivp-items{list-style:none;margin:0;padding:0 0 0 4px;display:grid;gap:1px}.iv-school .ivp-item{position:relative;display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:10px;color:var(--ink-soft);text-decoration:none;font-size:14px;transition:background .15s ease,color .15s ease}.iv-school .ivp-item:hover{background:var(--bg);color:var(--ink)}.iv-school .ivp-item.is-now{background:var(--hover);color:var(--ink);font-weight:700}.iv-school .ivp-item.is-now:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--acc)}.iv-school .ivp-tick{width:18px;height:18px;flex:none;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--border-strong);background:#fff;color:#fff;transition:background .2s ease,border-color .2s ease}.iv-school .ivp-tick svg{width:11px;height:11px;stroke-width:3}.iv-school .ivp-item.is-done .ivp-tick{background:var(--good);border-color:var(--good)}.iv-school .ivp-item.is-now:not(.is-done) .ivp-tick{border-color:var(--acc)}.iv-school .ivp-item-ic{width:18px;height:18px;flex:none;display:grid;place-items:center;color:var(--ink-ghost)}.iv-school .ivp-item-ic svg{width:16px;height:16px}.iv-school .ivp-item.is-now .ivp-item-ic{color:var(--acc)}.iv-school .ivp-item-l{flex:1}.iv-school .ivp-item-m{font-size:12px;font-weight:400;color:var(--ink-ghost);font-variant-numeric:tabular-nums}.iv-school .ivp-scrim{display:none}.iv-school .ivp-main{flex:1;min-width:0;min-height:100vh;display:flex;flex-direction:column}.iv-school .ivp-top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:62px;padding:0 28px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.iv-school .ivp-icon-btn{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--border);background:#fff;color:var(--ink-soft);transition:border-color .15s ease,color .15s ease,background .15s ease}.iv-school .ivp-icon-btn:hover{border-color:var(--border-strong);color:var(--ink);background:var(--bg)}.iv-school .ivp-icon-btn svg{width:18px;height:18px}.iv-school .ivp-open-drawer{display:none}.iv-school .ivp-crumbs{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap;font-size:13.5px;color:var(--ink-faint)}.iv-school .ivp-crumbs a{color:var(--ink-faint);text-decoration:none}.iv-school .ivp-crumbs a:hover{color:var(--ink)}.iv-school .ivp-crumbs>span:not(.ivp-crumb-now){color:var(--ink-ghost)}.iv-school .ivp-crumb-now,.iv-school .ivp-crumbs>span:last-child:not(.ivp-crumb-now){color:var(--ink);font-weight:700}.iv-school .ivp-crumb-now{overflow:hidden;text-overflow:ellipsis}.iv-school .ivp-top-prog{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-faint)}.iv-school .ivp-top-prog b{color:var(--ink);font-variant-numeric:tabular-nums}.iv-school .ivp-bar{position:sticky;top:62px;z-index:29;height:3px;background:var(--border-soft)}.iv-school .ivp-bar i{display:block;height:100%;background:var(--acc-grad);transition:width .4s ease}.iv-school .ivp-content{flex:1;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--wash-top) 0,var(--bg) 380px)}.iv-school .ivp-page{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:32px 40px 0;display:flex;flex-direction:column}.iv-school .ivp-page.is-read{max-width:1160px}.iv-school .ivp-page.is-check{max-width:880px}.iv-school .ivp-content>.ivp-page{padding-bottom:8px}.iv-school .ivp-opening{align-items:center;justify-content:center;color:var(--ink-faint);font-size:15px}.iv-school .ivp-nav{position:sticky;bottom:0;z-index:25;padding:12px 40px;background:rgba(255,255,255,.97);border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.iv-school .ivp-nav-inner{display:flex;align-items:center;gap:12px;max-width:1000px;margin:0 auto}.iv-school .ivp-nav-arrow{width:44px;height:44px;flex:none;border-radius:var(--r);display:grid;place-items:center;border:1px solid var(--border);background:#fff;color:var(--ink-soft);transition:border-color .15s ease,color .15s ease,background .15s ease}.iv-school .ivp-nav-arrow:hover{border-color:var(--border-strong);color:var(--ink);background:var(--bg)}.iv-school .ivp-nav-arrow svg{width:18px;height:18px}.iv-school .ivp-nav-arrow.is-off{opacity:.45;pointer-events:none}.iv-school .ivp-nav-pos{display:grid;min-width:0;font-size:12.5px;color:var(--ink-faint);line-height:1.4}.iv-school .ivp-nav-pos b{font-size:13.5px;color:var(--ink);font-variant-numeric:tabular-nums}.iv-school .ivp-nav-pos span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-school .ivp-nav-grow{flex:1}.iv-school .ivp-nav-skip{height:44px;padding:0 16px;border-radius:var(--r);display:inline-flex;align-items:center;font-size:14.5px;font-weight:700;color:var(--ink-soft);text-decoration:none;transition:color .15s ease,background .15s ease}.iv-school .ivp-nav-skip:hover{color:var(--ink);background:var(--bg)}.iv-school .ivp-nav-go{height:44px;padding:0 20px;border-radius:var(--r);border:0;cursor:pointer;display:inline-flex;align-items:center;gap:9px;background:var(--acc);color:#fff;font:inherit;font-size:15px;font-weight:700;transition:background .15s ease}.iv-school .ivp-nav-go:not(.is-quiet){background:var(--acc-grad);box-shadow:0 1px 2px rgba(15,23,42,.1),0 10px 20px -12px rgba(15,23,42,.5)}.iv-school .ivp-nav-go:hover{background:var(--acc-hover)}.iv-school .ivp-nav-go:not(.is-quiet):hover{background:var(--acc-grad);filter:brightness(1.07)}.iv-school .ivp-nav-go.is-quiet{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--border-strong)}.iv-school .ivp-nav-go.is-quiet:hover{background:var(--bg)}.iv-school .ivp-nav-go svg{width:17px;height:17px}.iv-school .ivl-head{margin-bottom:22px}.iv-school .ivl.is-watch .ivl-head{margin:26px 0 18px}.iv-school .ivl-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.iv-school .ivl-type{display:inline-flex;align-items:center;gap:6px;padding:4px 11px 4px 9px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink-soft);background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.iv-school .ivl-type svg{width:14px;height:14px;color:var(--acc)}.iv-school .ivl-kick{font-size:13.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.iv-school .ivl-free{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;color:var(--acc-ink);background:#fff;box-shadow:inset 0 0 0 1px var(--acc-line)}.iv-school .ivl-head h1{font-size:clamp(26px,2.5vw,34px);line-height:1.15;letter-spacing:-.02em;font-weight:700;margin:0;color:var(--ink)}.iv-school.ivp .vid{position:relative;display:block;aspect-ratio:16/9;border-radius:var(--r-xl);overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--border),var(--shadow-stage);text-align:left}.iv-school.ivp .vid.is-playing{background:#0b1220}.iv-school .vid-player{position:absolute;inset:0}.iv-school .vid-cover{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer}.iv-school .vid-cover,.iv-school .vid-cover .cover{position:absolute;inset:0;height:100%}.iv-school .vid-cover:hover .cv-big{background:rgba(15,23,42,.62);transform:translate(-50%,-50%) scale(1.08);filter:brightness(1.08)}.iv-school .vid-cover:focus-visible{outline:3px solid var(--acc);outline-offset:-3px}.iv-school .vid .cover{height:100%}.iv-school .vid iframe,.iv-school .vid video{position:absolute;inset:0;width:100%;height:100%;border:0}.iv-school .vid-note{position:absolute;right:2.4%;top:4%;display:inline-flex;align-items:center;gap:12px;padding:9px 18px 9px 9px;border-radius:999px;background:#fff;color:var(--ink);box-shadow:0 0 0 1px var(--border),0 8px 22px -14px rgba(15,23,42,.45)}.iv-school .vid-note-ic{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--bg);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--border)}.iv-school .vid-note-ic svg{width:17px;height:17px}.iv-school .vid-note-t{display:grid;line-height:1.3}.iv-school .vid-note-t b{font-size:14px}.iv-school .vid-note-t small{font-size:12.5px;color:var(--ink-faint)}.iv-school .lesson-bar{background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card)}.iv-school .lb-host{display:flex;align-items:center;gap:14px;padding:14px 18px}.iv-school .lbh-txt{flex:1;min-width:0}.iv-school .lbh-k{display:block;font-size:12.5px;font-weight:700;color:var(--ink-faint)}.iv-school .lbh-txt b{display:block;font-size:15.5px;letter-spacing:-.01em;color:var(--ink)}.iv-school .lbh-cred{display:block;font-size:13px;color:var(--ink-faint)}.iv-school .ivl-deck{display:flex;align-items:center;gap:14px;padding:13px 18px}.iv-school .lb-host+.ivl-deck{border-top:1px solid var(--border-soft)}.iv-school .ivl-deck-ic{width:44px;height:44px;flex:none;border-radius:12px;display:grid;place-items:center;background:var(--bg);color:var(--ink-soft);box-shadow:inset 0 0 0 1px var(--border)}.iv-school .ivl-deck-ic svg{width:19px;height:19px}.iv-school .ivl-deck-t{flex:1;min-width:0;display:grid}.iv-school .ivl-deck-t b{font-size:15px;color:var(--ink)}.iv-school .ivl-deck-t span{font-size:13px;color:var(--ink-faint)}.iv-school .ivl-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;margin-top:16px;align-items:start}.iv-school .ivl-objs{padding:20px 24px 22px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-card)}.iv-school .ivl-objs>b{display:block;margin-bottom:12px;font-size:15px;font-weight:700;color:var(--ink)}.iv-school .ivl-objs ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.iv-school .ivl-objs li{position:relative;padding-left:30px;font-size:15.5px;line-height:1.55;color:var(--ink-2)}.iv-school .ivl-objs li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:var(--acc-grad)}.iv-school .ivl-objs li:after{content:"";position:absolute;left:5px;top:7px;width:10px;height:10px;background:#fff;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M7.6 13.4 4.2 10l-1.1 1.1 4.5 4.5 9-9L15.5 5.5z' fill='%23000'/></svg>") center /10px no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M7.6 13.4 4.2 10l-1.1 1.1 4.5 4.5 9-9L15.5 5.5z' fill='%23000'/></svg>") center /10px no-repeat}.iv-school .ivl-next{padding:16px 12px 10px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-card)}.iv-school .ivl-next-h{display:block;padding:0 12px 8px;font-size:15px;color:var(--ink)}.iv-school .ivl-next ol{list-style:none;margin:0;padding:0;display:grid;gap:2px}.iv-school .ivl-next-row{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:12px;text-decoration:none;color:inherit;transition:background .15s ease}.iv-school .ivl-next-row:hover{background:var(--bg)}.iv-school .ivl-next-ic{width:34px;height:34px;flex:none;border-radius:10px;display:grid;place-items:center;background:#fff;color:var(--acc);box-shadow:inset 0 0 0 1px var(--border)}.iv-school .ivl-next-ic svg{width:16px;height:16px}.iv-school .ivl-next-row.is-done .ivl-next-ic{background:var(--good);color:#fff;box-shadow:none}.iv-school .ivl-next-t{flex:1;min-width:0;display:grid;line-height:1.35}.iv-school .ivl-next-t b{font-size:14.5px;color:var(--ink)}.iv-school .ivl-next-t span{font-size:13px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iv-school .ivl-next-go{width:15px;height:15px;flex:none;color:var(--ink-ghost);transition:transform .16s ease,color .16s ease}.iv-school .ivl-next-row:hover .ivl-next-go{color:var(--acc);transform:translateX(2px)}.iv-school .ivl-check,.iv-school .ivl-read,.iv-school .ivl-watch{margin-bottom:48px}.iv-school .ivl-watch .upsell{margin-top:16px}.iv-school .ivl-check .upsell,.iv-school .ivl-read .upsell{margin-top:18px}.iv-school .ivl-watch .chapters{margin-top:16px}.iv-school .ivp-page.is-read{container-type:inline-size;container-name:ivread}.iv-school .ivl-read{display:grid;grid-template-columns:minmax(0,1fr);gap:36px;align-items:start}.iv-school .ivl-aside{display:none}@container ivread (min-width: 1000px){.iv-school .ivl-read{grid-template-columns:minmax(0,1fr) 220px}.iv-school .ivl-aside{display:block;position:sticky;top:96px}}.iv-school .ivl-check .quiz,.iv-school .ivl-paper{position:relative}.iv-school .ivl-check .quiz:before,.iv-school .ivl-paper:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--acc-grad);z-index:1}.iv-school .ivl-paper{overflow:hidden;min-width:0;padding:40px 52px 36px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-card)}.iv-school .ivl-paper>:first-child{margin-top:0}.iv-school .ivl-reviewed{margin:22px 0 0;font-size:12.5px;color:var(--ink-ghost)}.iv-school .ivl-toc b{display:block;margin-bottom:10px;font-size:12.5px;font-weight:700;color:var(--ink-faint)}.iv-school .ivl-toc ol{list-style:none;margin:0;padding:0;display:grid;gap:1px;border-left:1px solid var(--border)}.iv-school .ivl-toc a{position:relative;display:block;padding:6px 0 6px 14px;font-size:13.5px;line-height:1.4;color:var(--ink-faint);text-decoration:none;transition:color .15s ease}.iv-school .ivl-toc a:hover{color:var(--ink)}.iv-school .ivl-toc a[aria-current]{color:var(--ink);font-weight:700}.iv-school .ivl-toc a[aria-current]:before{content:"";position:absolute;left:-1px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--acc)}.iv-school .ivl-paper [id]{scroll-margin-top:92px}.iv-school .short{margin:0 0 8px;padding:22px 24px 20px;border-radius:var(--r-lg);background:var(--bg);border:1px solid var(--border-soft)}.iv-school .short>b{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:12px}.iv-school .short ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.iv-school .short li{position:relative;padding-left:22px;font-size:16px;line-height:1.6;color:var(--ink-2)}.iv-school .short li:before{content:"";position:absolute;left:3px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--acc)}.iv-school .body-sec{margin:34px 0}.iv-school .body-sec h2{font-size:22px;font-weight:700;letter-spacing:-.015em;margin:0 0 14px;line-height:1.3;color:var(--ink)}.iv-school .body-sec p{margin:0 0 16px;font-size:17px;line-height:1.75;color:var(--ink-2);max-width:70ch}.iv-school .body-sec ul{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:10px;max-width:72ch}.iv-school .body-sec ul li{position:relative;padding-left:22px;font-size:16.5px;line-height:1.65;color:var(--ink-2)}.iv-school .body-sec ul li:before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--ink-ghost)}.iv-school .callout{border-radius:var(--r);padding:16px 18px;margin:22px 0;max-width:72ch;display:flex;gap:12px;background:var(--bg);border:1px solid var(--border-soft);color:var(--ink-2)}.iv-school .callout .ci{flex:none;width:20px;height:20px;margin-top:2px;color:var(--acc)}.iv-school .callout b{display:block;font-size:14.5px;margin-bottom:3px;color:var(--ink)}.iv-school .callout p{margin:0;font-size:15px;line-height:1.6}.iv-school .callout.watch{background:var(--bad-tint);border-color:var(--bad-line);color:var(--bad-ink)}.iv-school .callout.watch .ci,.iv-school .callout.watch b{color:var(--bad)}.iv-school .terms{display:grid;grid-template-columns:minmax(0,1fr);margin:0;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border)}@media (min-width:720px){.iv-school .terms{grid-template-columns:repeat(2,minmax(0,1fr))}}.iv-school .terms .term{padding:16px 20px;border-bottom:1px solid var(--border-soft);background:#fff}@media (min-width:720px){.iv-school .terms .term:nth-child(odd){border-right:1px solid var(--border-soft)}}.iv-school .terms dt{font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}.iv-school .terms dd{margin:0;font-size:14.5px;color:var(--ink-soft);line-height:1.55}.iv-school .model{margin:0;border-radius:var(--r-lg);border:1px solid var(--border);overflow:hidden}.iv-school .model-who{display:block;margin-bottom:6px;font-size:12.5px;font-weight:700;color:var(--ink-faint)}.iv-school .model-q{padding:20px 24px 18px;background:var(--bg);border-bottom:1px solid var(--border-soft)}.iv-school .model .q{font-size:18px;font-weight:700;color:var(--ink);margin:0;letter-spacing:-.01em;line-height:1.45;max-width:none}.iv-school .model-a{padding:20px 24px 6px}.iv-school .model .a{font-size:16.5px;line-height:1.75;color:var(--ink-2);margin:0 0 14px;max-width:none;padding-left:16px;border-left:3px solid var(--acc-line)}.iv-school .model .a.turn{margin:0 0 8px}.iv-school .model .a.turn b{color:var(--ink);font-weight:700}.iv-school .model .why{display:flex;gap:12px;margin:6px 24px 22px;padding:14px 16px;border-radius:var(--r);background:var(--bg);font-size:14.5px;color:var(--ink-soft);line-height:1.6}.iv-school .model .why b{color:var(--ink)}.iv-school .why-ic{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;margin-top:1px;background:var(--acc);color:#fff}.iv-school .why-ic svg{width:13px;height:13px;stroke-width:3}.iv-school .sources{margin:30px 0 0;border-top:1px solid var(--border-soft);padding-top:6px}.iv-school .sources>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;font-size:15px;font-weight:700;color:var(--ink)}.iv-school .sources>summary::-webkit-details-marker{display:none}.iv-school .sources>summary em{margin-left:6px;padding:1px 8px;border-radius:999px;font-style:normal;font-size:12px;color:var(--ink-faint);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.iv-school .sources>summary svg{width:16px;height:16px;color:var(--ink-faint);transition:transform .2s ease}.iv-school .sources[open]>summary svg{transform:rotate(180deg)}.iv-school .sources ol{margin:4px 0 0;padding-left:20px;list-style:decimal;max-width:78ch}.iv-school .sources li{font-size:13.5px;color:var(--ink-faint);line-height:1.5;margin-bottom:6px}.iv-school .sources a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}.iv-school .sources a:hover{color:var(--acc-hover)}.iv-school .ivl-finish{display:flex;align-items:center;gap:16px;margin-top:28px;padding:18px 20px;border-radius:var(--r-lg);border:1px solid var(--border);background:#fff;box-shadow:var(--shadow-card)}.iv-school .ivl-finish-ic{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;color:var(--acc);background:#fff;box-shadow:inset 0 0 0 1px var(--border)}.iv-school .ivl-finish-ic svg{width:20px;height:20px}.iv-school .ivl-finish-t{flex:1;min-width:0;display:grid;gap:2px}.iv-school .ivl-finish-t b{font-size:16px;color:var(--ink)}.iv-school .ivl-finish-t span{font-size:14px;color:var(--ink-faint)}.iv-school .quiz{background:#fff;border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lift);overflow:hidden}.iv-school .qz-head{display:flex;align-items:center;justify-content:space-between;gap:14px 20px;flex-wrap:wrap;padding:20px 28px;border-bottom:1px solid var(--border-soft)}.iv-school .qz-head-t{display:grid;gap:2px}.iv-school .qz-head-t b{font-size:17px;letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums}.iv-school .qz-head-t b span{font-weight:400;color:var(--ink-faint)}.iv-school .qz-head-t>span{font-size:13px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.iv-school .qz-pips{display:flex;gap:6px;list-style:none;margin:0;padding:0}.iv-school .qz-pips li{width:34px;height:6px;border-radius:999px;background:var(--border);transition:background .25s ease}.iv-school .qz-pips li.is-now{background:var(--acc-grad)}.iv-school .qz-pips li.is-right{background:var(--good)}.iv-school .qz-pips li.is-wrong{background:var(--bad)}.iv-school .qz-body{padding:28px 28px 26px;animation:ivs-qz-in .28s ease both}@keyframes ivs-qz-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.iv-school .qz-stem{font-size:20px;font-weight:700;margin:0 0 22px;letter-spacing:-.012em;line-height:1.45;color:var(--ink);max-width:64ch}.iv-school .qz-opts{display:grid;gap:10px}.iv-school .qz-opt{display:flex;gap:14px;align-items:center;width:100%;text-align:left;padding:13px 16px 13px 13px;border-radius:14px;border:1.5px solid var(--border);background:#fff;font:inherit;font-size:16px;line-height:1.5;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .2s ease,box-shadow .15s ease}.iv-school .qz-opt:hover:not(:disabled){border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-tint)}.iv-school .qz-opt:hover:not(:disabled) .qz-k{color:var(--acc);box-shadow:inset 0 0 0 1px var(--acc-line)}.iv-school .qz-opt:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.iv-school .qz-k{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center;background:var(--bg);box-shadow:inset 0 0 0 1px var(--border);font-size:13.5px;font-weight:700;color:var(--ink-faint);transition:color .15s ease,background .15s ease}.iv-school .qz-opt-t{flex:1;min-width:0}.iv-school .qz-mark{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;animation:ivs-pop .3s cubic-bezier(.3,1.6,.5,1) both}@keyframes ivs-pop{0%{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}.iv-school .qz-mark svg{width:15px;height:15px;stroke-width:3}.iv-school .qz-opt.is-right{border-color:var(--good);background:var(--good-tint)}.iv-school .qz-opt.is-right .qz-k{background:var(--good);box-shadow:none;color:#fff}.iv-school .qz-opt.is-right .qz-mark{background:var(--good)}.iv-school .qz-opt.is-wrong{border-color:var(--bad);background:var(--bad-tint)}.iv-school .qz-opt.is-wrong .qz-k{background:var(--bad);box-shadow:none;color:#fff}.iv-school .qz-opt.is-wrong .qz-mark{background:var(--bad)}.iv-school .qz-opt.is-dim{opacity:.55}.iv-school .qz-opt:disabled{cursor:default}.iv-school .qz-expl{display:flex;gap:12px;margin-top:18px;padding:16px 18px;border-radius:14px;border:1px solid;animation:ivs-qz-in .28s ease both}.iv-school .qz-expl.is-right{background:var(--good-tint);border-color:var(--good-line)}.iv-school .qz-expl.is-wrong{background:var(--bad-tint);border-color:var(--bad-line)}.iv-school .qz-expl-ic{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff}.iv-school .qz-expl.is-right .qz-expl-ic{background:var(--good)}.iv-school .qz-expl.is-wrong .qz-expl-ic{background:var(--bad)}.iv-school .qz-expl-ic svg{width:15px;height:15px;stroke-width:3}.iv-school .qz-expl b{display:block;margin:2px 0 4px;font-size:15.5px}.iv-school .qz-expl.is-right b{color:var(--good-ink)}.iv-school .qz-expl.is-wrong b{color:var(--bad-ink)}.iv-school .qz-expl p{margin:0;font-size:15px;line-height:1.65;color:var(--ink-2)}.iv-school .qz-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 28px;background:var(--bg);border-top:1px solid var(--border-soft)}.iv-school .qz-hint{font-size:13px;color:var(--ink-faint)}.iv-school .qz-hint kbd,.iv-school kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;margin:0 2px;border-radius:6px;font:inherit;font-size:11.5px;font-weight:700;color:var(--ink-soft);background:#fff;box-shadow:inset 0 0 0 1px var(--border),0 1px 0 var(--border)}.iv-school .qz-result{display:flex;align-items:center;gap:30px;padding:34px 32px 30px}.iv-school .qz-result .dial .track{stroke:var(--border-soft)}.iv-school .qz-result .dial.is-pass .fill{stroke:var(--good)}.iv-school .qz-result .dial:not(.is-pass) .fill{stroke:var(--bad)}.iv-school .qz-result-t{flex:1;min-width:0}.iv-school .qz-verdict{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--bg);box-shadow:inset 0 0 0 1px var(--border)}.iv-school .qz-verdict.is-pass{color:var(--good-ink);background:var(--good-tint);box-shadow:inset 0 0 0 1px var(--good-line)}.iv-school .qz-verdict svg{width:14px;height:14px;stroke-width:3;color:var(--good)}.iv-school .qz-result h2{margin:10px 0 6px;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.iv-school .qz-result p{margin:0;max-width:58ch;font-size:15.5px;line-height:1.6;color:var(--ink-soft)}.iv-school .qz-result-go{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.iv-school .qz-review{padding:6px 20px 20px;border-top:1px solid var(--border-soft);background:var(--bg)}.iv-school .qz-review-h{display:block;padding:16px 8px 10px;font-size:14px;color:var(--ink)}.iv-school .qz-review ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.iv-school .qz-rev{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden}.iv-school .qz-rev>summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:12px;padding:13px 16px}.iv-school .qz-rev>summary::-webkit-details-marker{display:none}.iv-school .qz-rev-ic{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;color:#fff;margin-top:1px}.iv-school .qz-rev.is-right .qz-rev-ic{background:var(--good)}.iv-school .qz-rev.is-wrong .qz-rev-ic{background:var(--bad)}.iv-school .qz-rev-ic svg{width:13px;height:13px;stroke-width:3}.iv-school .qz-rev-q{flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.45;color:var(--ink)}.iv-school .qz-rev:not([open]) .qz-rev-q{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.iv-school .qz-rev-chev{width:16px;height:16px;flex:none;margin-top:3px;color:var(--ink-ghost);transition:transform .2s ease}.iv-school .qz-rev[open] .qz-rev-chev{transform:rotate(180deg)}.iv-school .qz-rev-body{padding:0 16px 14px 50px;display:grid;gap:6px}.iv-school .qz-rev-a{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.iv-school .qz-rev-a.is-wrong b{color:var(--bad-ink)}.iv-school .qz-rev-a.is-right b{color:var(--good-ink)}.iv-school .qz-rev-why{margin:4px 0 0;font-size:14px;line-height:1.6;color:var(--ink-soft)}@media (max-width:1023px){.iv-school .ivp-side{position:fixed;z-index:60;inset:0 auto 0 0;width:min(88vw,360px)!important;transform:translateX(-104%);transition:transform .26s ease;box-shadow:0 0 60px rgba(15,23,42,.3)}.iv-school .ivp-side>*{width:auto}.iv-school.ivp.drawer-open .ivp-side{transform:none}.iv-school .ivp-scrim{display:block;position:fixed;inset:0;z-index:55;border:0;padding:0;background:rgba(15,23,42,.4);opacity:0;pointer-events:none;transition:opacity .2s ease}.iv-school.ivp.drawer-open .ivp-scrim{opacity:1;pointer-events:auto}.iv-school .ivp-open-drawer{display:grid}.iv-school .ivp-collapse,.iv-school .ivp-expand{display:none}.iv-school .ivp-side-top .ivp-drawer-close{display:grid}.iv-school .ivp-page{padding:26px 24px 0}.iv-school .ivp-nav{padding:12px 24px}.iv-school .ivh-hero{grid-template-columns:minmax(0,1fr)}.iv-school .ivh-hero .ivh-hub{margin:0 18px 18px}}@media (max-width:860px){.iv-school .ivl-cols{grid-template-columns:minmax(0,1fr)}.iv-school .qz-result{flex-direction:column;align-items:flex-start;gap:18px}}@media (max-width:760px){.iv-school .ivh-bar{padding:0 16px;gap:10px}.iv-school .ivh-brand span,.iv-school .ivh-product{display:none}.iv-school .ivh-switch{margin-left:0}.iv-school .ivh-switch a{padding:8px 12px}.iv-school .ivh-exit{margin-left:auto;padding:8px 10px}.iv-school .ivh-exit-t{display:none}.iv-school .ivh-wrap{padding:18px 14px 64px}.iv-school .ivh-hero{border-radius:var(--r-lg);margin-bottom:30px}.iv-school .ivh-hero-t{padding:22px 18px 20px}.iv-school .ivh-hero .ivh-hub{margin:0 12px 12px;padding:20px 16px}.iv-school .ivh-continue{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:10px 12px 10px 10px}.iv-school .ivh-continue-t b{white-space:normal;font-size:15.5px}.iv-school .ivh-continue-go{display:none}.iv-school .ivh-continue-cv .ivh-cv-ic{right:4px;top:4px;width:20px;height:20px}.iv-school .ivh-continue-cv .ivh-cv-ic svg{width:11px;height:11px}.iv-school .ivh-hub{padding:18px 16px}.iv-school .ivh-hub-stats{grid-template-columns:1fr 1fr;row-gap:14px}.iv-school .ivh-hub-stats .is-acc{grid-column:1/-1;padding:0 0 14px;border-bottom:1px solid var(--border-soft)}.iv-school .ivh-hub-stats .is-acc+div{padding-left:0;border-left:0}.iv-school .ivh-grid{grid-template-columns:minmax(0,1fr);gap:16px}.iv-school .ivp-top{padding:0 14px;height:56px}.iv-school .ivp-bar{top:56px}.iv-school .ivp-crumbs>a,.iv-school .ivp-crumbs>span[aria-hidden]{display:none}.iv-school .ivp-top-prog{font-size:12px}.iv-school .ivp-page{padding:16px 14px 0}.iv-school .ivp-nav{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.iv-school .ivp-nav-inner{gap:8px}.iv-school .ivp-nav-go{flex:1;justify-content:center;padding:0 14px}.iv-school .ivp-nav-grow,.iv-school .ivp-nav-pos,.iv-school .ivp-nav-skip{display:none}.iv-school.ivp .vid{border-radius:var(--r)}.iv-school .vid-note{padding:6px 12px 6px 6px;gap:8px}.iv-school .vid-note-ic{width:28px;height:28px}.iv-school .vid-note-ic svg{width:14px;height:14px}.iv-school .vid-note-t b{font-size:12.5px}.iv-school .vid-note-t small{display:none}.iv-school .ivl.is-watch .ivl-head{margin:18px 0 14px}.iv-school .lb-host{gap:12px;padding:12px 14px}.iv-school .ivl-deck{padding:12px 14px;flex-wrap:wrap}.iv-school .ivl-deck .btn{width:100%}.iv-school .ivl-paper{padding:24px 18px 22px;border-radius:var(--r-lg)}.iv-school .body-sec p{font-size:16.5px}.iv-school .model-a,.iv-school .model-q{padding-left:16px;padding-right:16px}.iv-school .model .why{margin:6px 16px 18px}.iv-school .ivl-finish{flex-wrap:wrap}.iv-school .ivl-finish .btn{width:100%}.iv-school .qz-head{padding:16px 18px}.iv-school .qz-pips li{width:22px}.iv-school .qz-body{padding:20px 18px}.iv-school .qz-stem{font-size:18px}.iv-school .qz-opt{font-size:15px;padding:12px 12px 12px 10px;gap:11px}.iv-school .qz-k{width:28px;height:28px}.iv-school .qz-foot{padding:12px 18px}.iv-school .qz-hint{display:none}.iv-school .qz-foot .btn{width:100%}.iv-school .qz-result{padding:24px 18px}.iv-school .qz-review{padding:4px 12px 14px}.iv-school .qz-rev-body{padding-left:16px}}