.course-shell{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start}.course-main{min-width:0}.course-nav{position:sticky;top:var(--header-h);align-self:start;height:calc(100vh - var(--header-h));overflow-y:auto;border-right:1px solid var(--rule);background:#fff;padding:18px 12px 24px;display:grid;align-content:start;gap:14px}.cn-course{display:grid;gap:2px;padding:4px 10px 12px;border-bottom:1px solid var(--rule);text-decoration:none;color:var(--ink)}.cn-course b{font-size:1rem;line-height:1.25}.cn-course span{font-size:.8rem;color:var(--faint);font-weight:600}.course-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.cn-search,.course-nav li a{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.96rem}.cn-search:hover,.course-nav li a:hover{background:var(--tint);color:var(--ink)}.course-nav li a[aria-current=page]{background:var(--q-wash);color:var(--q);font-weight:800}.cn-search{border:1.5px solid var(--rule);justify-content:flex-start}.course-main .q-hero{padding-block:14px clamp(22px,3vw,34px)}.kind-hero h1{font-size:clamp(1.7rem,3.6vw,2.6rem)}.kind-hero .lede{max-width:70ch}.kinds-zone{padding-bottom:0!important}.kinds-head{font-size:1.75rem;margin-bottom:var(--head-gap)}.kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width:1100px){.kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.kinds{grid-template-columns:minmax(0,1fr)}}.kind{display:grid;gap:4px;padding:16px 18px;border-radius:14px;border:1.5px solid var(--rule);background:#fff;text-decoration:none;color:var(--ink);transition:border-color .15s}.kind:hover{border-color:var(--q)}.kind b{font-size:1.08rem}.kind span{color:var(--ink-soft);font-size:.92rem}.kind small{color:var(--q);font-weight:800;font-size:.82rem;margin-top:4px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:1100px){.hub-grid{grid-template-columns:minmax(0,1fr)}}.hub-topic{background:#fff;border:1.5px solid var(--rule);border-radius:16px;padding:16px;display:grid;gap:8px}.hub-topic header{display:flex;gap:12px;align-items:center;padding-bottom:6px}.hub-topic h2{font-size:1.15rem}.hub-topic header p{margin:2px 0 0;color:var(--faint);font-size:.86rem;font-weight:600}.hub-num{flex-shrink:0;width:32px;height:32px;border-radius:9px;background:var(--q);color:#fff;font-weight:800;display:grid;place-items:center;font-size:.92rem}.hub-sub{border:1px solid var(--rule);border-radius:12px;background:var(--tint)}.hub-sub summary{cursor:pointer;padding:11px 14px;font-weight:700;display:flex;gap:8px;align-items:center;flex-wrap:wrap;list-style:none}.hub-sub summary::-webkit-details-marker{display:none}.hub-sub summary:after{content:"+";margin-left:auto;font-weight:800;color:var(--q);font-size:1.1rem}.hub-sub[open] summary:after{content:"−"}.hub-sub ol{margin:0;padding:0 14px 12px 34px;display:grid;gap:6px}.hub-sub li a{color:var(--ink-soft);text-decoration:none;font-weight:500}.hub-sub li a:hover{color:var(--q);text-decoration:underline}.hub-links{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hub-links a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;border-radius:12px;background:var(--tint);text-decoration:none;color:var(--ink);font-weight:700}.hub-links a:hover{background:var(--q-wash);color:var(--q)}.hub-links small{color:var(--faint);font-weight:700;white-space:nowrap}.hub-all{justify-self:start;margin-top:4px}.pdf-link{grid-template-columns:15px minmax(0,1fr);line-height:1.35}.pdf-link svg{margin-top:2px}.pdf-link:hover .pdf-label{text-decoration:underline}.pdf-link small{margin-left:6px}.pdf-link{display:inline-grid;grid-template-columns:15px auto;column-gap:7px;align-items:start;font-weight:800;color:var(--q);text-decoration:none;font-size:.92rem;line-height:1.4;padding:6px 0}.pdf-link svg{margin-top:calc((1.4em - 15px) / 2)}.pdf-link:hover .pdf-text{text-decoration:underline}.pdf-text{min-width:0;text-align:left}.pdf-link small{color:var(--faint);font-weight:600;font-size:.8rem;margin-left:7px;white-space:nowrap;display:inline-block;text-decoration:none}.pdf-short{display:none}@media (max-width:560px){.pdf-link .pdf-long{display:none}.pdf-link .pdf-short{display:inline}}.list-rows{display:grid;gap:10px}.list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;background:#fff;border:1.5px solid var(--rule);border-radius:14px}.lr-title{display:grid;gap:2px;font-weight:800;color:var(--ink);text-decoration:none;font-size:1.04rem}a.lr-title:hover{color:var(--q)}.lr-title small{font-weight:600;color:var(--faint);font-size:.84rem}.lr-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.lr-actions .btn{padding:8px 14px;font-size:.9rem}@media (max-width:640px){.list-row{grid-template-columns:auto minmax(0,1fr)}.lr-actions{grid-column:1/-1;justify-content:flex-start}}.study{grid-template-columns:270px minmax(0,1fr);gap:clamp(20px,3vw,36px);padding-top:24px;padding-bottom:56px}.study-main{display:grid;gap:16px}.study-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.study-bar .pdf-link{margin-left:auto}.note-sheet .a-section:first-child{padding-top:0}.note-sheet .a-section>h2:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.note-sheet .a-section>h2:first-child .spec:before{content:", "}.note-sheet{max-width:none}.practise{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;background:var(--q-wash);border-radius:14px}.practise b{margin-right:4px}.practise .btn{padding:8px 16px}.mm-wrap{padding-top:20px;padding-bottom:56px;display:grid;gap:14px}.tree{top:90px;max-height:calc(100vh - 110px);background:#fff;border:1.5px solid var(--rule);border-radius:14px;padding:10px}.tree-toggle{display:none}.tree-topics{list-style:none;margin:0;padding:0;display:grid;gap:2px}.tree-topics>li>details>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;padding:8px;border-radius:9px;font-weight:700;font-size:.93rem;line-height:1.3}.tree-topics summary::-webkit-details-marker{display:none}.tree-topics summary:hover{background:var(--tint)}.tree-topics summary.here{color:var(--q)}.tree-topics summary small{display:block;font-weight:600;color:var(--faint);font-size:.76rem;margin-top:2px}.tn{width:24px;height:24px;border-radius:7px;background:var(--tint);color:var(--ink-soft);display:grid;place-items:center;font-size:.78rem;font-weight:800}summary.here .tn{background:var(--q);color:#fff}.tree-subs{list-style:none;margin:2px 0 8px 18px;padding:0 0 0 12px;border-left:2px solid var(--rule);display:grid;gap:1px}.tree-subs a{display:block;padding:6px 8px;border-radius:8px;font-size:.88rem;color:var(--ink-soft);text-decoration:none;line-height:1.3}.tree-subs a:hover{background:var(--tint);color:var(--ink)}.tree-subs a.open{color:var(--ink);font-weight:700}.tree-subs a[aria-current=page]{background:var(--q-wash);color:var(--q);font-weight:800}.tree-secs{list-style:none;margin:2px 0 6px 8px;padding:0 0 0 10px;border-left:2px solid var(--q-mid);display:grid;gap:1px}.tree-secs a{font-size:.84rem;padding:5px 8px}.search{display:grid;gap:14px;max-width:820px}.search-field{display:flex;align-items:center;gap:10px;border:2px solid var(--ink);border-radius:14px;padding:4px 14px;background:#fff}.search-field svg{color:var(--faint);flex-shrink:0}.search-field input{border:0;outline:0;font:inherit;font-size:1.15rem;padding:10px 0;width:100%;min-width:0;background:transparent}.search-count{margin:0;color:var(--faint);font-weight:600}.search-out{display:grid;gap:14px;align-content:start;min-height:100vh;min-height:100svh}.search-out .search-count{min-height:1.6em}.search-results{list-style:none;margin:0;padding:0;display:grid;gap:8px}.search-results a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;align-items:center;padding:12px 14px;background:#fff;border:1.5px solid var(--rule);border-radius:12px;text-decoration:none;color:var(--ink)}.search-results a:hover{border-color:var(--q)}.search-results b{font-size:1.02rem}.search-results small{grid-column:2;color:var(--faint);font-size:.84rem}.sr-kind{grid-row:span 2;font-size:.74rem;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--tint);color:var(--ink-soft);min-width:78px;text-align:center}.continue{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 18px;margin-bottom:var(--section-y);border-radius:16px;background:var(--q-wash);border:1.5px solid var(--q-mid)}.continue>div:first-child{display:grid;gap:2px}.continue b{font-size:1.12rem}.continue small{color:var(--ink-soft)}.continue-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width:980px){.course-shell{grid-template-columns:minmax(0,1fr)}.course-nav{position:sticky;top:62px;z-index:6;height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--rule);padding:8px var(--gutter);display:flex;gap:8px;align-items:center}.cn-course,.cn-search{display:none}.course-nav ul{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;flex:1 1}.course-nav ul::-webkit-scrollbar{display:none}.course-nav li a{white-space:nowrap;padding:7px 12px;border:1.5px solid var(--rule);border-radius:999px;font-size:.88rem}.course-nav li a svg{display:none}.course-nav li a[aria-current=page]{border-color:var(--q)}.study{grid-template-columns:minmax(0,1fr);padding-top:16px}.tree{position:static;max-height:none;padding:0;overflow:hidden}.tree-toggle{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;padding:13px 14px;font:inherit;font-weight:800;cursor:pointer;text-align:left;color:var(--ink)}.tree-toggle b{font-weight:600;color:var(--faint);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.tree-toggle i{font-style:normal;font-size:1.3rem;color:var(--q);margin-left:auto}.tree-body{display:none;padding:0 10px 10px}.tree[data-open] .tree-body{display:block}.study-bar .pdf-link{margin-left:0}}@media (max-width:640px){.course-main .q-hero .crumb{margin-bottom:8px}.hub-topic{padding:14px}.search-results a{grid-template-columns:minmax(0,1fr)}.sr-kind{grid-row:auto;justify-self:start;min-width:0}.search-results small{grid-column:auto}}.article.paper-sheet.note-sheet{padding:clamp(20px,3vw,36px)}.article.paper-sheet.note-sheet:before{display:none}.kinds-zone+.zone{padding-top:clamp(36px,5vw,56px)}.study-main>*,.study>*{min-width:0}.study-bar .pdf-link{flex:0 1 auto;min-width:0}@media (max-width:1180px) and (min-width:981px){.study{grid-template-columns:230px minmax(0,1fr);gap:20px}}@media (max-width:640px){.article.paper-sheet.note-sheet{padding:18px 14px 22px}}@media (max-width:380px){.article.paper-sheet.note-sheet{padding:16px 10px 20px}.fc-actions .btn{padding-left:8px;padding-right:8px}}.hub-sub summary{grid-template-columns:minmax(0,1fr) auto}@media (max-width:640px){.study-bar .pdf-link{width:100%;justify-content:center;text-align:left;border:1.5px solid var(--q);border-radius:12px;padding:10px 12px}}.hub-sub summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title badges toggle";column-gap:10px;flex-wrap:nowrap}.hub-sub summary .hs-title{grid-area:title;min-width:0}.hub-sub summary .flag-badges{grid-area:badges;justify-content:flex-end}.hub-sub summary:after{grid-area:toggle;margin-left:0;width:1em;text-align:center}@media (max-width:560px){.hub-sub summary{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title toggle" "badges toggle";row-gap:6px}.hub-sub summary .flag-badges{justify-content:flex-start}.hub-sub summary:after{align-self:start}}@media (max-width:640px){.study-bar .pdf-link{width:100%;justify-content:center;grid-template-columns:15px minmax(0,auto);border:1.5px solid var(--q);border-radius:12px;padding:10px 12px}}.top .main-nav{margin-left:8px}.site-search{flex:1 1 360px;max-width:560px;margin-left:auto;display:flex;align-items:center;border:1.5px solid var(--rule);border-radius:999px;background:var(--tint);padding:0 5px 0 18px;transition:border-color .15s,background .15s}.site-search:focus-within{border-color:var(--q)}.site-search input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:.95rem;padding:11px 0}.site-search button{border:0;background:var(--q);color:#fff;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;cursor:pointer;flex-shrink:0}.search-btn{display:none;color:var(--ink);padding:8px;border-radius:10px}.tools-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:28px}.tools-head{display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.tools-col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.tool-link{display:grid;gap:1px;padding:9px 12px;border-radius:10px;text-decoration:none;color:var(--ink)}.tool-link:hover{background:var(--tint)}.tool-link b{font-size:1rem}.tool-link span{font-size:.86rem;color:var(--faint)}.courses-col{background:var(--q-wash);border-radius:14px;padding:14px}.course-link{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:9px;text-decoration:none;color:var(--ink);font-weight:700}.course-link:hover{background:#fff;color:var(--q)}.course-link span{color:var(--faint);font-weight:600;font-size:.84rem}.tools-soon{display:block;margin-top:10px;padding:0 10px;font-size:.86rem}.tools-soon,.tools-soon a{color:var(--ink-soft)}.m-head{display:block;padding:14px 2px 4px;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}@media (max-width:1100px){.site-search{flex-basis:240px}}@media (max-width:900px){.site-search{display:none}.search-btn{display:inline-flex;margin-left:auto}.top .menu-btn{margin-left:4px}}.pick-zone .wrap{display:grid;gap:var(--section-y-sm)}.pick-group{display:grid;gap:0}.pick-group>.kinds-head{margin:0 0 var(--head-gap)}.pick-zone .continue{margin-bottom:0}.pick-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media (max-width:760px){.pick-boards{grid-template-columns:minmax(0,1fr)}}.pick-board{background:var(--q-wash);border-radius:16px;padding:18px;display:grid;gap:10px;align-content:start}.pick-board h2{font-size:1.4rem;color:var(--q)}.pick-course{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:14px 16px;border-radius:12px;background:#fff;text-decoration:none;color:var(--ink);border:1.5px solid var(--card-rule)}.pick-course:hover{border-color:var(--q)}.pick-course b{font-size:1.05rem}.pick-course small{grid-column:1;color:var(--faint);font-weight:600}.pick-course i{grid-row:1/span 2;grid-column:2;font-style:normal;font-weight:800;color:var(--q);white-space:nowrap}.pick-soon{margin:0;color:var(--ink-soft)}.study{display:grid;grid-template-columns:340px minmax(0,1fr);gap:0;align-items:start;padding:0;max-width:none}.study-main{display:block;min-width:0}.study-main .q-hero{border-left:0}.study-body{padding:22px var(--gutter) 56px;display:grid;gap:16px;max-width:980px}.study-body>*{min-width:0}.tree{position:sticky;top:var(--header-h);height:calc(100vh - var(--header-h));max-height:none;overflow-y:auto;background:#fbfcfa;border:0;border-right:1px solid var(--rule);border-radius:0;padding:18px 16px 28px}.tree-head{display:grid;gap:12px;margin-bottom:14px}.tree-head b{font-size:1.15rem}.tree-all{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border-radius:12px;background:#fff;border:1.5px solid var(--rule);text-decoration:none;color:var(--ink);font-weight:700;font-size:.95rem}.tree-all:hover{border-color:var(--q);color:var(--q)}.tt-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tt>details{background:#fff;border:1.5px solid var(--rule);border-radius:14px;overflow:hidden}.tt>details[open]{border-color:var(--q-mid)}.ts summary,.tt summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px}.ts summary::-webkit-details-marker,.tt summary::-webkit-details-marker{display:none}.tt>details>summary{padding:14px 14px 14px 16px}.tt>details>summary>span{flex:1 1;min-width:0;display:grid;gap:2px}.tt>details>summary b{font-size:1rem;line-height:1.3}.tt>details>summary small{color:var(--faint);font-size:.82rem;font-weight:600}.chev{flex-shrink:0;width:30px;height:30px;padding:6px;border-radius:50%;background:var(--tint);color:var(--ink-soft);transition:transform .2s}details[open]>summary>.chev{transform:rotate(180deg);background:var(--q-wash);color:var(--q)}.ts-list{list-style:none;margin:0;padding:4px 10px 12px;display:grid;gap:2px;border-top:1px solid var(--rule)}.ts>details>summary{padding:10px 6px;font-weight:700;font-size:.95rem;line-height:1.3}.ts>details>summary>span{flex:1 1;min-width:0}.ts>details>summary .chev{width:26px;height:26px;padding:5px}.tl-list{list-style:none;margin:0 0 6px 11px;padding:0 0 0 4px;border-left:2px solid var(--rule);display:grid;gap:2px}.tl-item{position:relative;display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:10px;text-decoration:none;color:var(--ink-soft);font-size:.92rem;line-height:1.3}.tl-list .tl-item{margin-left:8px}.tl-item:hover{background:var(--tint);color:var(--ink)}.tl-item[aria-current=page]{background:var(--q-wash);color:var(--ink);font-weight:700}.dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;background:#d6dbe3}.tl-list .dot{margin-left:-29px;box-shadow:0 0 0 3px #fff}.tl-item .dot{margin-top:calc((1.3em - 12px) / 2)}.ts>details>summary{align-items:flex-start}.ts>details>summary .dot.ring{margin-top:calc((1.3em - 14px) / 2)}.ts>details>summary .chev{margin-top:calc((1.3em - 26px) / 2)}.tl-item[aria-current=page] .dot{background:var(--q)}.dot.ring{width:14px;height:14px;background:#fff;border:2px solid #c9cfd8}.ts>details[open]>summary .dot.ring{border-color:var(--q)}@media (max-width:1180px){.study{grid-template-columns:minmax(0,1fr)}.tree{position:static;height:auto;border-right:0;border-bottom:1px solid var(--rule);padding:0;background:#fff}.tree-toggle{display:flex;width:100%;align-items:center;gap:10px;border:0;background:none;padding:14px var(--gutter);font:inherit;font-weight:800;cursor:pointer;text-align:left;color:var(--ink)}.tree-toggle b{font-weight:600;color:var(--faint);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1}.tree-toggle i{font-style:normal;font-size:1.3rem;color:var(--q);margin-left:auto}.tree-body{display:none;padding:0 var(--gutter) 16px}.tree[data-open] .tree-body{display:block}.tree-head b{display:none}}.tree{scrollbar-width:thin;scrollbar-color:#d6dbe3 transparent}.q-hero.slim.kind-hero h1{font-size:clamp(1.7rem,3vw,2.5rem)}.study-main .q-hero.slim.kind-hero h1{font-size:clamp(1.6rem,2.4vw,2.2rem);max-width:40ch}.course-main .zone.kinds-zone{padding-top:clamp(24px,3vw,36px);padding-bottom:0!important}.course-main .zone.kinds-zone+.zone{padding-top:clamp(40px,5vw,56px)}.course-main .kinds-head{margin:0 0 16px}.course-main .kinds-head+*,.course-main .kinds-head+.paper-groups{margin-top:0}.course-shell{background:linear-gradient(to right,transparent 235px,var(--rule) 235px,var(--rule) 236px,transparent 236px)}.course-nav{border-right:0}.course-main .q-hero+.zone,.course-main .q-hero+.zone.kinds-zone{padding-top:clamp(22px,3vw,32px)}.course-main .zone{padding-bottom:clamp(40px,5vw,64px)}.course-main .zone.kinds-zone+.zone:not(.tint){padding-top:clamp(40px,5vw,56px)!important}.course-shell{background:linear-gradient(90deg,#f7f9f6 0,#f7f9f6 235px,#d5dcd2 0,#d5dcd2 236px,transparent 0)}.course-nav{background:transparent}.tree{border-right:1px solid #d5dcd2}@media (max-width:980px){.course-shell{background:none}.course-nav{background:#fff;border-bottom:1px solid #d5dcd2}}@media (max-width:1180px){.tree{border-right:0;border-bottom:1px solid #d5dcd2}}.kind{align-content:start;grid-template-rows:auto 1fr auto}.course-main .zone.kinds-zone+.zone .kinds-head{margin-bottom:22px}main .q-hero+.zone{padding-top:clamp(28px,4vw,44px)}.hero-search{display:flex;gap:8px;max-width:520px;padding:6px;background:#fff;border:1.5px solid var(--rule);border-radius:999px;box-shadow:0 6px 20px rgba(20,40,30,.06)}.hero-search:focus-within{border-color:var(--q,#2E7D32)}.hero-search input{flex:1 1;min-width:0;border:0;outline:0;background:none;font:inherit;font-size:1rem;padding:8px 14px;color:var(--ink)}.hero-search .btn{border-radius:999px;padding-inline:20px}.kind-grid .kind b{display:flex;align-items:center;gap:10px}.kind-grid .kind b svg{flex-shrink:0;color:var(--q)}.res-hub{display:grid;gap:clamp(36px,5vw,52px)}.pick-board h3{font-size:1.4rem;color:var(--q)}.tools-all{display:block;margin-top:10px;padding:0 10px;font-weight:800;font-size:.9rem;color:var(--q)}.hero-search{width:100%;box-sizing:border-box}.hero-search input{width:100%}.hero-copy{min-width:0}@media (max-width:420px){.hero-search .btn{padding-inline:14px}}.pt-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.pt-list .tl-item .dot{margin-top:calc((.76rem * 1.3 - 12px) / 2)}.pt-list .tl-item>span{min-width:0}.pt-list small{display:block;font-size:.76rem;font-weight:700;color:var(--faint);margin-bottom:1px}.lr-kicker,.pt-list .tl-item[aria-current=page] small{color:var(--q)}.lr-kicker{font-size:.78rem;font-weight:800;letter-spacing:.01em}.lr-actions .pdf-link{padding:6px 2px}.prac-note-link{font-weight:800;color:var(--q);font-size:.92rem}.prac-sheet{display:block;min-width:0}.prac-answers,.prac-answers-body,.prac-qs>*{min-width:0}.prac-links .btn{white-space:normal;text-align:left;max-width:100%}.prac-official{margin:0 0 4px;padding:12px 16px;border-radius:12px;background:var(--tint);color:var(--ink-soft);font-size:.95rem}.prac-sec{padding-top:26px;min-width:0}.prac-sec>h2{font-size:clamp(1.3rem,2.4vw,1.6rem);margin:0 0 12px}.prac-sec>p:last-child{margin-bottom:0}.prac-hint{color:var(--faint);font-size:.92rem;font-weight:600}.prac-equip{columns:280px 2;column-gap:32px;padding-left:20px;margin:0}.prac-equip li{page-break-inside:avoid;break-inside:avoid;margin-bottom:6px}.article .prac-vars table{min-width:0}.prac-vars th[scope=row]{width:9.5em;background:#fafbfd}.prac-vars ul{margin:0;padding-left:18px}.prac-vars li{margin:0 0 3px}.prac-table th[scope=row]{font-weight:700}.article .prac-table table{min-width:600px}.article .prac-table td,.article .prac-table th{width:33%}.prac-blank td{height:44px;min-width:90px}.prac-blank .table-wrap{margin-top:8px}.prac-answers{margin-top:30px;border:1.5px solid var(--q-mid);border-radius:14px;background:#fff}.prac-answers>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:14px;background:var(--q-wash)}.prac-answers>summary::-webkit-details-marker{display:none}.prac-answers>summary>span{display:grid;gap:2px;min-width:0;flex:1 1}.prac-answers>summary b{font-size:1.12rem}.prac-answers>summary small{color:var(--ink-soft);font-weight:600;font-size:.88rem}.prac-answers>summary:after{content:"Show";flex-shrink:0;font-weight:800;font-size:.88rem;color:#fff;background:var(--q);padding:7px 14px;border-radius:999px}.prac-answers[open]>summary{border-radius:14px 14px 0 0;border-bottom:1px solid var(--q-mid)}.prac-answers[open]>summary:after{content:"Hide"}.prac-answers-body{padding:0 clamp(14px,2.4vw,22px) 22px;min-width:0}.prac-qs{display:grid;gap:12px}.prac-sec .tip{margin:10px 0}@media (max-width:640px){.prac-equip{column-count:1}.prac-vars th[scope=row]{width:6.5em}.article .prac-table table{min-width:520px}.prac-answers>summary{padding:14px}.article .prac-table table{min-width:0}.prac-table thead{display:none}.article .prac-table td,.article .prac-table th,.prac-table table,.prac-table tbody,.prac-table tr{display:block;width:auto}.prac-table tr+tr{border-top:6px solid var(--tint)}.article .prac-table td,.article .prac-table th{border-top:0;padding:4px 12px}.article .prac-table tr>:first-child{padding-top:10px}.article .prac-table tr>:last-child{padding-bottom:12px}.prac-table [data-label]:before{content:attr(data-label);display:block;font-size:.74rem;font-weight:800;color:var(--faint);text-transform:uppercase;letter-spacing:.04em}}.hero-search:focus-within,.search-field:focus-within,.site-search:focus-within{outline:3px solid var(--q,#2e7d32);outline-offset:2px;border-color:var(--q,#2e7d32)}.site-search:focus-within{background:#fff}.fan .tag{background-image:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.28))}.search-results a:focus-visible{outline:3px solid var(--q);outline-offset:2px;border-color:var(--q)}.search-results mark{background:#fff1a8;color:inherit;border-radius:3px;padding:0 1px}.search-group{display:grid;gap:8px;scroll-margin-top:90px}.search-group h2{font-size:1.05rem;margin:10px 0 0}.search-group .n,.search-kinds .n{color:var(--faint);font-weight:700;margin-left:4px}.search-kinds .chip{text-decoration:none}.search-did{margin:0;font-weight:600}.search-empty{display:grid;gap:10px}.search-empty p{margin:0}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--q);font-weight:700;text-decoration:underline;cursor:pointer}.search-more{justify-self:start}.sh-where{color:var(--faint);font-size:.86rem;font-weight:600}.sh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.sh-card{background:#fff;border:1.5px solid var(--rule);border-radius:16px;padding:18px;display:grid;gap:10px;justify-items:start;min-width:0}.sh-card h2{font-size:1.15rem;margin:0}.sh-card .btn{padding:9px 18px}.sh-notes{grid-column:1/-1}.sh-what{margin:0;color:var(--ink-soft)}.sh-list{margin:0;padding:0 0 0 22px;display:grid;gap:6px;justify-self:stretch}.sh-notes .sh-list{display:block;column-count:2;column-gap:40px}.sh-notes .sh-list li{page-break-inside:avoid;break-inside:avoid;margin-bottom:6px}.sh-list li{padding-left:2px}.sh-list a{color:var(--ink);font-weight:600;text-decoration:none}.sh-list a:hover{color:var(--q);text-decoration:underline}.sh-list .flag-badges{margin-left:6px}.sh-tag{margin-left:8px;font-size:.72rem;font-weight:800;color:#2e7d4a;background:#e3f4e8;border-radius:6px;padding:1px 7px;vertical-align:middle}.sh-pdfs{display:grid;gap:2px}.sh-pdfs .pdf-link{padding:5px 0}@media (max-width:900px){.sh-grid{grid-template-columns:minmax(0,1fr)}.sh-notes .sh-list{column-count:1}}@media (max-width:640px){.sh-card{padding:14px}.sh-card .btn{width:100%;justify-content:center}}.practise-this{padding:10px 14px;gap:8px}.practise-this .btn{padding:7px 14px;font-size:.92rem}.practise-this .btn .n{font-size:.74rem;font-weight:800;background:rgba(0,0,0,.07);border-radius:999px;padding:1px 7px;margin-left:4px}.practise-this .btn.q-btn .n{background:rgba(255,255,255,.25)}@media (max-width:640px){.practise-this b{flex-basis:100%}}.labels-box{scroll-margin-top:90px;background:#fff;border:1.5px solid var(--rule);border-radius:16px;padding:18px 20px;display:grid;gap:10px}.labels-box h2{font-size:1.2rem;margin:0}.labels-box dl{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 14px;align-items:baseline}.labels-box dd{margin:0;color:var(--ink-soft)}.labels-box:target{border-color:var(--q)}@media (max-width:520px){.labels-box dl{grid-template-columns:minmax(0,1fr);gap:4px}.labels-box dd{margin-bottom:8px}}.nf{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;justify-items:start}.nf>*{max-width:100%}.nf-search{display:flex;gap:8px;width:100%;max-width:560px}.nf-search input{flex:1 1;min-width:0;font:inherit;padding:11px 14px;border:1.5px solid var(--rule);border-radius:12px;background:#fff;color:var(--ink)}.nf-search input:focus-visible{outline:2px solid var(--q,#5b3fb8);outline-offset:1px}.hub-sub li a{color:var(--ink)}.hub-sub ol li::marker,.mcq li::marker,.quick ol li::marker{font-family:var(--print);letter-spacing:0}.study-body>.article.gen-worksheet{background:none;box-shadow:none;border:0;border-radius:0;padding:0;display:grid;gap:12px}.study-body>.article.gen-worksheet .examq{margin:0}.examq{display:grid;grid-template-columns:32px minmax(0,1fr) auto;column-gap:12px;align-items:start;border-color:var(--card-rule)}.examq-head{display:contents}.examq .qn{grid-column:1;justify-self:stretch;text-align:center;padding:2px 0;line-height:1.5}.examq-text{grid-column:2;font-weight:500}.examq .mk{grid-column:3}.examq>details{grid-column:2/-1}@media (max-width:640px){.examq{grid-template-columns:32px minmax(0,1fr);row-gap:8px}.examq .mk{grid-column:2;grid-row:1;justify-self:end}.examq-text,.examq>details{grid-column:1/-1}}.cookie-bar{left:0;right:0;bottom:0;max-width:none;margin:0;border-radius:0;border-top:1px solid var(--card-rule);box-shadow:0 -6px 24px rgba(20,33,61,.08);padding:12px max(var(--gutter),calc((100vw - 1200px) / 2 + var(--gutter)));justify-content:space-between}.cookie-bar p{flex:1 1 320px}@media (min-width:1100px){.cookie-bar{flex-wrap:nowrap;padding-block:8px}.cookie-bar p{flex:1 1 auto}.cookie-bar .btn{padding:6px 14px}}html.has-cookie-bar body{padding-bottom:var(--cookie-h,72px)}@media (max-width:560px){.cookie-bar{padding:10px 16px;gap:8px 12px;flex-wrap:nowrap}.cookie-bar p{flex:1 1 auto;font-size:.8rem;line-height:1.35}.cookie-bar div{flex-direction:column;gap:6px;flex-shrink:0}.cookie-bar .btn{padding:6px 12px;font-size:.84rem}}.search-course{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font-weight:700;color:var(--ink-soft)}.search-course select{font:inherit;font-weight:600;color:var(--ink);background:#fff;border:1.5px solid var(--rule);border-radius:12px;padding:10px 40px 10px 14px;min-height:44px;max-width:100%;cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%231C1E26' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.search-course select:focus-visible{outline:3px solid var(--q,#2e7d32);outline-offset:2px}@media (max-width:480px){.search-course{display:grid;width:100%}.search-course select{width:100%}}.in-short{background:var(--q-wash);border-left:4px solid var(--q);border-radius:0 12px 12px 0;padding:12px 18px 14px;margin:0 0 22px;max-width:72ch}.article .in-short p{margin:0}.article .in-short .in-short-label{font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--q);margin-bottom:4px}@media (max-width:640px){.in-short{padding:10px 14px 12px}}.faq h2{font-size:1.15rem;margin:0 0 8px}.faq-item{padding:12px 0;border-top:1px solid var(--rule)}.faq-item:first-of-type{border-top:0;padding-top:6px}.faq-item h3{font-size:1.02rem;margin:0 0 4px}.faq-item p{margin:0;max-width:72ch}.faq-item .flag-badges{margin-right:4px}.faq-more{margin:6px 0 0;font-weight:700}.study-body>.faq{background:#fff;border:1.5px solid var(--rule);border-radius:16px;padding:18px}@media (max-width:640px){.study-body>.faq{padding:14px}}.trust-line{margin:0;font-size:.86rem;color:var(--faint)}.article .trust-line{margin:28px 0 0;padding-top:12px;border-top:1px solid var(--rule)}.trust-line a{color:inherit;text-decoration:underline;text-underline-offset:2px}.trust-line a:hover{color:var(--q)}.sh-wide{grid-column:1/-1;justify-items:stretch}.sh-keypoints{margin:0;padding:0 0 0 22px;display:grid;gap:14px;justify-self:stretch}.sh-keypoints li{padding-left:2px}.sh-keypoints li::marker{font-weight:800;color:var(--faint)}.sh-kp-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.sh-kp-head h3{font-size:1.02rem;margin:0}.sh-kp-head h3 a{color:var(--ink);text-decoration:none}.sh-kp-head h3 a:hover{color:var(--q);text-decoration:underline}.sh-kp-head .sh-tag{margin-left:0}.sh-keypoints p{margin:3px 0 0;color:var(--ink-soft);max-width:75ch}.sh-quick .quick{background:none;padding:0;margin:0}.sh-quick .quick h2{font-size:1.15rem;margin:0 0 8px}@property --nav-w{syntax:"<length>";inherits:true;initial-value:236px}.cn-head{position:relative;display:flex;justify-content:center;border-bottom:1px solid var(--rule)}.cn-head .cn-course{flex:1 1;min-width:0;border-bottom:0}.cn-head .cn-course b{padding-right:34px}.cn-toggle{position:absolute;top:0;right:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1.5px solid var(--rule);border-radius:10px;background:#fff;color:var(--ink-soft);cursor:pointer}.cn-toggle:hover{background:var(--tint);color:var(--ink)}.cn-toggle:focus-visible{outline:2px solid var(--q);outline-offset:2px}.cn-when-mini,html[data-nav=mini] .cn-when-full{display:none}html[data-nav=mini] .cn-when-mini{display:inline}@media (min-width:981px){.course-shell{--nav-w:236px;grid-template-columns:var(--nav-w) minmax(0,1fr);background:linear-gradient(to right,#f7f9f6 0,#f7f9f6 calc(var(--nav-w) - 1px),#d5dcd2 calc(var(--nav-w) - 1px),#d5dcd2 var(--nav-w),transparent var(--nav-w));transition:--nav-w .2s ease}.course-nav{overflow-x:hidden;z-index:7}.course-nav li a{white-space:nowrap}.course-nav li a svg{flex-shrink:0}html[data-nav=mini] .course-shell{--nav-w:64px}html[data-nav=mini] .cn-head{padding-bottom:12px}html[data-nav=mini] .cn-toggle{position:static}html[data-nav=mini] .cn-course{display:none}html[data-nav=mini] .course-nav li a{justify-content:center;padding-inline:0}.course-nav .cn-tip{--tip-x:20px}.course-nav .cn-toggle .cn-tip{--tip-x:19px}.course-nav .cn-toggle .cn-tip,html[data-nav=mini] .course-nav .cn-tip{position:fixed;z-index:60;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;pointer-events:none}.course-nav .cn-toggle:focus-visible .cn-tip,.course-nav .cn-toggle:hover .cn-tip,html[data-nav=mini] .course-nav li a:focus-visible .cn-tip,html[data-nav=mini] .course-nav li a:hover .cn-tip{width:auto;height:auto;margin:0;overflow:visible;clip:auto;padding:6px 10px;border-radius:8px;background:var(--ink);color:#fff;font-size:.84rem;font-weight:500;line-height:1.2;letter-spacing:.005em;box-shadow:0 6px 16px rgba(20,33,61,.2),0 1px 3px rgba(20,33,61,.16);transform:translateX(calc(50% + var(--tip-x)));animation:cn-tip-in .12s ease-out}.course-nav .cn-toggle .cn-tip:before,html[data-nav=mini] .course-nav .cn-tip:before{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;border-radius:1.5px;background:var(--ink);transform:translateY(-50%) rotate(45deg)}}@keyframes cn-tip-in{0%{opacity:0;transform:translateX(calc(50% + var(--tip-x) - 4px))}to{opacity:1;transform:translateX(calc(50% + var(--tip-x)))}}@media (min-width:981px) and (prefers-reduced-motion:reduce){.course-shell{transition:none}.course-nav .cn-tip{animation:none!important}}@media (max-width:980px){.cn-head{display:none}}