/* Public activity directory only. Source-aligned gray/white panels and soft green. */
body.activity-directory-page {background:#f5f7f9;color:#263c36;}
.activity-directory-page>.activity-center-page {width:min(1200px,calc(100% - 48px));padding:0 0 30px;margin:auto;}
.activity-directory-page>.activity-center-page::before {display:none;}
.cad {font:14px/1.75 "Microsoft YaHei UI","Segoe UI",sans-serif;color:#263c36;--cad-line:#e3ebe6;--cad-muted:#62786e;--cad-green:#327d5c;}
.cad *,.cad *::before,.cad *::after {box-sizing:border-box;}
.cad :is(h1,h2,h3,p,dl,dd,ol) {margin:0;}.cad :is(h1,h2,h3) {color:#263c36;font-weight:600;line-height:1.45;overflow-wrap:anywhere;}
.cad a {color:inherit;text-decoration:none;}.cad a:focus-visible,.cad :is(input,select,button):focus-visible {outline:3px solid #94d7b9;outline-offset:3px;}.cad :is(p,span,dd,small,strong,a) {overflow-wrap:anywhere;}
.cad-topbar {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;border-bottom:1px solid var(--cad-line);}
.cad-brand {display:flex;gap:12px;align-items:center;min-width:0;}.cad-brand img {width:40px;height:40px;object-fit:contain;}.cad-brand strong {font-size:14px;}.cad-brand small {display:block;font-size:9px;letter-spacing:1px;color:var(--cad-muted);}
.cad-topbar nav {display:flex;gap:15px;align-items:center;flex-wrap:wrap;justify-content:flex-end;}.cad-identity {font-size:12px;color:var(--cad-muted);max-width:200px;}
.cad .cad-text-link {font-size:12px;color:var(--cad-green);text-decoration:underline;text-underline-offset:4px;}.cad .cad-text-link:hover {color:#185637;}
.cad .cad-button {min-height:44px;border:1px solid #d3e3d8;border-radius:10px;background:#f1f6f2;padding:10px 15px;color:#356449;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-align:center;box-shadow:none;}
.cad .cad-button.cad-primary {background:var(--cad-green);border-color:var(--cad-green);color:white;}.cad .cad-button:hover {filter:brightness(.96);}.cad .cad-button:active {transform:translateY(1px);}
.cad-hero {display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:70px;align-items:center;padding:48px 0 36px;}
.cad-eyebrow {display:block;font-size:10px;letter-spacing:1.5px;font-weight:600;color:#637b6c;}.cad .cad-hero h1 {font-size:clamp(28px,3.5vw,42px);margin:14px 0 18px;letter-spacing:.5px;}.cad-hero p {color:var(--cad-muted);font-size:14px;line-height:1.95;}.cad-hero .cad-primary {margin-top:22px;}
.cad-guide {background:#fff;border:1px solid var(--cad-line);border-radius:20px;padding:25px;}.cad-guide h2 {font-size:19px;margin:8px 0 18px;}.cad-guide ol {list-style:none;padding:0;display:grid;gap:17px;}.cad-guide li {display:flex;gap:13px;align-items:flex-start;}.cad-guide li b {background:#eaf5ec;border-radius:10px;font-size:11px;font-weight:500;min-width:33px;height:33px;display:grid;place-items:center;color:#478063;}.cad-guide li strong {font-size:13px;}.cad-guide small {display:block;font-size:12px;color:var(--cad-muted);}.cad-guide p {border-top:1px solid var(--cad-line);margin-top:20px;padding-top:14px;font-size:11px;}
.cad-summary {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:0 0 40px;}.cad-summary>div {padding:19px 22px;background:#fff;border:1px solid var(--cad-line);border-radius:17px;min-width:0;}.cad-summary span {font-size:12px;color:var(--cad-muted);}.cad-summary strong {display:block;font-size:28px;line-height:1.5;font-weight:500;}.cad-summary small {display:block;color:var(--cad-muted);font-size:11px;}
.cad-section-head {display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:20px;}.cad-section-head h2 {font-size:22px;margin-top:6px;}.cad-section-head p {font-size:11px;color:var(--cad-muted);}
.cad-filter {display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;background:#fff;border:1px solid var(--cad-line);border-radius:18px;padding:22px;}.cad-filter label {display:block;font-size:12px;font-weight:500;flex:1 1 145px;min-width:0;}.cad-filter .cad-search {flex:2 1 240px;}.cad-filter :is(input,select) {display:block;width:100%;min-width:0;min-height:44px;margin:7px 0 0;padding:10px 12px;border:1px solid #dce6df;border-radius:9px;background:#fafcfb;color:#263c36;font:400 13px/1.5 "Microsoft YaHei UI","Segoe UI",sans-serif;box-shadow:none;}.cad-filter-actions {display:flex;align-items:center;gap:14px;}
.cad .cad-note {font-size:11px;color:var(--cad-muted);margin:12px 0 20px;}.cad .cad-notice {background:#fbf4e8;border:1px solid #eddfc2;border-radius:10px;padding:10px 14px;font-size:12px;margin:10px 0;}.cad-result-line {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px;font-size:12px;}.cad-result-line strong {font-weight:500;}.cad-result-line span {color:var(--cad-muted);}
.cad-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;}.cad-card {background:#fff;border:1px solid var(--cad-line);border-radius:19px;overflow:hidden;min-width:0;display:flex;flex-direction:column;}.cad-cover {display:block;position:relative;aspect-ratio:16/9;background:#eaf2ec;overflow:hidden;}.cad-cover img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.cad-cover-fallback {position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;padding:28px;background:linear-gradient(120deg,#e9f4ec,#f4f7ef);color:#55785e;}.cad-cover-fallback span {font-size:11px;letter-spacing:2px;}.cad-cover-fallback strong {font-size:18px;font-weight:500;margin:10px 0;}.cad-cover-fallback small {font-size:9px;letter-spacing:1px;}.cad-card-body {padding:22px;display:flex;flex-direction:column;flex:1;min-width:0;}.cad-tags {display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px;}.cad-tag {font-size:10px;padding:3px 8px;border-radius:7px;background:#f0f3f1;color:#62746a;}.cad-open,.cad-ongoing {background:#eaf5ec;color:#3f7955;}.cad-upcoming {background:#eeeafa;color:#766295;}.cad-unknown {background:#fbf2df;color:#806536;}
.cad-card h3 {font-size:18px;}.cad-card h3 a:hover {text-decoration:underline;text-underline-offset:4px;}.cad-description {color:var(--cad-muted);font-size:12px;line-height:1.8;margin-top:10px!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.cad-meta {font-size:11px;display:grid;gap:8px;margin:20px 0!important;}.cad-meta>div {display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;}.cad-meta dt {color:var(--cad-muted);}.cad-meta dd {margin:0;font-weight:400;color:#3d584b;}.cad-my-state {background:#edf5ee;border-radius:8px;padding:8px 10px;font-size:11px;margin-bottom:16px!important;color:#35694c;}.cad-card-actions {display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:13px;border-top:1px solid var(--cad-line);}
.cad-empty {grid-column:1/-1;background:#fff;border:1px dashed #d3e1d8;border-radius:19px;text-align:center;padding:58px 24px;}.cad-empty h3 {font-size:22px;margin:14px 0 10px;}.cad-empty p {color:var(--cad-muted);font-size:13px;}.cad-empty .cad-button {margin-top:20px;}.cad-pagination {display:flex;align-items:center;justify-content:center;gap:16px;margin-top:30px;flex-wrap:wrap;font-size:12px;color:var(--cad-muted);}.cad-footer {margin-top:38px;text-align:center;font-size:11px;color:var(--cad-muted);}
@media(max-width:1050px){.cad-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.cad-hero{gap:30px;}.cad-topbar{align-items:flex-start;}.cad-topbar nav{max-width:52%;}.cad-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:650px){.activity-directory-page>.activity-center-page{width:calc(100% - 32px);padding-bottom:24px;}.cad-topbar{flex-direction:column;padding:18px 0;gap:14px;}.cad-topbar nav{max-width:100%;justify-content:flex-start;gap:12px;}.cad-identity{max-width:100%;}.cad-hero{grid-template-columns:1fr;gap:25px;padding:30px 0;}.cad .cad-hero h1{font-size:30px;}.cad-guide{padding:21px;}.cad-summary{gap:10px;margin-bottom:30px;}.cad-summary>div{padding:15px;}.cad-summary small{font-size:10px;}.cad-section-head{display:block;}.cad-section-head p{margin-top:10px;}.cad-filter{padding:18px;gap:13px;}.cad-filter label{flex:1 1 calc(50% - 14px);}.cad-filter .cad-search{flex-basis:100%;}.cad-filter :is(input,select){font-size:16px;}.cad-filter-actions{width:100%;}.cad-filter-actions .cad-primary{flex:1;}.cad-grid{grid-template-columns:1fr;gap:18px;}.cad-card-body{padding:20px;}.cad-cover-fallback strong{font-size:18px;}.cad-desktop-break{display:none;}}
@media(prefers-reduced-motion:reduce){.cad *{scroll-behavior:auto!important;transition:none!important;}}
@media(max-width:1050px){.cad-summary>div:last-child:nth-child(odd){grid-column:1/-1;}}
