/* Four research articles only; no shared shell changes. */
.rv-figure{margin:2rem 0!important;padding:0!important;max-width:100%}.rv-figure img{display:block;width:100%;height:auto}.rv-figure figcaption{font-size:16px;line-height:1.6;padding:12px 0;color:#54525a}.rv-outcome-labels{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#fff;padding:12px 0;font-size:20px;font-weight:700}.rv-outcome-labels span:last-child{color:#655383}.rv-tool{margin:2rem 0;border-top:3px solid #231f20;padding:24px 0;max-width:100%;font-family:'Source Sans 3','Noto Sans TC',sans-serif}.rv-tool h3{font-size:26px!important;margin:0 0 12px!important}.rv-tool p{margin:10px 0!important}.rv-tool button{font:inherit;min-height:44px;min-width:44px;border:1px solid #17656d;background:#fff;color:#17656d;padding:9px 16px;cursor:pointer}.rv-tool button[aria-pressed=true]{background:#17656d;color:#fff}.rv-tool button:focus-visible,.rv-tool input:focus-visible,.rv-tool textarea:focus-visible{outline:3px solid #a95230;outline-offset:3px}.rv-tool [hidden]{display:none!important}.rv-counts{display:flex;justify-content:space-between;gap:16px;font-size:19px;margin:16px 0}.rv-strip{height:40px;display:flex;background:#dedbe3}.rv-strip span{display:block;background:#70558b;width:10%}.rv-tool input[type=range]{display:block;width:100%;min-height:44px;accent-color:#70558b;margin:6px 0}.rv-equation{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums}.rv-worked{border-left:4px solid #70558b;padding:8px 18px;background:#f4f1f7}.rv-diary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rv-diary-grid label{font-weight:600;font-size:16px}.rv-diary-grid textarea{width:100%;min-height:150px;border:1px solid #8c8a8d;resize:vertical;font:400 16px/1.5 'Source Sans 3','Noto Sans TC',sans-serif;padding:10px;box-sizing:border-box;background:repeating-linear-gradient(#fff,#fff 29px,#e1dedb 30px)}.rv-diary-example{background:#faf7f3;border-left:3px solid #a26c41;padding:12px 18px}.rv-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.rv-actions label{font-size:16px}.rv-actions input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.rv-package{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:start}.rv-package svg{width:100%;height:auto}.rv-package ul{padding-left:22px}.rv-package li{margin:10px 0}.rv-package-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.rv-molecule{background:#f7f4fa;padding:20px;margin:24px 0}.rv-molecule svg{width:100%;max-height:140px}.rv-molecule p{font-size:17px!important}.ktw-kefiran .rv-process-prose{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.ktw-kefiran .ktw-kefiran-hero__grid{display:block!important;max-width:1000px}.ktw-kefiran .ktw-kefiran-material__intro{display:block}.ktw-kefiran .rv-process-feature{max-width:1000px;margin:auto}.ktw-kefiran .rv-process-prose h3{font-size:25px}.ktw-kefiran .ktw-kefiran-checker__buttons{display:none}.ktw-kefiran .ktw-kefiran-checker__tool.rv-check-ready .ktw-kefiran-checker__buttons{display:grid}.ktw-kefiran .ktw-kefiran-checker__tool:not(.rv-check-ready) .ktw-kefiran-checker__answers article{display:block!important}.ktw-kefiran .ktw-kefiran-checker__answers article{border-top:1px solid #d6d6d6;padding:20px}.ktw-kefiran .ktw-kefiran-checker__answers article[hidden]{display:none!important}.ktw-kefiran .ktw-kefiran-checker__buttons button{min-height:48px;white-space:normal}.ktw-kefiran .ktw-kefiran-checker__tool button:focus-visible{outline:3px solid #a95230;outline-offset:3px}.rv-process-feature img{width:100%;height:auto}.rv-care-anchor{scroll-margin-top:100px}
@media(max-width:650px){.rv-diary-grid,.rv-package,.ktw-kefiran .rv-process-prose{grid-template-columns:1fr}.rv-diary-grid textarea{min-height:92px}.rv-outcome-labels{font-size:17px;gap:12px}.rv-tool h3{font-size:23px!important}.rv-tool{padding:20px 0}.rv-equation{font-size:24px}.rv-counts{font-size:17px;gap:10px}.rv-package{gap:0}.rv-molecule{padding:16px}.ktw-kefiran .ktw-shell{width:calc(100% - 32px)!important}.ktw-kefiran .rv-process-feature{width:100%}.rv-figure figcaption{font-size:15px}}
@media print{.rv-actions,.rv-package-buttons,.rv-tool input[type=range],.ktw-kefiran-checker__buttons{display:none!important}.rv-tool{break-inside:avoid}.rv-diary-grid{display:grid;grid-template-columns:repeat(4,1fr)}.rv-diary-grid textarea{min-height:170px;background:#fff}.rv-diary-example[hidden]{display:none!important}.rv-package [data-rv-food-panel],.ktw-kefiran-checker__answers article[hidden]{display:block!important}body[data-rv-print] *{visibility:hidden}body[data-rv-print] [data-rv-diary],body[data-rv-print] [data-rv-diary] *{visibility:visible}body[data-rv-print] [data-rv-diary]{position:absolute;top:0;left:0;width:100%;padding:20px;box-sizing:border-box}}
.rv-package figure{margin:0}.rv-package svg{max-width:440px;display:block;margin:auto}
@media print{body[data-rv-print] > :not(.rv-print-sheet){display:none!important}body[data-rv-print] > .rv-print-sheet{display:block!important;position:static!important;visibility:visible;width:100%;padding:0}.rv-print-note{white-space:pre-wrap;font-weight:400;min-height:150px;border:1px solid #aaa;padding:10px;font-size:16px}}
.ktw-kefiran .rv-molecule p{color:#231f20!important}
@page rvDiary{size:A4;margin:15mm}
@media print{.rv-print-sheet{page:rvDiary}.rv-print-note{overflow-wrap:anywhere}}
