.topic-panel{border:1px solid #d9ddce;background:#f8f8f0;padding:22px;margin-top:30px}.topic-panel h4{font-family:"SimSun",serif;font-size:19px;font-weight:500;line-height:1.6;margin:22px 0 10px}.topic-panel>.eyebrow{font-size:10px;color:var(--rust)}.topic-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.topic-summary>div{border-left:2px solid #a8b297;padding:4px 12px}.topic-summary small,.topic-summary span{display:block;font-size:10px;color:var(--muted)}.topic-summary b{display:block;font:25px/1.8 "SimSun",serif}.symbol-chart{min-width:600px;width:100%;height:auto;background:#f3f3e9;border:1px solid #e1e2d6}.symbol-chart text{font:10px sans-serif;fill:#69735f}.year-reading summary{font-size:13px;line-height:1.9}.year-reading summary span{display:block;margin-left:17px;font-size:10px;color:var(--muted)}.topic-panel details{margin:9px 0;padding:13px;background:#fffdf7;border:1px solid #dedfd3}.topic-panel details p{font-size:11px;overflow-wrap:anywhere}.topic-panel .conflict{padding:12px}.topic-panel a{text-decoration:underline;color:var(--rust)}@media(max-width:650px){.topic-panel{padding:14px}.topic-panel h4{font-size:18px}.topic-summary{grid-template-columns:1fr}.topic-panel details{padding:10px}}@media print{.topic-panel{background:white;padding:14px}.symbol-chart{min-width:0;width:100%}.year-reading{break-inside:avoid}}

.report-area,.topic-panel{min-width:0}.table-scroll{max-width:100%}@media(max-width:650px){.workspace{grid-template-columns:minmax(0,1fr)}}
.life-evidence{border-left:2px solid #b1b99f;padding-left:12px;margin:15px 0}.life-evidence p{margin:7px 0}.life-panel .reading-limit{padding:10px 12px;background:#f0eee4;border:1px solid #e0dccb;color:#7b6955}.life-panel .life-source{font-size:10px;color:var(--muted)}.school-comparison{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.school-comparison>div{border:1px solid var(--line);padding:12px;background:#f8f7ef}.school-comparison b{font-size:12px}@media(max-width:650px){.school-comparison{grid-template-columns:minmax(0,1fr)}}

.plain-note{font-size:.94em;color:#776951;line-height:inherit}.plain-guide{padding:14px!important;background:#f3f3e9;margin:15px 0 24px!important}.plain-guide summary{font-size:12px}.plain-guide dl{margin:15px 0 0}.plain-guide dl>div{border-top:1px solid var(--line);padding:10px 0}.plain-guide dt{font-size:12px;font-weight:600}.plain-guide dd{margin:3px 0 0;font-size:11px;color:#6a705f;line-height:1.9}.plain-guide p{font-size:11px}@media print{.plain-note{color:#514735}}

.wedding-controls .check-row{display:flex;gap:8px;align-items:flex-start;line-height:1.7}.wedding-controls input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:var(--green)}.wedding-controls p{font-size:10px;color:var(--muted)}.wedding-controls label{font-size:11px}.wedding-date summary{font-size:12px}.wedding-panel .table-scroll table{font-size:10px}.wedding-panel p{overflow-wrap:anywhere}

.report-toolbar{flex-wrap:wrap;gap:10px}.reading-switch{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden}.reading-switch button{padding:7px 10px}.reading-switch button[aria-pressed=true]{background:var(--green);color:white}.easy-mode .module p{font-size:14px;line-height:2;color:#485348}.easy-mode h4{font-size:17px;font-weight:500;margin:20px 0 9px}.easy-mode .report-heading h2{font-size:24px}.easy-traits{display:grid;grid-template-columns:1fr 1fr;gap:14px}.easy-traits>div,.easy-box{padding:16px 18px;background:#f1f3e9;border:1px solid #dce1d2;margin:15px 0}.easy-traits>div{margin:0}.easy-traits h4{margin-top:0}.easy-mode .module .easy-other{color:#80654e;font-size:13px}.easy-mode .module .easy-limit{font-size:12px;color:#776046;border-top:1px solid #dedacc;padding-top:10px}.easy-evidence,.easy-reading{padding:13px 15px;background:#faf9f3;border:1px solid var(--line);margin:12px 0}.easy-reading summary,.easy-evidence summary{font-size:14px}.easy-period{padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.easy-dates{padding-left:18px;font-size:14px}.easy-dates li{margin:12px 0}.easy-dates span{display:block;font-size:12px;color:var(--muted)}.easy-mode .critical-list{font-size:14px}.easy-mode .disclaimer blockquote{font-size:13px}@media(max-width:650px){.easy-traits{grid-template-columns:minmax(0,1fr)}.easy-mode .report-heading h2{font-size:22px}.easy-box{padding:14px}.reading-switch{order:3;width:100%}.reading-switch button{flex:1;font-size:12px}}
