.ref-overview{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:18px 24px;background:#fff;border-radius:12px;color:var(--muted);font-size:14px}.ref-overview strong{font-size:18px;color:var(--ink);margin-right:6px;font-variant-numeric:tabular-nums}.ref-library-note{font-size:13px;color:var(--muted);line-height:1.8}.ref-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:24px}.ref-filters .search{grid-column:1/-1;width:100%}.ref-filters .select{width:100%;max-width:none!important;min-width:0}.ref-filter-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}.ref-result-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;border-bottom:1px solid var(--line,#e3e8f0)}.ref-result-head h2{font-size:18px}.ref-list{list-style:none;margin:0;padding:0}.ref-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 0;border-bottom:1px solid var(--line,#e3e8f0)}.ref-list-meta{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap;font-size:13px;line-height:1.75;color:var(--muted)}.ref-list-meta .badge{font-size:12px}.ref-list h3{margin:9px 0;font-size:16px;line-height:1.8;font-weight:600}.ref-list-title{padding:0;border:0;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ref-list-title:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}.ref-list-title:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:3px}.ref-list-summary{font-size:14px;color:var(--muted);line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}.ref-list-source{margin-top:9px;font-size:13px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}.ref-list-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:12px;min-width:130px}.ref-list-actions .btn{min-height:40px}.ref-detail{max-width:1080px;margin-inline:auto}.ref-reader{padding:32px 44px!important}.ref-reader-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line,#e3e8f0)}.ref-reader-head .ref-list-meta{margin-top:9px}.ref-reader-head h2{font-size:21px;line-height:1.5}.ref-reading-section{margin-top:28px}.ref-reading-section>h2{font-size:17px;font-weight:600;margin-bottom:14px;line-height:1.6}.ref-prose{font-size:16px;line-height:1.95;overflow-wrap:anywhere;max-width:52em}.ref-prose p{margin:0 0 14px;white-space:pre-wrap}.ref-prose p:last-child{margin-bottom:0}.ref-options{list-style:none;padding:0;margin:0}.ref-options>li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:14px 0;font-size:16px;line-height:1.85;border-bottom:1px solid var(--line,#e3e8f0)}.ref-options>li:last-child{border:0}.ref-options>li>div{white-space:pre-wrap;overflow-wrap:anywhere}.ref-option-label{color:var(--muted);font-weight:600;font-variant-numeric:tabular-nums}.ref-media{margin-top:28px}.ref-media:empty{display:none}.ref-answer{border:1px solid #dce5f6;border-radius:12px;margin-top:30px;overflow:hidden}.ref-answer>summary,.ref-review-disclosure>summary,.ref-source-disclosure>summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.7;padding:18px 20px;list-style-position:inside}.ref-answer>summary{background:#f3f6fd}.ref-disclosure-hint{float:right;color:var(--muted);font-size:13px;font-weight:400;margin-left:16px}.ref-answer[open] .ref-disclosure-hint{display:none}.ref-answer-body{padding:22px}.ref-answer-body h3{font-size:15px;margin:26px 0 12px}.ref-answer-body h3:first-child{margin-top:0}.ref-answer-key{font-weight:700;font-size:21px;color:var(--blue);letter-spacing:.04em}.ref-answer-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;margin:12px 0}.ref-answer-item p{margin:0}.ref-data-wrap{overflow-x:auto;margin:14px 0}.ref-data-table{border-collapse:collapse;min-width:300px;width:100%;font-size:14px;line-height:1.8}.ref-data-table th,.ref-data-table td{border:1px solid #dce3ee;padding:10px 12px;vertical-align:top;text-align:left;white-space:pre-wrap;min-width:90px}.ref-data-table th{background:#f5f7fb;font-weight:600}.ref-source-disclosure{margin-top:28px;border-top:1px solid var(--line,#e3e8f0);color:var(--muted)}.ref-source-disclosure>summary{padding-inline:0;font-size:14px}.ref-source-disclosure details{margin-top:16px}.ref-raw{padding:18px;background:#f7f9fc;margin-top:14px;border-radius:8px;line-height:1.8;font-size:14px}.ref-raw p,.ref-raw pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:12px 0}.ref-raw h3{font-size:14px}.ref-reader .qm-wrap{margin-block:18px}.ref-review-disclosure{padding:0!important;overflow:hidden}.ref-review-disclosure>summary{padding:22px 28px}.ref-review-disclosure>summary span{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:5px;margin-left:18px}.ref-review-disclosure>section,.ref-review-disclosure>aside{border-radius:0;padding:28px!important;border-top:1px solid var(--line,#e3e8f0)}.ref-review-disclosure>section>h2{display:none}.ref-review-disclosure textarea[name=stem]{min-height:220px!important;line-height:1.8;font-size:15px}.ref-review-disclosure textarea[name=options]{min-height:150px!important;line-height:1.8;font-size:15px}.ref-article-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.ref-article-nav .small{color:var(--muted);font-variant-numeric:tabular-nums}.ref-article-nav .toolbar{gap:8px}.ref-text-list{padding-left:24px}.ref-text-list li{margin:9px 0}.ref-reader ::selection{background:#dce8ff;color:#142d59}.ref-reader summary:focus-visible,.ref-review-disclosure summary:focus-visible{outline:2px solid var(--blue);outline-offset:-3px}.ref-reader a{ text-underline-offset:3px}
@media(max-width:1050px){.ref-reader{padding:28px 32px!important}.ref-list{min-width:0}.ref-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.ref-overview{gap:12px 20px;padding:20px}.ref-overview>span{width:calc(50% - 12px)}.ref-library-panel{padding:20px!important}.ref-filters{gap:10px}.ref-filters .field,.ref-filters .select,.ref-filters .search,.ref-filter-actions .btn{min-height:44px;font-size:14px}.ref-list>li{grid-template-columns:minmax(0,1fr);gap:16px;padding:22px 0}.ref-list-actions{flex-direction:row;align-items:center;justify-content:space-between}.ref-list h3{font-size:16px}.ref-reader{padding:24px 20px!important}.ref-reader-head{flex-wrap:wrap;gap:12px}.ref-reader-head h2{font-size:20px}.ref-reading-section{margin-top:24px}.ref-prose,.ref-options>li{font-size:16px;line-height:1.9}.ref-reading-section>h2{font-size:17px}.ref-answer>summary{padding:16px}.ref-disclosure-hint{display:none}.ref-answer-body{padding:18px 16px}.ref-source-disclosure>summary{font-size:14px}.ref-review-disclosure>summary{padding:20px}.ref-review-disclosure>section,.ref-review-disclosure>aside{padding:20px!important}.ref-article-nav .toolbar{width:100%;justify-content:space-between}.ref-article-nav .toolbar .btn{min-height:44px}.ref-detail .ex-form-grid{grid-template-columns:1fr}.ref-result-head{align-items:flex-start}.ref-list-meta{gap:6px 10px}.ref-data-table{font-size:14px}}
