/* Shared approved one-page summary. Canonical content: search-summary.html. Frozen research archives retain their original implementation. */
.search-summary{container:search-summary / inline-size;min-width:0}
:is(body.search-onepage,body.natural-case #c5) .search-summary .sheet{aspect-ratio:16/9;box-sizing:border-box;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:1.65cqw;padding:2.9cqw 4.3cqw 2.1cqw;background:var(--paper);border:1px solid var(--line);overflow:visible}
:is(body.search-onepage,body.natural-case #c5) .search-summary .summary-title,:is(body.search-onepage,body.natural-case #c5) .search-summary .summary-section-title,:is(body.search-onepage,body.natural-case #c5) .search-summary p,:is(body.search-onepage,body.natural-case #c5) .search-summary dl,:is(body.search-onepage,body.natural-case #c5) .search-summary figure{margin:0}
:is(body.search-onepage,body.natural-case #c5) .search-summary .eyebrow{font:500 .85cqw/1.6 var(--sans);letter-spacing:.08em;color:var(--rust);margin:0 0 .65cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .summary-title{font:900 2.75cqw/1.35 var(--serif);letter-spacing:-.025em}
:is(body.search-onepage,body.natural-case #c5) .search-summary .discovery-flow{display:grid;grid-template-columns:1fr 1.16fr 1fr;gap:3.5cqw;align-items:start;min-height:0}
:is(body.search-onepage,body.natural-case #c5) .search-summary .flow-stage{position:relative;min-width:0}
:is(body.search-onepage,body.natural-case #c5) .search-summary .flow-stage:not(:last-child)::after{content:'→';position:absolute;right:-2.65cqw;top:1.1cqw;color:var(--rust);font-size:1.6cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .stage-heading{display:flex;align-items:baseline;gap:.65cqw;border-bottom:1px solid var(--line);padding-bottom:.8cqw;margin-bottom:1cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .stage-no{font:400 1.75cqw/1 var(--latin);color:var(--rust)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .summary-section-title{font:700 1.45cqw/1.5 var(--serif)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .asset-example{position:relative;border-radius:.25cqw;overflow:hidden;background:var(--card)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .asset-example img{width:100%;aspect-ratio:1672/941;object-fit:cover;display:block}
:is(body.search-onepage,body.natural-case #c5) .search-summary .asset-example figcaption{position:absolute;bottom:0;left:0;right:0;background:rgba(251,248,243,.94);padding:.4cqw .65cqw;font:500 .9cqw/1.5 var(--sans)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .tag-set{display:flex;flex-wrap:wrap;gap:.4cqw;margin:.85cqw 0 1cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .tag-set span{font-size:.9cqw;line-height:1.7;padding:.15cqw .5cqw;border:1px solid #d6c7b3;border-radius:.2cqw;background:#ede4d6;white-space:nowrap}
:is(body.search-onepage,body.natural-case #c5) .search-summary .tag-principle{font-size:1cqw;line-height:1.7;color:var(--ink-2)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .tag-principle b{font-weight:500}
:is(body.search-onepage,body.natural-case #c5) .search-summary .tag-process{font-size:.94cqw;line-height:1.8;margin-top:.65cqw;color:var(--ink-2)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .tag-process span{color:var(--rust);padding:0 .12cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .search-methods>div{padding:.8cqw 0;border-bottom:1px solid var(--line)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .search-methods>div:first-child{padding-top:.1cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .search-methods dt{display:flex;justify-content:space-between;align-items:baseline;gap:.7cqw;font:700 1.12cqw/1.6 var(--serif)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .search-methods dt>span{font:500 .85cqw/1.6 var(--sans);color:var(--rust);white-space:nowrap}
:is(body.search-onepage,body.natural-case #c5) .search-summary .search-methods dd{font-size:1cqw;line-height:1.7;color:var(--ink-2);margin:.3cqw 0 0}
:is(body.search-onepage,body.natural-case #c5) .search-summary .fusion-note{display:grid;grid-template-columns:auto 1fr;gap:1cqw;padding:.85cqw 1cqw;background:#eddfd1;margin-top:1cqw;border-left:2px solid var(--rust)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .fusion-note>b{font:700 1cqw/1.65 var(--serif)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .fusion-note p{font-size:.9cqw;line-height:1.55;color:var(--ink-2);text-align:center}
:is(body.search-onepage,body.natural-case #c5) .search-summary .fusion-note p>span{color:var(--rust)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .filter-title{font:500 1.05cqw/1.7 var(--sans);margin:.1cqw 0 .55cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .filter-example{display:flex;align-items:center;gap:.35cqw;flex-wrap:wrap;font-size:.9cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .filter-example>span{border:1px solid #bd957b;background:#f0e0d2;padding:.25cqw .5cqw;border-radius:.2cqw;color:#8e422a}
:is(body.search-onepage,body.natural-case #c5) .search-summary .filter-example>i{font-style:normal;color:var(--ink-3)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .result-example{margin-top:1cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .candidate-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .candidate-strip img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover;border-radius:.15cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .candidate-strip img:not(:first-child){opacity:.45;filter:grayscale(.6)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .result-arrow{display:block;font-size:1.3cqw;line-height:1.55;color:var(--rust);text-align:center}
:is(body.search-onepage,body.natural-case #c5) .search-summary .selected-result{display:grid;grid-template-columns:5.5cqw minmax(0,1fr);gap:.8cqw;align-items:center;padding:.55cqw;border:1px solid #9aaa8f;background:#e4e8dd;border-radius:.2cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .selected-result img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}
:is(body.search-onepage,body.natural-case #c5) .search-summary .selected-result figcaption{font-size:.95cqw;line-height:1.7;color:#405640}
:is(body.search-onepage,body.natural-case #c5) .search-summary .ranking-rule{font-size:1cqw;line-height:1.7;margin-top:1cqw;color:var(--ink-2)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .ranking-rule b{font-weight:500}
:is(body.search-onepage,body.natural-case #c5) .search-summary .validation{display:grid;grid-template-columns:1.05fr 2fr;gap:2cqw;align-items:center;padding:1.25cqw 1.5cqw;background:#e9e2d5;border-radius:.25cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .validation-heading{display:flex;gap:.7cqw;align-items:baseline}
:is(body.search-onepage,body.natural-case #c5) .search-summary .validation .summary-section-title{font-size:1.15cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .validation dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .validation dl>div{padding-left:1.5cqw;border-left:1px solid #cbbda9}
:is(body.search-onepage,body.natural-case #c5) .search-summary .validation dt{font:700 1.1cqw/1.6 var(--serif)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .validation dd{margin:.25cqw 0 0;font-size:.9cqw;line-height:1.6;color:var(--ink-2)}
:is(body.search-onepage,body.natural-case #c5) .search-summary .slide-footer{display:flex;justify-content:space-between;align-items:baseline;gap:1cqw;font-size:.75cqw;line-height:1.6;color:var(--ink-3);padding:0;border:0}
:is(body.search-onepage,body.natural-case #c5) .search-summary .slide-footer p{color:var(--ink-3);font-size:inherit}
:is(body.search-onepage,body.natural-case #c5) .search-summary .slide-footer b{font-weight:500;color:var(--ink-2);padding-right:.3cqw}
:is(body.search-onepage,body.natural-case #c5) .search-summary .footer-divider{padding:0 .7cqw;color:#b6a897}
@containersearch-summary (max-width:700px){
 :is(body.search-onepage,body.natural-case #c5) .search-summary .sheet{aspect-ratio:auto;grid-template-rows:auto;gap:5cqw;padding:6cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .eyebrow{font-size:2.7cqw;margin-bottom:2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .summary-title{font-size:6.5cqw;line-height:1.5}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .discovery-flow{grid-template-columns:1fr;gap:7cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .flow-stage:not(:last-child)::after{display:none}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .stage-heading{gap:2cqw;padding-bottom:2cqw;margin-bottom:3cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .stage-no{font-size:6cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .summary-section-title{font-size:5cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .asset-example figcaption{font-size:3.2cqw;padding:1.5cqw 2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .tag-set{gap:1.5cqw;margin:3cqw 0}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .tag-set span{font-size:3.2cqw;padding:.5cqw 2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .tag-principle,:is(body.search-onepage,body.natural-case #c5) .search-summary .tag-process,:is(body.search-onepage,body.natural-case #c5) .search-summary .ranking-rule,:is(body.search-onepage,body.natural-case #c5) .search-summary .filter-title{font-size:3.5cqw;margin-top:2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .search-methods>div{padding:2.5cqw 0}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .search-methods dt{font-size:4cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .search-methods dt>span{font-size:3cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .search-methods dd{font-size:3.5cqw;margin-top:1cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .fusion-note{gap:3cqw;padding:3cqw;margin-top:3cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .fusion-note>b{font-size:3.5cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .fusion-note p{font-size:3.2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .filter-example{font-size:3.2cqw;gap:1.2cqw;margin-top:2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .filter-example>span{padding:1cqw 2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .result-example{margin-top:3cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .candidate-strip{gap:1.5cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .result-arrow{font-size:5cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .selected-result{grid-template-columns:22cqw 1fr;gap:3cqw;padding:2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .selected-result figcaption{font-size:3.4cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .validation{grid-template-columns:1fr;gap:4cqw;padding:4cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .validation-heading{gap:2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .validation .summary-section-title{font-size:4.3cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .validation dl{gap:2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .validation dl>div{padding-left:2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .validation dt{font-size:3.2cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .validation dd{font-size:2.8cqw;margin-top:1cqw}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .slide-footer{font-size:2.7cqw;line-height:1.9;display:block}
 :is(body.search-onepage,body.natural-case #c5) .search-summary .slide-footer>span{display:none}
}
@media print{
 :is(body.search-onepage,body.natural-case #c5) .search-summary .sheet{width:100%;aspect-ratio:16/9;break-inside:avoid;page-break-inside:avoid;border:0}
}
/* Integrated report variant: share content and visuals, use report typography and edges. */
body.natural-case #c5 .search-summary--embedded .sheet{aspect-ratio:auto;grid-template-rows:auto auto auto;gap:24px;padding:0;border:0;background:transparent}
body.natural-case #c5 .search-summary--embedded .summary-title{color:var(--ink);text-align:left;letter-spacing:normal}
body.natural-case #c5 .search-summary--embedded .discovery-flow{gap:28px}
body.natural-case #c5 .search-summary--embedded .flow-stage:not(:last-child)::after{right:-22px;top:9px;font-size:20px}
body.natural-case #c5 .search-summary--embedded .stage-heading{gap:8px;padding-bottom:10px;margin-bottom:14px}
body.natural-case #c5 .search-summary--embedded .stage-no{font-size:24px}
body.natural-case #c5 .search-summary--embedded .summary-section-title{font-size:18px}
body.natural-case #c5 .search-summary--embedded .asset-example figcaption{font-size:13px;padding:5px 8px}
body.natural-case #c5 .search-summary--embedded .tag-set{gap:5px;margin:10px 0 12px}
body.natural-case #c5 .search-summary--embedded .tag-set span{font-size:13px;padding:2px 6px}
body.natural-case #c5 .search-summary--embedded :is(.tag-principle,.tag-process,.ranking-rule,.filter-title){font-size:15px;line-height:1.7}
body.natural-case #c5 .search-summary--embedded .tag-process{margin-top:8px}
body.natural-case #c5 .search-summary--embedded .search-methods>div{padding:10px 0}
body.natural-case #c5 .search-summary--embedded .search-methods dt{font-size:15px;flex-wrap:wrap;gap:4px 8px}
body.natural-case #c5 .search-summary--embedded .search-methods dt>span{font-size:13px}
body.natural-case #c5 .search-summary--embedded .search-methods dd{font-size:15px;margin-top:4px}
body.natural-case #c5 .search-summary--embedded .fusion-note{grid-template-columns:1fr;gap:6px;padding:10px 12px;margin-top:12px}
body.natural-case #c5 .search-summary--embedded .fusion-note>b{font-size:15px}
body.natural-case #c5 .search-summary--embedded .fusion-note p{font-size:14px;text-align:left}
body.natural-case #c5 .search-summary--embedded .filter-title{margin-bottom:8px}
body.natural-case #c5 .search-summary--embedded .filter-example{font-size:13px;gap:4px}
body.natural-case #c5 .search-summary--embedded .filter-example>span{padding:3px 6px}
body.natural-case #c5 .search-summary--embedded .result-example{margin-top:12px}
body.natural-case #c5 .search-summary--embedded .candidate-strip{gap:6px}
body.natural-case #c5 .search-summary--embedded .result-arrow{font-size:20px}
body.natural-case #c5 .search-summary--embedded .selected-result{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:7px}
body.natural-case #c5 .search-summary--embedded .selected-result figcaption{font-size:14px}
body.natural-case #c5 .search-summary--embedded .ranking-rule{margin-top:12px}
body.natural-case #c5 .search-summary--embedded .validation{grid-template-columns:1fr;gap:16px;padding:18px}
body.natural-case #c5 .search-summary--embedded .validation-heading{gap:8px}
body.natural-case #c5 .search-summary--embedded .validation .summary-section-title{font-size:18px}
body.natural-case #c5 .search-summary--embedded .validation dl{gap:12px}
body.natural-case #c5 .search-summary--embedded .validation dl>div{padding-left:12px}
body.natural-case #c5 .search-summary--embedded .validation dt{font-size:15px}
body.natural-case #c5 .search-summary--embedded .validation dd{font-size:14px;margin-top:4px}
@container search-summary (max-width:700px){
 body.natural-case #c5 .search-summary--embedded .discovery-flow{grid-template-columns:1fr;gap:24px}
 body.natural-case #c5 .search-summary--embedded .flow-stage:not(:last-child)::after{display:none}
}
@container search-summary (max-width:400px){
 body.natural-case #c5 .search-summary--embedded .validation dl{grid-template-columns:1fr}
}
