/* Winter directory styles; existing articles and lower navigation stay unchanged. */
.wa-festival-image-link{display:block;margin:0 0 10px;overflow:hidden;border-radius:8px}.wa-festival-cover{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#e8eef0}.wa-festival-image-link:focus-visible{outline:3px solid #d48a5b;outline-offset:3px}.wa-festival-hero-image{margin:18px 0 28px}.wa-festival-hero-image img{display:block;width:min(100%,1000px);height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:14px}.wa-festival-hero-image figcaption{margin-top:8px;color:#536773;font-size:14px}.wa-festival-table .wa-festival-image-link{width:min(100%,210px)}
.page-winter-activities{background:#f7fafb;color:#193e50}.wa-wrap{width:min(1180px,calc(100% - 48px));margin:auto;padding:46px 0 76px;min-width:0}.wa-wrap *{box-sizing:border-box}.wa-wrap [hidden]{display:none!important}.wa-wrap a{color:#165e7a;text-underline-offset:4px}.wa-wrap :is(a,button,input,select,summary):focus-visible{outline:3px solid #b78b3c;outline-offset:3px}.wa-hero{margin:0 0 28px;max-width:960px}.wa-eyebrow{margin:0 0 14px;letter-spacing:.14em;font-size:12px;color:#5d7e8c;font-weight:650}.wa-hero h1{font-family:var(--serif,serif);font-size:clamp(30px,4vw,52px);line-height:1.4;margin:0 0 16px;color:#193c4d}.wa-description{font-size:18px;line-height:1.85;max-width:850px;color:#476574}.wa-tabs{display:flex;gap:6px;max-width:460px;padding:5px;background:#e9f1f5;border:1px solid #d5e3ea;border-radius:9px;margin:24px 0 32px}.wa-tabs button{flex:1;min-height:48px;border:0;border-radius:6px;font:inherit;font-size:17px;background:transparent;color:#416779;cursor:pointer}.wa-tabs button[aria-selected=true]{background:white;color:#165d79;box-shadow:0 2px 7px #163b4b12;font-weight:650}
.wa-tabs button:hover:not([aria-selected=true]){background:#ffffff99;color:#194f66}
.wa-tabs button,.wa-controls button,.wa-more{touch-action:manipulation;transition:background-color .16s ease,border-color .16s ease,color .16s ease}
.wa-controls button:hover,.wa-more:hover{background:#edf5f8;border-color:#98b9c8}
.wa-panel h2,.wa-library h2,.wa-related h2,.wa-event-notes h2,.wa-guide-section h2{font-family:var(--serif,serif);font-size:26px;line-height:1.6;margin:0 0 16px}.wa-panel{margin-bottom:48px}.wa-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.wa-controls label{display:grid;gap:7px;min-width:140px;font-size:14px;color:#3d6172;font-weight:600}.wa-controls label.wa-search{flex:1;min-width:210px}.wa-controls :is(input,select){width:100%;min-height:48px;padding:10px 12px;border:1px solid #b8cfd9;border-radius:6px;font:inherit;font-size:16px;background:white;color:#234b5c}.wa-controls button,.wa-more{border:1px solid #bed1db;border-radius:6px;min-height:48px;padding:10px 16px;color:#245d77;background:white;font:inherit;cursor:pointer}.wa-result{font-size:14px;color:#557684;min-height:25px;margin:12px 0 18px;scroll-margin-top:100px}
.wa-table-wrap{border:1px solid #ccdce4;border-radius:9px;overflow:hidden}.wa-table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.wa-table thead th{background:#eaf2f6;text-align:left;padding:15px 18px;font-size:14px;line-height:1.6;font-weight:650;color:#496b7b}.wa-table th,.wa-table td{vertical-align:top;line-height:1.85;overflow-wrap:anywhere}.wa-table tbody th{font-size:17px;text-align:left;font-weight:600}.wa-table tbody th a{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-height:48px;padding:17px 18px;text-decoration:none}.wa-table tbody th a span{color:#87a4b2;font-size:15px}.wa-table td{padding:18px;font-size:15px;color:#426273}.wa-table tbody tr+tr{border-top:1px solid #e0e9ee}.wa-table tbody tr:hover{background:#f4f9fb}.wa-table small,.wa-feature-card small,.wa-facts small{display:block;color:#627f8d;font-size:13px;line-height:1.8;margin-top:5px}.wa-date{display:block;font-variant-numeric:tabular-nums;font-size:16px;color:#214d62;line-height:1.75}.wa-festival-table th:nth-child(1){width:25%}.wa-festival-table th:nth-child(2){width:14%}.wa-festival-table th:nth-child(3){width:26%}.wa-festival-table th:nth-child(4){width:35%}.wa-activity-table th:nth-child(1){width:23%}.wa-activity-table th:nth-child(2){width:35%}.wa-activity-table th:nth-child(3){width:26%}.wa-activity-table th:nth-child(4){width:16%}.wa-region-names{font-size:14px}.wa-empty{padding:22px;border:1px dashed #bdced7;border-radius:7px;color:#5b7887;line-height:1.8;background:white}
.wa-breadcrumb{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;color:#6d8694;margin:0 0 28px}.wa-breadcrumb span:before{content:'/';padding-right:14px;color:#9bb0bb}.wa-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:24px 0;background:#fff;border:1px solid #cfdee6;border-radius:8px;padding:8px 22px}.wa-facts>div{padding:18px 0;display:grid;grid-template-columns:100px minmax(0,1fr);gap:14px;border-bottom:1px solid #e2eaee}.wa-facts dt{font-size:14px;font-weight:650;color:#4d7183;line-height:1.8}.wa-facts dd{margin:0;font-size:17px;color:#244a5d;line-height:1.85;min-width:0;overflow-wrap:anywhere}.wa-facts .wa-date{font-size:18px}.wa-official{display:inline-flex;align-items:center;min-height:48px;padding:12px 18px;background:#175f7d;color:white!important;border-radius:6px;text-decoration:none;margin:10px 0 24px}.wa-event-notes p,.wa-guide-section p{line-height:1.95;color:#395d6f;font-size:17px;max-width:880px}.wa-guide-section{margin:26px 0;padding-top:20px;border-top:1px solid #dce6ec}.wa-library,.wa-related{border-top:1px solid #d2e1e9;padding-top:28px;margin-top:34px;scroll-margin-top:95px}
.wa-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wa-article-card{padding:20px;background:#fff;border:1px solid #d6e3ea;border-radius:8px;min-width:0}.wa-card-meta{display:flex;flex-wrap:wrap;gap:6px;color:#657f8d;font-size:12px;line-height:1.6;margin-bottom:12px}.wa-card-meta span{background:#edf4f6;border-radius:3px;padding:3px 6px}.wa-article-card h3{font-size:17px;line-height:1.8;margin:0;font-weight:600}.wa-article-card h3 a{display:block;min-height:44px;text-decoration:none;overflow-wrap:anywhere}.wa-more{display:block;margin:24px auto;min-width:260px}.wa-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wa-feature-card{border:1px solid #d2e1e9;border-radius:8px;background:#fff;padding:20px;min-width:0}.wa-kicker{font-size:12px;color:#728e9a;line-height:1.7}.wa-feature-card h3{font-size:18px;line-height:1.7;margin:10px 0 12px}.wa-feature-card h3 a{display:block;min-height:40px;text-decoration:none}.wa-feature-card p{font-size:15px;color:#4b6d7e;line-height:1.85;margin:12px 0 0}.wa-sources{border-top:1px solid #d6e4eb;padding-top:15px;margin-top:34px;font-size:14px;color:#587581;line-height:1.9}.wa-sources summary{min-height:48px;padding:12px 0;cursor:pointer;font-size:16px;font-weight:600}.wa-sources ul{margin:0;padding-left:20px}.wa-sources li{padding:10px 0}.wa-sources small{display:block;color:#7a919b;font-size:12px}
@media(max-width:1000px){.wa-article-grid,.wa-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wa-facts{grid-template-columns:1fr}.wa-table td,.wa-table tbody th a{padding-inline:14px}}
/* Compact phone layout: two control rows, content-led lists, no fixed label columns. */
@media(max-width:700px){
 .page-winter-activities .wa-wrap{width:calc(100% - 28px);padding:12px 0 76px}
 .page-winter-activities .wa-eyebrow{display:none}
 .page-winter-activities .wa-hero{margin:0 0 10px}
 .page-winter-activities .wa-hero h1{font-size:26px;line-height:1.4;margin:0 0 5px}
 .page-winter-activities .wa-description{font-size:16px;line-height:1.7;margin:8px 0 12px}
 .page-winter-activities .wa-tabs{max-width:none;margin:10px 0 12px;padding:3px;gap:4px}
 .page-winter-activities .wa-tabs button{min-height:48px;font-size:15px;line-height:1.5}
 .wa-panel{margin-bottom:24px}
 .wa-panel>h2{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;margin:0}
 .wa-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 6px}
 .wa-controls label{min-width:0;font-size:13px;gap:4px;line-height:1.5}
 .wa-controls label.wa-search{min-width:0;grid-column:1/-1}
 .wa-controls :is(input,select,button){min-width:0;min-height:44px;max-width:100%;padding:9px 11px;font-size:16px;line-height:1.5}
 .wa-panel>.wa-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .wa-panel>.wa-controls>label:not(.wa-search){display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-column:1;grid-row:1;gap:8px;font-size:14px}
 .wa-panel>.wa-controls>[data-wa-reset]{grid-column:2;grid-row:1;min-width:68px;min-height:48px;align-self:center}
 .wa-panel>.wa-controls>.wa-search{grid-row:2;grid-column:1/-1;display:block;position:relative}
 .wa-panel .wa-search>.wa-control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .wa-result{min-height:0;font-size:13px;line-height:1.6;margin:6px 0 10px}
 .wa-table-wrap{border:0;border-radius:0;overflow:visible}
 .wa-table,.wa-table tbody{display:block;background:transparent}
 .wa-table thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
 .wa-table tbody{display:grid;gap:8px}
 .wa-table tbody tr{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;border:1px solid #cfdee5!important;border-radius:7px;background:#fff;padding:6px 12px 10px;overflow:visible;min-width:0}
 .wa-table tbody th{display:block!important;width:100%!important;flex:0 0 100%;background:transparent;font-size:17px;line-height:1.55}
 .wa-table tbody th a{align-items:center;min-height:44px;padding:5px 0;line-height:1.55;gap:8px}
 .wa-table tbody th a span{font-size:13px}
 .wa-table td{display:block;flex:0 0 100%;padding:0;border:0;font-size:15px;line-height:1.65;min-width:0;overflow-wrap:break-word}
 .wa-table td:before{content:none}
 .wa-table small{font-size:12.5px;line-height:1.6;margin:2px 0 0}
 .wa-festival-table td[data-label="地區"]{flex:0 1 auto;font-size:13px;color:#587583}
 .wa-festival-table td[data-label="地區"] small{display:inline;font-size:13px;margin:0}
 .wa-festival-table td[data-label="地區"] small:before{content:'・'}
 .wa-festival-table td[data-label="舉行日期"]{flex:1 1 160px}
 .wa-festival-table .wa-date{font-size:15px;line-height:1.6}
 .wa-festival-table td[data-label="內容"]{padding-top:6px}
 .wa-activity-table tbody th{order:1;flex:1 1 135px;width:auto!important}
 .wa-activity-table td[data-label="文章與資料"]{order:2;flex:0 1 auto;max-width:50%;font-size:13px;line-height:1.55;text-align:right}
 .wa-activity-table td[data-label="文章與資料"] a{display:flex;align-items:center;justify-content:flex-end;min-height:44px;text-decoration:none}
 .wa-activity-table td[data-label="內容"]{order:3;padding-top:2px}
 .wa-activity-table td[data-label="地區"]{order:4;padding-top:6px}
 .wa-region-names{font-size:12.5px;line-height:1.65;color:#607d8b}
 .wa-panel h2,.wa-library h2,.wa-related h2,.wa-event-notes h2,.wa-guide-section h2{font-size:21px;line-height:1.5;margin-bottom:10px}
 .wa-facts{grid-template-columns:1fr;padding:0 12px;margin:12px 0;gap:0}
 .wa-facts>div{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 0}
 .wa-facts>div:last-child{border-bottom:0}
 .wa-facts dd,.wa-facts .wa-date{font-size:16px;line-height:1.65}
 .wa-facts dt{font-size:13px;line-height:1.65}
 .wa-facts small{font-size:12.5px;line-height:1.6;margin-top:3px}
 .wa-breadcrumb{font-size:13px;margin-bottom:12px;gap:10px}
 .wa-official{font-size:15px;min-height:44px;margin:4px 0 12px;padding:10px 14px}
 .wa-library,.wa-related{margin-top:22px;padding-top:18px}
 .wa-guide-section{margin:18px 0;padding-top:14px}
 .wa-feature-grid,.wa-article-grid{grid-template-columns:1fr;gap:8px}
 .wa-article-card,.wa-feature-card{padding:12px;border-radius:7px}
 .wa-card-meta{font-size:12px;line-height:1.5;margin-bottom:6px;gap:5px}
 .wa-article-card h3,.wa-feature-card h3{font-size:17px;line-height:1.65;margin:0}
 .wa-feature-card h3 a{min-height:44px;display:flex;align-items:center}
 .wa-feature-card p{font-size:15px;line-height:1.7;margin-top:6px}
 .wa-guide-section p,.wa-event-notes p{font-size:16px;line-height:1.75;margin:8px 0}
 .wa-more{width:100%;min-width:0;min-height:46px;font-size:16px;line-height:1.6;margin:16px 0}
 .wa-sources{margin-top:20px;padding-top:10px}
 .wa-sources li{padding-block:7px;overflow-wrap:anywhere}
}

/* Complete cards are native links, including padding; no JavaScript navigation proxy. */
.wa-table tr[data-wa-row],.wa-feature-card,.wa-article-card{position:relative;isolation:isolate;cursor:pointer}
.wa-wrap a[data-wa-card-link]{position:static}
.wa-wrap a[data-wa-card-link]::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}
.wa-wrap a[data-wa-card-link]:focus-visible{outline:none}
.wa-wrap a[data-wa-card-link]:focus-visible::after{outline:3px solid #b78b3c;outline-offset:-3px;border-radius:6px}
.wa-table tr[data-wa-row]:hover,.wa-feature-card:hover,.wa-article-card:hover{background:#f0f7fa}
.wa-count-sr{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important;min-height:0!important}
.wa-activity-table th:nth-child(1){width:26%}.wa-activity-table th:nth-child(2){width:44%}.wa-activity-table th:nth-child(3){width:30%}
[data-wa-activity-detail]>.wa-library:first-of-type{margin-top:16px;padding-top:0;border-top:0}
@media(max-width:700px){
 .wa-activity-table tbody th{flex:0 0 100%;width:100%!important}
 [data-wa-activity-detail]>.wa-library:first-of-type{margin-top:12px;padding-top:0}
 .wa-library .wa-article-grid{margin-top:12px}
}
