/* Selected compact homepage. Rules are confined to this homepage; shared readers retain their styles. */
body.cth-compact{background:#faf9f5;color:#172e31}
.cth-compact [hidden]{display:none!important}
.cth-compact-header{display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto;padding:6px 18px;gap:16px}
.cth-compact-brand{display:flex;align-items:center;gap:10px;color:#102a30;text-decoration:none;font:650 24px/1.4 var(--cth-sans,sans-serif);letter-spacing:.04em}
.cth-compact-brand img{width:28px;height:28px;object-fit:contain}
.cth-compact-header nav{display:flex;align-items:center;gap:12px}
.cth-compact-header nav button{display:grid;place-items:center;width:44px;height:44px;padding:8px;border:0;background:none;color:#154b50}
.cth-compact-header nav a{padding:5px 0 5px 14px;border-left:1px solid #d6ddda;color:#126063;text-decoration:none;font-size:15px;font-weight:600}
.cth-compact .booklet-catalog-nav{max-width:1004px;justify-content:flex-start;gap:25px;margin:0 auto;padding:0 18px;border-bottom:1px solid #dbe0db;background:transparent}
.cth-compact .booklet-catalog-nav a{padding:9px 0 14px;font-size:16px;color:#596d71}
.cth-compact .booklet-catalog-nav a.on{color:#172e31}
.cth-compact .booklet-catalog-nav a.on::after{height:3px;background:#10656a;border-radius:3px;bottom:4px}
body.cth-compact.cth-unified main#main[data-homepage-design]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;max-width:1040px;min-height:0;margin:auto;padding:12px 16px calc(86px + env(safe-area-inset-bottom));background:transparent;color:#172e31;font-size:15px;line-height:1.5}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-mine{position:relative;border:0;border-radius:12px;background:#f2efe6;margin:0;padding:15px 12px 0;box-shadow:none}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-dashboard-heading{position:absolute;inset:8px 8px auto auto;padding:0;min-height:0;z-index:1}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-dashboard-settings{position:static;width:30px;height:30px;min-height:30px;min-width:30px;opacity:.75}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-dashboard-settings svg{width:18px;height:18px}
body.cth-compact.cth-unified main#main[data-homepage-design] :is(.cth-home-heading,.cth-home-greeting,.cth-week-intro){display:none}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-feature{display:grid;grid-template-columns:82px minmax(0,1fr);grid-template-rows:auto auto;column-gap:16px;row-gap:12px;padding:0;border:0;background:transparent;align-items:center}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-art{grid-row:1/3;width:82px;height:116px;aspect-ratio:auto;align-self:center}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-book{max-width:100%;max-height:100%;box-shadow:0 5px 9px #4b432b22;border-radius:2px}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-feature-copy{padding:0;align-self:end}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-art-label{margin:0 26px 4px 0;padding:0;background:none;border:0;font-size:12px;color:#64665c;line-height:1.5}
.cth-home-conference{margin:0 0 4px;font:650 19px/1.35 "Songti SC","Noto Serif CJK SC",serif;color:#142d30}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-topic{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;font-size:13px;font-weight:400;line-height:1.55;color:#5a7274}
body.cth-compact.cth-unified main#main[data-homepage-design] :is(.cth-dashboard-position,.cth-today-state,.cth-completion-time){display:none}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-actions{grid-column:2;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;margin:0;padding:0;align-self:start}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-actions>a{display:flex;align-items:center;justify-content:center;gap:3px;min-height:38px;padding:7px 8px;border-radius:5px;border:0;white-space:nowrap;font-size:13px;line-height:1.5;font-weight:600;letter-spacing:0}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-actions .cth-week-materials{padding-left:0;background:transparent;color:#17666a}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-actions .cth-today-action{background:#146566;color:#fff}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-today-action>svg{display:none}
.cth-compact .cth-week-materials svg{width:14px;height:14px}
.cth-week-details{margin-top:8px;border-top:1px solid #e3e1d7}
.cth-week-details summary{display:flex;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;min-height:48px;padding:10px 0;cursor:pointer;font-size:13px;line-height:1.5;color:#486164;list-style:none;touch-action:manipulation}
.cth-week-details summary::-webkit-details-marker{display:none}
.cth-week-summary-action{display:flex;align-items:center;gap:6px;color:#17666a;font-weight:600}
.cth-week-summary-action svg{width:16px;height:16px;transition:transform .18s}
.cth-week-details[open] .cth-week-summary-action svg{transform:rotate(90deg)}
.cth-week-details summary:focus-visible{outline:2px solid #176c70;outline-offset:2px;border-radius:4px}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-week-details .cth-home-meta{margin:8px 0}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-week-details .cth-week-grid{margin:12px 0}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-mine>.cth-dashboard-muted{margin:0 0 8px;font-size:18px;color:#183d3c}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-mine>.cth-dashboard-copy{font-size:14px;line-height:1.7;color:#536d6b;margin:0 0 10px}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-mine>.cth-dashboard-action{margin-bottom:15px}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-mine>.cth-dashboard-loading{min-height:130px;margin:0}
.cth-resource-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;background:#f3f1eb;border-radius:9px;padding:10px 0}
.cth-resource-rail a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:32px;color:#516b70;font-size:13px;white-space:nowrap;text-decoration:none}
.cth-resource-rail a+a{border-left:1px solid #d5dfdb}
.cth-resource-rail svg{width:22px;height:24px;color:#12545b;stroke-width:1.6}
.cth-dual-ranking>h2,body.cth-compact.cth-unified main#main[data-homepage-design] .booklet-section-heading h2{margin:2px 0 8px;font:650 21px/1.5 "Songti SC","Noto Serif CJK SC",serif;letter-spacing:.04em;color:#102c31}
.cth-ranking-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cth-ranking-columns>.cth-community+section{border-left:1px solid #d8e0dd;padding-left:14px}
.cth-ranking-columns h3{display:flex;align-items:center;gap:6px;font-size:15px;margin:0 0 2px;line-height:1.5;color:#172e31;font-weight:650}
.cth-compact .cth-title-info-button{width:20px;height:22px;min-width:20px;min-height:22px;font-size:12px;opacity:.8;vertical-align:middle}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-community-list,body.cth-compact.cth-unified main#main[data-homepage-design] .cth-ranking-list{display:block;padding:0;border:0;box-shadow:none;border-radius:0;background:transparent;margin:0}
body.cth-compact.cth-unified main#main[data-homepage-design] :is(.cth-community-row,.cth-ranking-row){display:grid;grid-template-columns:20px minmax(0,1fr);grid-template-rows:auto auto;gap:0 7px;align-content:center;min-height:52px;margin:0;padding:7px 0;border:0;border-bottom:1px solid #d8e0dd;border-radius:0;background:transparent;box-shadow:none}
.cth-compact .cth-ranking-number{grid-row:1/3;align-self:center;padding:0;color:#9b4a11;font:400 23px/1 Georgia,serif;width:auto;height:auto;background:none}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-community-name{grid-column:2;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#193337}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-community-position{grid-column:2;font-size:10.5px;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#597278}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-ranking-row .cth-community-count{grid-column:2;font-size:12px;line-height:1.6;text-align:left;color:#597278}
.cth-compact .cth-community-row .cth-community-count{display:none}
.cth-ranking-scroll-text{display:block;width:max-content;max-width:none}
.cth-ranking-overflow{text-overflow:clip!important}
.cth-ranking-overflow .cth-ranking-scroll-text{animation:cth-ranking-scroll 4.2s linear infinite}
.cth-ranking-paused .cth-ranking-scroll-text{animation-play-state:paused}
@keyframes cth-ranking-scroll{0%,7.14%{transform:translateX(0)}71.43%,100%{transform:translateX(var(--cth-scroll-end))}}
@media(prefers-reduced-motion:reduce){
 body.cth-compact.cth-unified main#main[data-homepage-design] :is(.cth-community-name,.cth-community-position,.cth-community-count){white-space:normal;overflow:visible;overflow-wrap:anywhere}
 .cth-ranking-scroll-text{width:auto;animation:none!important;transform:none!important}
 .cth-week-summary-action svg{transition:none}
}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-community-more-link{display:flex;align-items:center;gap:8px;min-height:32px;margin:0;padding:3px 0 0;font-size:12px;font-weight:600;color:#14666b;text-decoration:none}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-community-more-link span{font-size:20px;line-height:1}
body.cth-compact.cth-unified main#main[data-homepage-design] .booklet-years{margin:0;padding:0;border:0}
body.cth-compact.cth-unified main#main[data-homepage-design] .booklet-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;margin:0 0 8px;gap:8px}
body.cth-compact.cth-unified main#main[data-homepage-design] .booklet-more-years{font-size:12px;color:#11666b;font-weight:600;white-space:nowrap}
.cth-year-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 10px}
.cth-year-volume{display:grid;justify-items:center;align-content:start;gap:2px;color:#172e31;text-decoration:none}
.cth-year-volume img{display:block;width:100%;max-width:100px;height:auto;aspect-ratio:90/116;object-fit:contain;filter:drop-shadow(0 6px 5px #5b45261b)}
.cth-year-volume strong{font-size:14px;line-height:1.5;font-weight:500}
.cth-year-volume>span{color:#5b7277;font-size:11px}
.cth-year-fallback{display:grid;place-content:center;width:90px;height:116px;background:#1b554f;border-left:5px solid #164139;color:#ead8aa!important;font:22px/1.6 Georgia,serif}
.cth-year-fallback small{font:12px/1.5 sans-serif}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-dashboard-fallback{font-size:13px;line-height:1.7;padding:12px 0}
.cth-compact :is(button,a):focus-visible{outline:2px solid #176c70;outline-offset:3px}
@media(min-width:700px){
 .cth-compact-header{padding:24px 24px 14px}.cth-compact .booklet-catalog-nav{padding-inline:24px}
 body.cth-compact.cth-unified main#main[data-homepage-design]{padding:20px 24px 100px;gap:22px}
 body.cth-compact.cth-unified main#main[data-homepage-design] .cth-mine{padding:20px 24px 0}
 body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-feature{grid-template-columns:100px minmax(0,1fr) auto;gap:20px}
 body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-art{grid-row:1;width:100px;height:136px}
 body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-actions{grid-column:3;align-self:center}
 body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-feature-copy{align-self:center}
 .cth-home-conference{font-size:25px}body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-topic{font-size:15px}
 .cth-ranking-columns{gap:32px}.cth-ranking-columns>.cth-community+section{padding-left:32px}
 body.cth-compact.cth-unified main#main[data-homepage-design] .cth-community-name{font-size:17px}
 body.cth-compact.cth-unified main#main[data-homepage-design] .cth-community-position{font-size:13px}
 .cth-year-shelf{max-width:600px;gap:50px;padding:0}.cth-year-volume img{max-width:115px}
}
@media(max-width:350px){.cth-compact-brand{font-size:22px}.cth-compact-header{padding-inline:14px}.cth-ranking-columns{gap:10px}.cth-ranking-columns>.cth-community+section{padding-left:10px}.cth-resource-rail a{gap:5px;font-size:12px}body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-feature{grid-template-columns:66px minmax(0,1fr);gap:10px}body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-art{width:66px;height:99px}body.cth-compact.cth-unified main#main[data-homepage-design] .cth-home-actions>a{font-size:11px;padding:7px 4px}.cth-home-conference{font-size:17px}.cth-year-shelf{gap:14px;padding:0 5px}}

.cth-compact .booklet-catalog-nav a{line-height:24px;min-height:0;padding:8px 0 12px}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-ranking-columns .cth-community{margin:0;padding-block:0}
body.cth-compact.cth-unified main#main[data-homepage-design] .cth-ranking-number{font:400 23px/1 Georgia,serif;color:#9b4a11;background:none;grid-row:1/3;align-self:center}
