/* Shared result functions retain each product's own visual language. */
body .result-summary{margin:22px 0 0;padding:18px;text-align:left;border:1px solid #aeb99a;background:#f6f5e8;color:#33452d}
body .result-summary h2{font:600 16px/1.5 var(--font-sans);margin:0 0 12px;color:inherit;letter-spacing:0}
body .result-summary ol{padding:0;margin:0;list-style:none;counter-reset:reading}
body .result-summary li{counter-increment:reading;position:relative;padding-left:25px;margin:9px 0;font:14px/1.8 var(--font-sans);overflow-wrap:anywhere}
body .result-summary li:before{content:counter(reading);position:absolute;left:0;font-weight:700;opacity:.7}
body.archive-theme .result-summary{position:relative;z-index:1;background:#202a1e;border-color:#576746;color:#e3ebd7}
body .result-practice{margin-top:20px;border-top:1px dashed currentColor;padding-top:15px}
body .result-practice h3{font:600 16px/1.6 var(--font-sans);color:inherit;margin:0 0 8px}
body .result-practice small{display:block;font:12px/1.8 var(--font-sans);color:inherit;opacity:.85}
body.archive-theme .case-next .result-practice{color:#d3dfbf}
body.archive-theme .case-next .result-practice h3{color:#e9f4d8}
body .result-extras{flex-wrap:wrap;gap:8px 16px}
body .result-extras button{min-height:44px}
body .result-toolbar>*{font-size:14px;min-height:52px}
body .card-preview-wrap{margin:18px 0}
body .result-share-card{box-sizing:border-box;width:100%;padding:26px 24px;color:#314530;background:#fffaf0;border:1px solid #bfc6a6;text-align:center;overflow-wrap:anywhere;font-family:var(--font-sans)}
body .result-share-card .card-top{display:flex;justify-content:space-between;gap:10px;text-align:left;font-size:11px;border-bottom:1px solid #aab593;padding-bottom:14px}
body .card-top span{font-size:8px;max-width:90px;text-align:right}
body .result-share-card .card-question{font-size:16px;line-height:1.8;margin:22px 0 10px;color:inherit}
body .card-icon{width:90px;height:90px;margin:14px auto}
body .card-icon svg{display:block;width:100%;height:100%}
body .result-share-card .card-label{font-size:12px;line-height:1.6;color:inherit;margin:14px 0 8px}
body .result-share-card h2{font:700 30px/1.45 var(--font-serif);margin:8px 0 18px;color:inherit}
body .card-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
body .card-keys span{border:1px solid #b6bd9a;padding:5px 9px;font-size:12px}
body .result-share-card .card-line{font:22px/1.8 var(--font-hand);color:inherit;margin:26px 0}
body .card-footer{border-top:1px dashed #aab593;padding-top:17px;font-size:13px;line-height:1.8}
body .card-footer small{display:block;font-size:10px;margin-top:10px}
body .card-night{color:#e9efda;background:#151b15;border:2px solid #a0ba7b;padding:24px}
body .card-night .card-top{color:#c3d6a6;border-color:#65784c}
body .card-night h2{font-family:var(--font-sans);letter-spacing:1px}
body .card-night .card-line{font:500 19px/1.9 var(--font-serif);color:#d9e5c8}
body .card-night .card-keys span{border-color:#65784c;background:#27351e}
body .card-night .card-footer{border-color:#65784c;color:#c3d6a6}
@media(max-width:650px){
 body.notebook-theme .letter-head h1{font-size:17px;line-height:1.5;margin:10px 0}
 body.notebook-theme .letter-head h1 strong{font-size:26px}
 body.notebook-theme .letter-to{margin-top:18px}
 body.notebook-theme .letter-head .report-quote{font-size:18px;margin:12px 0 8px}
 body.archive-theme .case-poster .poster-symbol{width:70px;height:70px;margin:12px auto}
 body.archive-theme .case-poster .poster-symbol svg{width:70px;height:70px}
 body.archive-theme .case-poster .report-quote{margin:14px 0;font-size:17px}
 body .result-summary{margin-top:16px;padding:12px}
 body .result-summary li{font-size:14px;margin:7px 0}
 body .result-share-card{padding:22px 18px}
 body .result-share-card h2{font-size:28px}
}
