/* Collocations landing residual: scope only this candidate. */
#main-content>.cover,#main-content>.lhero{padding:0}.cover .collocation-opening{padding:48px var(--gutter)}.collocation-opening .cover__title{text-align:start;margin:14px 0}.collocation-opening .cover__title-en{text-align:start;font-size:20px;margin:0 0 22px}.collocation-opening__inner{max-width:var(--measure-reading)}
#main-content>.toc{padding:16px var(--gutter)}.toc__list{display:flex;flex-wrap:wrap;gap:4px 18px;border:0}.toc__item{border:0;flex:0 1 auto}.toc__link{min-height:44px;padding:8px 0;font-size:14px}.guide-details .lrail{display:flex;flex-wrap:wrap;position:static;width:auto;max-width:var(--measure-reading);margin:24px auto;padding:0;border:0;gap:8px}.guide-details .lrail__item{min-height:44px;padding:8px;border:0}.practice{padding:48px var(--gutter)}
.collocation-opening,.practice{padding:clamp(48px,8vw,96px) var(--gutter);background:var(--paper)}
.collocation-opening{border-bottom:1px solid var(--line-gold)}
.collocation-opening__inner,.practice__inner{max-width:var(--measure-reading);margin:0 auto}
.collocation-opening h1,.practice h2{font-size:clamp(30px,5vw,48px);line-height:1.3;color:var(--ink)}
.collocation-opening__en{margin:10px 0 24px;font-family:var(--font-en);color:var(--ink-meta);direction:ltr}
.collocation-opening__lead{max-width:58ch;font-size:18px;line-height:1.9;color:var(--ink-soft)}
.collocation-opening__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.collocation-opening__note,.task-status{margin:14px 0 0;font-size:14px;color:var(--ink-meta)}
.collocation-brief{padding:20px var(--gutter);background:var(--ink)}.collocation-brief__inner{max-width:var(--measure-reading);margin:0 auto}.collocation-brief p{margin:0;color:var(--on-navy);font-weight:600}
.practice{background:var(--white)} .practice--choices{border-top:1px solid var(--line-gold)}
.practice__head{margin-bottom:32px}.practice__head>p:not(.eyebrow){margin-top:12px;line-height:1.85;color:var(--ink-soft)}
.practice-card{position:relative;margin:18px 0;padding:24px;border:1px solid var(--line-gold);border-radius:var(--r-row);background:var(--paper)}
.practice .stest__q{position:relative;margin:18px 0;padding:24px;border:1px solid var(--line-gold);border-radius:var(--r-row);background:var(--paper);box-shadow:none}.practice .stest__q h3{margin:0 0 10px;font-size:19px;line-height:1.65;color:var(--ink)}.practice .stest__q>p{margin:0 0 18px;line-height:1.75;color:var(--ink-soft)}
.practice [hidden]{display:none!important}.practice-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 24px;padding:14px 0;border-bottom:1px solid var(--line-gold)}.practice-summary .task-status{margin:0}.saved-draft,.self-review{margin:16px 0 0;padding:12px 14px;border-inline-start:3px solid var(--ink);background:var(--white);color:var(--ink);font-size:14px;line-height:1.75}.practice textarea[readonly],.practice input[readonly]{background:var(--paper-rule);color:var(--ink-meta)}
.practice-card.is-reviewed{border-color:var(--ink);border-inline-start-width:3px}.practice-card h3{margin:0 0 10px;font-size:19px;line-height:1.65;color:var(--ink)}.practice-card>p{margin:0 0 18px;line-height:1.75;color:var(--ink-soft)}
.practice-card__number{font-family:var(--font-en);font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--ink-meta);margin-bottom:10px;direction:ltr}
.practice label{display:block;margin:16px 0 7px;font-weight:600;color:var(--ink)}
.practice textarea,.practice input[type="text"]{width:100%;min-height:44px;border:1px solid var(--line-gold);border-radius:var(--r-control);padding:12px 14px;background:var(--white);color:var(--ink);font:500 16px/1.6 var(--font-fa)}
.practice textarea{resize:vertical;min-height:104px;font-family:var(--font-en);text-align:left}.practice-card__split{display:grid;grid-template-columns:1fr;gap:12px}.practice-card__split--three{grid-template-columns:repeat(3,1fr)}
.practice .btn{margin-top:18px;min-height:56px}.practice .btn+.btn{margin-inline-start:8px}.checkline{display:flex!important;align-items:flex-start;gap:10px;font-weight:500!important}.checkline input{inline-size:20px;block-size:20px;margin-top:3px;accent-color:var(--ink)}
.revision{margin-top:18px;padding-top:14px;border-top:1px solid var(--line-gold)}.revision summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600;color:var(--ink)}
.choice{display:flex!important;align-items:center;gap:12px;min-height:44px;margin:8px 0!important;padding:10px 12px;border:1px solid var(--line-gold);border-radius:var(--r-control);background:var(--white);font-weight:500!important}.choice input{inline-size:20px;block-size:20px;accent-color:var(--ink)}.checkline{min-height:44px}.practice [lang="auto"]{text-align:start;max-inline-size:60ch}
.practice .stest__toggle{display:inline-flex;align-items:center;justify-content:center;min-height:56px;margin-top:18px;padding:12px 20px;border:1px solid var(--ink);border-radius:var(--r-control);background:var(--ink);color:var(--white);font:600 16px/1.4 var(--font-fa);cursor:pointer}.practice .stest__toggle:disabled{cursor:not-allowed;opacity:.55}
.explanation{margin-top:18px;padding:16px;border-inline-start:3px solid var(--ink);background:var(--white)}.explanation p{margin:0 0 8px!important}.explanation p:last-child{margin:0!important}
.proof-slot{margin:32px 0;padding:18px;border:1px solid var(--line-gold);border-radius:var(--r-row);background:var(--paper)}.proof-slot img{width:100%;height:auto;background:var(--white)}.proof-slot figcaption,.proof-slot__fallback{margin-top:12px;font-size:14px;color:var(--ink-meta)}
.reference-choice{margin:32px 0;padding:20px;border-inline-start:3px solid var(--ink);background:var(--paper)}.reference-choice p{margin:0;color:var(--ink-soft);line-height:1.8}.reference-choice .btn{margin-top:14px}
html.practice-ready .study-reference.js-guarded{display:none}html.practice-ready .study-reference.js-guarded:not([hidden]){display:block}.lbar{position:fixed;bottom:0;padding-bottom:env(safe-area-inset-bottom)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.source-check{margin-top:48px;padding-top:28px;border-top:1px solid var(--line-gold)}.source-check li{margin:10px 0}.source-check a{text-decoration:underline;text-underline-offset:3px;color:var(--ink)}
.guide-details .print-answer-key{display:block;max-width:var(--measure-reading);margin:32px auto;padding:24px;background:var(--paper)}.guide-details [hidden]{display:none!important}.print-key-item{margin:20px 0}.practice-summary{display:block}.practice-summary ul{margin:16px 0;padding-inline-start:24px}.practice-summary li{margin:8px 0}.reset-confirmation{width:100%;padding:16px;border:1px solid var(--ink);background:var(--paper)}
#lbar{top:auto;bottom:0;height:auto;padding-bottom:env(safe-area-inset-bottom)}
html:not(.practice-ready) #lbar{display:none}
.reference-choice>summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600}
.toc .toc__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 18px}.toc .toc__item{min-width:0}@media(max-width:599px){.toc .toc__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
html:not(.practice-ready) [data-open-commit],html:not(.practice-ready) [data-choice-check],html:not(.practice-ready) [data-choice-reset],html:not(.practice-ready) [data-q6-model],html:not(.practice-ready) [data-show-reference]{display:none!important}.guide-details{margin:0 var(--gutter);border-top:1px solid var(--line-gold);border-bottom:1px solid var(--line-gold)}.guide-details>summary{display:flex;align-items:center;min-height:44px;max-width:var(--measure-reading);margin:0 auto;cursor:pointer;font-weight:700;color:var(--ink)}
@media (min-width:600px){.practice-card__split{grid-template-columns:repeat(2,1fr)}.practice-card__split--three{grid-template-columns:repeat(3,1fr)}}
@media (max-width:599px){.practice-card__split--three{grid-template-columns:1fr}.collocation-opening__actions .btn{width:100%;justify-content:center}.practice .btn{width:100%;justify-content:center}.practice .btn+.btn{margin-inline-start:0}}
@media print{.collocation-opening__actions,.reference-choice,.practice-card button,.revision,.proof-slot{display:none!important}.guide-details{display:block!important;margin:0;border:0}.guide-details>summary{display:none!important}.guide-details:not([open])>*{display:block!important}.study-reference{display:block!important}.practice{padding:24px 0}.practice-card{break-inside:avoid}.practice textarea{min-height:130px;background:transparent}.practice-card--paper{display:none}}
