/* season-skin 主題 winterA（母版 04_管理工具\12_季節家族外觀母版\configs\415.css，勿在 App 內直接改） */
/* 415 日本冬季情報｜「雪夜版畫」（2026-11-11 開案；由 413「和紙版畫」改配色）
   冬夜套色：藍墨夜空頁首＋燈籠金主鈕＋雪白和紙底；黑色版線＋套色偏移陰影；明體 SK Mincho（Noto Serif TC 900 子集）＋ SK Mincho JP 補日文新字體。
   顏色一律走 --ka-* token；深色模式只換 token（@media prefers-color-scheme: dark），不用 filter 反轉。
   品牌：頁首深藍底＋白色山形不動；頁尾山形由組裝換成 <picture>（深色用官方白色 PNG）。 */
@font-face{font-family:'SK Mincho';src:url(sk-font.woff2) format('woff2');font-weight:400 900;font-display:swap}
:root.sk-winterA{
  --sk-loaded:1;
  --ka-paper:#EEF3F8;--ka-paper2:#E2EAF2;--ka-card:#FAFCFE;--ka-card2:#E9EFF6;
  --ka-ink:#141B26;--ka-ink2:#26324A;--ka-mute:#4A5872;--ka-key:#1C2536;--ka-line:#C3CFDC;--ka-dash:#7486A0;
  --ka-indigo:#16233F;--ka-indigo-ink:#1C3966;--ka-band-ink:#F4F8FC;--ka-band-mute:#C9D6E6;
  --ka-ver:#9A5B0E;--ka-ver-ink:#8A4F08;--ka-on-ver:#FFF8EE;--ka-ochre:#C98A1E;--ka-shadow:#C2D0DF;
  --ka-tint-ver:#F7EAD3;--ka-tint-ochre:#F6EBCF;--ka-tint-indigo:#E0E8F3;--ka-night:#16233F;
  --ka-serif:'SK Mincho','SK Mincho JP','Noto Serif TC','Noto Serif JP','Yu Mincho',serif;
  --snow:var(--ka-paper);--surface:var(--ka-card);--surface2:var(--ka-card2);--line:var(--ka-line);
  --ink:var(--ka-ink);--ink2:var(--ka-ink2);--mute:var(--ka-mute);--steel:var(--ka-dash);
  --k2:var(--ka-ver);--k2-ink:var(--ka-ver-ink);--leaf2:var(--ka-ochre);--leaf3:var(--ka-ver);--leaf4:var(--ka-ver-ink);--gold-ink:#8A5A12;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root.sk-winterA{
    --ka-paper:#0E1420;--ka-paper2:#131B29;--ka-card:#1A2333;--ka-card2:#222D40;
    --ka-ink:#E8EEF6;--ka-ink2:#D2DCE8;--ka-mute:#A9B6C8;--ka-key:#8193AE;--ka-line:#33415A;--ka-dash:#6E7F99;
    --ka-indigo:#14213B;--ka-indigo-ink:#A9C4EA;--ka-band-ink:#E8EEF6;--ka-band-mute:#C2CFE0;
    --ka-ver:#9A5B0E;--ka-ver-ink:#F2C27E;--ka-on-ver:#FFF8EE;--ka-ochre:#D9A040;--ka-shadow:#05080E;
    --ka-tint-ver:#33270F;--ka-tint-ochre:#2E2614;--ka-tint-indigo:#1C2840;--ka-night:#14213B;--gold-ink:#E2B064;
    color-scheme:dark;
  }
}
.sk-winterA body{background-color:var(--ka-paper);color:var(--ka-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8 .06' numOctaves='2' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .25 0 0 0 0 .35 0 0 0 0 .5 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
.sk .sk-ic{width:1.15em;height:1.15em;vertical-align:-.2em;display:inline-block;flex:0 0 auto}
.sk-winterA a{color:var(--ka-indigo-ink)}
.sk-winterA a.skiplink{background:var(--ka-ink);color:var(--ka-paper)}
.sk-winterA .src,.sk-winterA a.srcl{color:var(--ka-mute)}

/* 頁首：藍染＋朱線（山形白版放深底，品牌規範第 4 條） */
.sk-winterA header.rl-appbar{background:var(--ka-indigo)!important;border-bottom:4px solid var(--ka-ver)}
.sk-winterA header.rl-appbar .rl-title{font-family:var(--ka-serif);font-weight:900;letter-spacing:.08em}
@media (max-width:420px){.sk-winterA header.rl-appbar .rl-title{letter-spacing:0}}
/* 320–360 寬：頁首放不下版號＋三顆圓鈕（安裝／LINE／回報）→ 收起版號（版號仍在「資料說明」頁底）、縮字 */
@media (max-width:374px){.sk-winterA header.rl-appbar .ver{display:none}.sk-winterA header.rl-appbar .rl-inner{gap:6px;padding-left:10px;padding-right:10px}.sk-winterA header.rl-appbar .rl-title{font-size:16px}.sk-winterA header.rl-appbar .rl-mark{width:34px;height:auto}}
.sk-winterA header.rl-appbar .rl-title .rl-en,.sk-winterA header.rl-appbar .rl-slogan,.sk-winterA header.rl-appbar .ver{color:#D9DFE8}
.sk-winterA nav.tabs{background:var(--ka-card)!important;border-color:var(--ka-key)!important}
.sk-winterA nav.tabs button{font-family:var(--ka-serif);font-weight:700;color:var(--ka-mute)}
.sk-winterA nav.tabs button.on{color:var(--ka-ver-ink)!important;border-color:var(--ka-ver)!important}

/* 首屏：版畫＋短冊直書標題＋和紙題字板 */
.sk-winterA .hero.sk-hero{min-height:0;background:var(--ka-paper);border:2px solid var(--ka-key);border-radius:4px;box-shadow:6px 6px 0 var(--ka-shadow);overflow:visible;margin:4px 6px 22px 0;color:var(--ka-ink)}
.sk-winterA .hero.sk-hero::before{display:none}
.ka-art{position:relative;height:380px;overflow:hidden;border-bottom:2px solid var(--ka-key)}
.ka-art svg{position:absolute;inset:0;width:100%;height:100%;display:block}
.ka-art .sk-art-d{display:none}
.ka-tanzaku{position:absolute;top:18px;right:18px;z-index:3;background:var(--ka-card);border:2px solid var(--ka-key);padding:14px 9px 10px;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px;box-shadow:3px 3px 0 rgba(0,0,0,.25)}
.ka-tanzaku b{font-family:var(--ka-serif);font-weight:900;font-size:25px;letter-spacing:.18em;color:var(--ka-ink)}
.ka-seal{writing-mode:horizontal-tb;font-style:normal;font-family:var(--ka-serif);font-weight:900;font-size:12px;line-height:1.15;color:#FFF8EE;background:var(--ka-ver);padding:5px 4px;border-radius:3px;box-shadow:inset 0 0 0 1.5px #FFF8EE;transform:rotate(-4deg);text-align:center}
.ka-plate{position:relative;z-index:2;margin:-64px 14px 0;background:var(--ka-card);border:2px solid var(--ka-key);padding:16px 16px 18px;box-shadow:4px 4px 0 var(--ka-shadow)}
.ka-kicker{display:inline-block;font-size:12.5px;letter-spacing:.08em;color:var(--ka-indigo-ink);border-top:1.5px solid currentColor;border-bottom:1.5px solid currentColor;padding:2px 0;margin-bottom:8px}
.ka-plate h2{text-shadow:none!important;font-family:var(--ka-serif);font-weight:900;font-size:27px;line-height:1.35;margin:0 0 10px;color:var(--ka-ink);letter-spacing:.04em}
.ka-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sk-winterA .hero .big,.sk-winterA .hero .big small{text-shadow:none!important}
.sk-winterA .hero .big{font-family:var(--ka-serif);font-weight:900;color:var(--ka-ver-ink);font-size:52px;line-height:1;margin:0}
.sk-winterA .hero .big small{font-size:16px;color:var(--ka-ink);margin-left:4px}
.sk-winterA .hero .cta{background:var(--ka-ver);color:var(--ka-on-ver);border:2px solid var(--ka-key);border-radius:3px;font-family:var(--ka-serif);font-weight:900;font-size:17px;padding:12px 18px;min-height:48px;box-shadow:3px 3px 0 var(--ka-key);display:inline-flex;align-items:center;gap:6px;margin:0}
.sk-winterA .hero .cta:hover{background:#7E4A0B}
.sk-winterA .hero .cta:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ka-key)}
@media (max-width:359px){
  .ka-art{height:330px}
  .ka-tanzaku{top:12px;right:12px;padding:10px 7px 8px;gap:8px}.ka-tanzaku b{font-size:21px;letter-spacing:.12em}
  .ka-plate{margin:-56px 10px 0;padding:14px 13px 15px}
  .ka-plate h2{font-size:23px}
  .sk-winterA .hero .big{font-size:44px}
  .sk-winterA .hero .cta{font-size:16px;padding:11px 14px;width:100%;justify-content:center}
}
@media (min-width:700px){
  .ka-art{height:400px;border-bottom:none}.ka-art .sk-art-m{display:none}.ka-art .sk-art-d{display:block}
  .ka-plate{position:absolute;left:28px;bottom:28px;margin:0;max-width:420px}
  .sk-winterA .hero.sk-hero{height:400px}
}
@media (prefers-color-scheme: dark){ .ka-art svg{filter:brightness(.82) saturate(.95)} }

/* 篩選、搜尋 */
.sk-winterA .valueprop{border-left:4px solid var(--ka-ver);padding-left:12px;color:var(--ka-ink2)}
.sk-winterA .searchbar input{background:var(--ka-card);color:var(--ka-ink);border:1.5px solid var(--ka-key);border-radius:3px}
.sk-winterA .searchbar input::placeholder{color:var(--ka-mute)}
.sk-winterA .chip{background:var(--ka-card);border:1.5px solid var(--ka-dash);border-radius:3px;color:var(--ka-ink)}
.sk-winterA .chip:hover{background:var(--ka-card2);border-color:var(--ka-key)}
.sk-winterA .chip[aria-pressed="true"]{background:var(--ka-indigo);border-color:var(--ka-indigo);color:#FBF6EC}
.sk-winterA .chip .n,.sk-winterA .chip small{color:inherit;opacity:.85}
.sk-winterA .flabel{font-family:var(--ka-serif);font-weight:700;color:var(--ka-indigo-ink)}
.sk-winterA .fsel,.sk-winterA select{background-color:var(--ka-card);color:var(--ka-ink);border:1.5px solid var(--ka-dash);border-radius:3px}
.sk-winterA details.morefilters summary,.sk-winterA .statusline{color:var(--ka-ink2)}
.sk-winterA .statusline .clear{background:var(--ka-card2);border-color:var(--ka-line);color:var(--ka-ver-ink)}
.sk-winterA .statusline .clear:hover{background:var(--ka-tint-ver);border-color:var(--ka-ver)}

/* 地區分組：藍染帶 */
.sk-winterA details.rgroup{background:transparent!important;border:2px solid var(--ka-key)!important;border-radius:4px!important;box-shadow:5px 5px 0 var(--ka-shadow);padding:0!important}
.sk-winterA details.rgroup>summary{background:var(--ka-indigo)!important;color:var(--ka-band-ink);border-radius:0;padding:10px 12px}
.sk-winterA details.rgroup>summary:hover{background:#22355C!important}
.sk-winterA details.rgroup>summary .rsum-nm{font-family:var(--ka-serif);font-weight:900;color:var(--ka-band-ink);letter-spacing:.1em}
.sk-winterA details.rgroup>summary .rsum-pk{background:var(--ka-ver);color:#FFF8EE;border:none;border-radius:2px}
.sk-winterA details.rgroup>summary .rsum-pk svg{color:#FFF8EE}
.sk-winterA details.rgroup>summary .rsum-prev,.sk-winterA details.rgroup>summary .rn{color:var(--ka-band-mute)}
.sk-winterA details.rgroup>summary .rsum-now{background:#E3A94A;color:#1E1A17}
.sk-winterA details.rgroup>summary .rsum-map{background:#FBF6EC;border-color:#FBF6EC;border-radius:2px}
.sk-winterA details.rgroup>.cards{background:var(--ka-paper2);padding:12px!important}
.sk-winterA .seeall{background:var(--ka-indigo);color:#FBF6EC;border:2px solid var(--ka-key);border-radius:3px;font-family:var(--ka-serif);font-weight:900}

/* 卡片：版畫套色框；照片＝整張橫幅（v0.3.0 修 84px 小縮圖） */
.sk-winterA .card{background:var(--ka-card)!important;border:1.5px solid var(--ka-key)!important;border-radius:3px!important;box-shadow:4px 4px 0 var(--ka-shadow)!important;padding:0 0 14px!important;overflow:hidden;color:var(--ka-ink)}
.sk-winterA .card::before{display:none!important}
.sk-winterA .card .cthumb-box{margin:0 0 4px!important;width:100%!important;height:170px!important;border-radius:0!important;border-bottom:1.5px solid var(--ka-key);background:var(--ka-paper2)!important;padding:0!important;display:block!important}
.sk-winterA .card .cthumb-box .cthumb{width:100%!important;height:100%!important;border-radius:0!important;object-fit:cover;border:none!important}
.sk-winterA .card>*:not(.cthumb-box){margin-left:14px;margin-right:14px}
.sk-winterA .card .nm{font-family:var(--ka-serif);font-weight:900;font-size:22px;letter-spacing:.03em;color:var(--ka-ink)}
.sk-winterA .card .kana{color:var(--ka-mute)}
.sk-winterA .card .ctype{border:1.5px solid var(--ka-indigo-ink);background:transparent;color:var(--ka-indigo-ink);border-radius:2px}
.sk-winterA .cmust{background:var(--ka-ver)!important;color:#FFF8EE!important;font-family:var(--ka-serif);font-weight:900;border-radius:3px!important;box-shadow:inset 0 0 0 1.5px #FFF8EE,0 0 0 1.5px var(--ka-ver);transform:rotate(-3deg);display:inline-flex!important;align-items:center;gap:3px}
.sk-winterA .card .cstar{color:var(--ka-ver-ink);min-width:44px;min-height:44px}
.sk-winterA .card .cstar .sk-ic{width:24px;height:24px}
.sk-winterA .card .cdesc{color:var(--ka-ink)}
.sk-winterA .card .creview{background:transparent!important;border:none!important;border-left:3px solid var(--ka-ochre)!important;border-radius:0!important;color:var(--ka-ink2)}
.sk-winterA .card .cr-badge{color:var(--ka-indigo-ink)!important;display:inline-flex;align-items:center;gap:3px}
.sk-winterA .card .cr-txt{color:var(--ka-ink2)}
.sk-winterA .card .csub{background:var(--ka-paper)!important;border:1px dashed var(--ka-dash)!important;border-radius:2px!important;color:var(--ka-ink2)}
.sk-winterA .card .cs-k{color:var(--ka-indigo-ink)!important;display:inline-flex;align-items:center;gap:4px}
.sk-winterA .tag{border-radius:2px!important;border:1.5px solid var(--ka-dash)!important;background:transparent!important;color:var(--ka-ink)!important}
.sk-winterA .tag.pk{background:var(--ka-indigo)!important;border-color:var(--ka-indigo)!important;color:#FBF6EC!important}
.sk-winterA .tag.pk svg{color:#F2B48A}
.sk-winterA .tag.nowpk{background:var(--ka-ver)!important;border-color:var(--ka-ver)!important;color:#FFF8EE!important}
.sk-winterA .tag.nt{background:var(--ka-night)!important;border-color:var(--ka-night)!important;color:#F4EEFF!important}
.sk-winterA .tag.tree .ic-icho{color:var(--ka-ochre)}
.sk-winterA .tag.nopk{color:var(--ka-mute)!important}
.sk-winterA .cthumb.ph .ph-tag,.sk-winterA .cthumb-badge{background:rgba(20,14,10,.78)}

/* 詳情頁 */
.sk-winterA .back{border:1.5px solid var(--ka-key)!important;border-radius:3px!important;background:var(--ka-card)!important;color:var(--ka-ink)!important;font-family:var(--ka-serif);font-weight:900;min-height:44px}
.sk-winterA .back:hover{background:var(--ka-card2)!important}
.sk-winterA .dhead{background:var(--ka-card)!important;border:2px solid var(--ka-key)!important;border-radius:4px!important;box-shadow:6px 6px 0 var(--ka-shadow)!important;color:var(--ka-ink)}
.sk-winterA .dhead h1{font-family:var(--ka-serif);font-weight:900;font-size:32px;letter-spacing:.05em;color:var(--ka-ink)}
.sk-winterA .dhead .where,.sk-winterA .dtagline{color:var(--ka-ink2)}
.sk-winterA .dhead .dphoto,.sk-winterA .dhead figure{border-bottom:2px solid var(--ka-key);border-radius:0!important}
.sk-winterA .dphoto figcaption,.sk-winterA .must-photo figcaption,.sk-winterA .rec-photo figcaption{background:var(--ka-card2)!important;color:var(--ka-mute)}
.sk-winterA .kpi{background:var(--ka-indigo)!important;border:1.5px solid var(--ka-key)!important;border-radius:2px!important;position:relative;box-shadow:none}
.sk-winterA .kpi .k{color:#EBD3AE!important;font-family:var(--ka-serif);font-weight:700;opacity:1}
.sk-winterA .kpi .v{font-family:var(--ka-serif);font-weight:900;color:#FBF6EC!important}
.sk-winterA .kpi .v small{color:#E4DBCC}
.sk-winterA .kpi:first-child{background:var(--ka-ver)!important}
.sk-winterA .kpi:first-child .k{color:#FFF1E4!important}
.sk-winterA .btn{border-radius:3px!important;border:1.5px solid var(--ka-key)!important;font-family:var(--ka-serif);font-weight:900}
.sk-winterA .btn:not(.ghost){background:var(--ka-ver)!important;color:#FFF8EE!important;box-shadow:3px 3px 0 var(--ka-key)}
.sk-winterA .btn.ghost{background:var(--ka-card)!important;color:var(--ka-ink)!important}
.sk-winterA .btn.ghost:hover{background:var(--ka-card2)!important}
.sk-winterA .btn.fav-on{background:var(--ka-indigo)!important}
.sk-winterA .djump{border-top-color:var(--ka-line)}
.sk-winterA .djump button{border-radius:2px!important;border:1.5px solid var(--ka-dash)!important;background:var(--ka-paper)!important;color:var(--ka-ink)!important;display:inline-flex;align-items:center;gap:5px;min-height:40px}
.sk-winterA .djump button:hover{background:var(--ka-tint-ver)!important}
.sk-winterA .djump button .sk-ic{color:var(--ka-ver-ink)}
.sk-winterA .pkbox,.sk-winterA .sec{background:var(--ka-card)!important;border:1.5px solid var(--ka-key)!important;border-radius:3px!important;box-shadow:4px 4px 0 var(--ka-shadow);color:var(--ka-ink)}
.sk-winterA .pkbox .big{font-family:var(--ka-serif);font-weight:900;color:var(--ka-ver-ink)}
.sk-winterA .sec h2,.sk-winterA .pkbox .k{font-family:var(--ka-serif);font-weight:900;letter-spacing:.06em;color:var(--ka-ink)}
.sk-winterA .sec h2::before{content:"";display:inline-block;width:10px;height:10px;background:var(--ka-ver);margin-right:8px;vertical-align:2px;transform:rotate(45deg)}
.sk-winterA blockquote,.sk-winterA .pkbox blockquote{border-left:3px solid var(--ka-ver)!important;background:var(--ka-paper)!important;color:var(--ka-ink)}
.sk-winterA .row{border-color:var(--ka-line)}
.sk-winterA .row .k{color:var(--ka-ink2);display:inline-flex;align-items:flex-start;gap:4px}
.sk-winterA .row .k .sk-ic{color:var(--ka-ver-ink);margin-top:.15em}
.sk-winterA .pk-stat.on{background:var(--ka-ver);color:#FFF8EE}
.sk-winterA .pk-stat.pre{background:var(--ka-tint-ochre);color:var(--ka-ink);border-color:var(--ka-ochre)}
.sk-winterA .pk-stat.post{background:var(--ka-card2);color:var(--ka-ink2)}
.sk-winterA .pk-cal{background:var(--ka-card);border-color:var(--ka-line)}
.sk-winterA .pk-bar{background:var(--ka-card2)}
.sk-winterA .pk-clbl,.sk-winterA .pk-legend{color:var(--ka-mute)}
.sk-winterA .pk-cell.on .pk-clbl{color:var(--ka-ver-ink)}
.sk-winterA .pk-cell.now .pk-bar{outline-color:var(--ka-ink)}
.sk-winterA .pk-now,.sk-winterA .pk-legend i.now{background:var(--ka-ink);color:var(--ka-paper)}
.sk-winterA .dfeats,.sk-winterA .dwalk-box{background:var(--ka-paper)!important;border:1px dashed var(--ka-dash)!important;border-left:4px solid var(--ka-ochre)!important;border-radius:2px!important}
.sk-winterA .dfeats h3,.sk-winterA .dwalk-title,.sk-winterA .dmust-sec h3{color:var(--ka-ver-ink);font-family:var(--ka-serif);font-weight:900;display:flex;align-items:center;gap:4px}
.sk-winterA .dwalk-body,.sk-winterA .dmust-facts{color:var(--ka-ink)}
.sk-winterA .dmust-box{background:var(--ka-tint-ver)!important;border:1.5px solid var(--ka-key)!important;border-left:5px solid var(--ka-ver)!important;border-radius:2px!important}
.sk-winterA .dmust-hd{color:var(--ka-ink)}
.sk-winterA .notice{background:var(--ka-card2);border-color:var(--ka-line);color:var(--ka-ink)}
.sk-winterA .notice.warn{background:var(--ka-tint-ochre)!important;border:1.5px solid var(--ka-ochre)!important;color:var(--ka-ink)}
.sk-winterA .greviews li.rv-card,.sk-winterA .gnear li.near-item{background:var(--ka-paper)!important;border-color:var(--ka-line)!important;color:var(--ka-ink)}
.sk-winterA .greviews li.rv-card{border-left:3px solid var(--ka-ochre)!important}
.sk-winterA .gnear li.near-item{border-left:3px solid var(--ka-ver)!important}
.sk-winterA .gnear li.near-item.near-sp{border-left-color:#5BA4CF!important}
.sk-winterA .rv-tag{background:var(--ka-card2)!important;color:var(--ka-ink2)!important;border:1px solid var(--ka-line);display:inline-flex;align-items:center;gap:3px}
.sk-winterA .rv-txt{color:var(--ka-ink)}
.sk-winterA .near-sync{color:var(--ka-ver-ink)}
.sk-winterA .ext-links a{background:var(--ka-card)!important;border:1.5px solid var(--ka-dash)!important;border-radius:2px!important;color:var(--ka-ink)!important;min-height:40px}
.sk-winterA .ext-links a:hover{background:var(--ka-card2)!important}
.sk-winterA .dnav{background:var(--ka-card);border:1.5px solid var(--ka-key);border-radius:3px;box-shadow:4px 4px 0 var(--ka-shadow)}
.sk-winterA .dnav-hd{color:var(--ka-mute)}
.sk-winterA .dphoto.dph .dph-badge{background:rgba(20,14,10,.8)}

/* 本季日曆（沿用 413 嚴選頁的 must-intro） */
.sk-winterA .must-intro h2{font-family:var(--ka-serif);font-weight:900;font-size:28px;letter-spacing:.06em;color:var(--ka-ink)}
.sk-winterA .must-intro p{color:var(--ka-ink2)}
.sk-winterA .must-why{background:var(--ka-card)!important;border:1.5px solid var(--ka-key)!important;border-radius:3px!important;color:var(--ka-ink2)}
.sk-winterA .must-why summary{color:var(--ka-indigo-ink);font-family:var(--ka-serif);font-weight:900;gap:5px}
.sk-winterA .must-card{background:var(--ka-card)!important;border:2px solid var(--ka-key)!important;border-radius:4px!important;box-shadow:6px 6px 0 var(--ka-shadow)!important;color:var(--ka-ink)}
.sk-winterA .must-photo{background:var(--ka-paper2)!important;border-bottom:2px solid var(--ka-key)}
.sk-winterA .must-head h3,.sk-winterA .must-head h3 a{font-family:var(--ka-serif);font-weight:900;font-size:22px;color:var(--ka-ink)}
.sk-winterA .must-head .kana{color:var(--ka-mute);font-family:inherit}
.sk-winterA .must-card .rk{border-radius:2px;background:var(--ka-ver);color:#FFF8EE;font-family:var(--ka-serif);font-weight:900;box-shadow:inset 0 0 0 1.5px #FFF8EE,0 0 0 1.5px var(--ka-ver);transform:rotate(-4deg)}
.sk-winterA .must-chip{background:var(--ka-tint-ochre)!important;border-color:var(--ka-ochre)!important;color:var(--ka-ink)!important}
.sk-winterA .must-line{background:var(--ka-tint-ver)!important;border-left:4px solid var(--ka-ver)!important;color:var(--ka-ink)!important;font-family:inherit}
.sk-winterA .must-line b{color:var(--ka-ver-ink);display:inline-flex;align-items:center;gap:3px}
.sk-winterA .must-sec,.sk-winterA .must-rev-sec,.sk-winterA .must-how{background:var(--ka-paper)!important;border:1px dashed var(--ka-dash)!important;border-radius:2px!important;color:var(--ka-ink)}
.sk-winterA .must-sec-title{color:var(--ka-indigo-ink);font-family:var(--ka-serif);font-weight:900}
.sk-winterA .must-views,.sk-winterA .must-revs{color:var(--ka-ink)}
.sk-winterA .must-revs li .mrv-q{color:var(--ka-ver-ink)}
.sk-winterA .must-how summary{color:var(--ka-ink2)}
.sk-winterA .must-caut{background:var(--ka-tint-ochre)!important;border-left:4px solid var(--ka-ochre)!important;color:var(--ka-ink)}
.sk-winterA .must-caut summary{color:var(--ka-ink)!important;display:flex;align-items:center;gap:4px}

/* 地圖 */
.sk-winterA #map{border:2px solid var(--ka-key);border-radius:3px;box-shadow:5px 5px 0 var(--ka-shadow);background:var(--ka-paper2)}
.sk-winterA .legend{background:var(--ka-card);border:1.5px solid var(--ka-key);border-radius:3px;color:var(--ka-ink2)}
.sk-winterA .legend i{border-color:var(--ka-card)}
.sk-winterA .maptools .statusline{color:var(--ka-ink2)}
.sk-winterA .leaflet-container a{color:#0B5578}
.sk-winterA .leaflet-control-attribution{background:rgba(255,255,255,.88)!important;color:#333}
.sk-winterA .leaflet-popup-content-wrapper,.sk-winterA .leaflet-popup-tip{background:var(--ka-card);color:var(--ka-ink);border-radius:3px;box-shadow:3px 3px 0 var(--ka-key)}
.sk-winterA .leaflet-popup-content-wrapper{border:1.5px solid var(--ka-key)}
.sk-winterA .leaflet-popup-content a{color:var(--ka-indigo-ink)}
.sk-winterA .leaflet-bar a{background:var(--ka-card);color:var(--ka-ink);border-color:var(--ka-line)}
.sk-winterA .leaflet-container a.leaflet-popup-close-button{color:var(--ka-mute)}

/* 怎麼看／資料說明／我的 */
.sk-winterA .view>h2,.sk-winterA #view-mine h2{font-family:var(--ka-serif);font-weight:900;font-size:26px;letter-spacing:.06em;color:var(--ka-ink)}
.sk-winterA ul.plain li{color:var(--ka-ink)}
.sk-winterA code{background:var(--ka-card2);color:var(--ka-ink);padding:0 4px;border-radius:2px;word-break:break-all}
.sk-winterA .empty.sk-empty{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:30px 18px 26px;background:var(--ka-card);border:2px dashed var(--ka-dash);border-radius:3px;color:var(--ka-ink2)}
.sk-winterA .sk-empty-ic{display:grid;place-items:center;width:72px;height:72px;background:var(--ka-ver);color:#FFF8EE;border-radius:4px;box-shadow:inset 0 0 0 2px #FFF8EE,0 0 0 2px var(--ka-ver),4px 4px 0 var(--ka-shadow);transform:rotate(-4deg);margin-bottom:6px}
.sk-winterA .sk-empty-ic .sk-ic{width:40px;height:40px}
.sk-winterA .sk-empty b{font-family:var(--ka-serif);font-weight:900;font-size:20px;color:var(--ka-ink);letter-spacing:.06em}
.sk-winterA .sk-empty .btn{margin-top:6px}

/* 底部導覽（手機）、更新橫幅、提示、頁尾 */
@media (max-width:374px){.sk-winterA nav.tabs button{font-size:11px;letter-spacing:-.03em;padding-left:1px;padding-right:1px}}
@media (max-width:640px){
  .sk-winterA nav.tabs{background:var(--ka-card)!important;border:2px solid var(--ka-key)!important;box-shadow:4px 4px 0 var(--ka-shadow)!important}
}
.sk-winterA .updatebar{background:var(--ka-indigo);color:#FBF6EC;border-top:3px solid var(--ka-ver)}
.sk-winterA .updatebar button{background:#FBF6EC;color:#1E1A17;border-radius:3px}
.sk-winterA .updatebar #btn-reload{background:#DE9A45;color:#2E1B06}
.sk-winterA .toast{background:var(--ka-indigo);color:#FBF6EC;border:1.5px solid var(--ka-key);border-radius:3px}
.sk-winterA .rdg-foot{color:var(--ka-ink2)}
.sk-winterA .rdg-foot picture.sk-mk{display:contents}
@media (prefers-color-scheme: dark){
  .sk-winterA .rdg-ios-box{background:var(--ka-card);color:var(--ka-ink)}
  .sk-winterA .rdg-ios-box div{color:var(--ka-ink2)!important}
}

/* 415 追加：時間軸、類型徽章 */
.sk-winterA .tl-row{border-color:var(--ka-line)}
.sk-winterA .tl-row:hover{background:var(--ka-card2)}
.sk-winterA .tl-nm b{font-family:var(--ka-serif);font-weight:900;color:var(--ka-ink)}
.sk-winterA .tl-nm small,.sk-winterA .tl-head,.sk-winterA .tl-legend{color:var(--ka-mute)}
.sk-winterA .tl-bar{background:var(--ka-card2);border:1px solid var(--ka-line)}
.sk-winterA .tl-bar span,.sk-winterA .tl-head span{border-color:var(--ka-line)}
.sk-winterA .card .ctype.k-snowfes,.sk-winterA .ctype.k-snowfes{color:var(--ka-indigo-ink);border-color:var(--ka-indigo-ink)}
.sk-winterA .card .ctype.k-illumi,.sk-winterA .ctype.k-illumi{color:var(--ka-ver-ink);border-color:var(--ka-ver-ink)}
.sk-winterA .ctype{display:inline-flex;align-items:center;gap:3px;border:1.5px solid currentColor;border-radius:2px;padding:1px 6px;font-size:12.5px}
.sk-winterA .tag.few{border-color:var(--ka-ver)!important;color:var(--ka-ver-ink)!important}
.sk-winterA .tag.soon{border-color:var(--ka-indigo-ink)!important;color:var(--ka-indigo-ink)!important}
.sk-winterA .tag.over{color:var(--ka-mute)!important}
.sk-winterA .phours{color:var(--ka-ink2)}
.sk-winterA #pendingbox:empty{display:none}
@media (prefers-color-scheme: dark){ .sk-winterA .tl-today{background:#FF8A7A} }
.ka-split{margin:8px 0 0;font-size:13px;color:var(--ka-mute)}
/* 415 卡片：414 的卡片結構（card-head＝標題＋右側縮圖）放進 413 版畫框——縮圖改成卡片頂端整張橫幅，收藏星疊在照片右上 */
.sk-winterA .card>.card-head{margin:0!important;display:flex;flex-direction:column-reverse;gap:10px}
.sk-winterA .card .card-meta{margin:0 14px}
.sk-winterA .card .card-thumb-area{width:100%;height:auto}
.sk-winterA .card .card-thumb-area .cthumb-box{width:100%!important;height:160px!important;margin:0!important}
.sk-winterA .card .card-thumb-area .cthumb{width:100%!important;height:100%!important;border-radius:0!important}
.sk-winterA .card .card-thumb-area .cstar{top:8px;right:8px;width:44px;height:44px;background:var(--ka-card);border:1.5px solid var(--ka-key)}
.sk-winterA .card .card-body-full{margin-top:8px;width:auto!important;box-sizing:border-box}
.sk-winterA .card .cs-v{white-space:normal;overflow:visible}
@media (min-width:700px){.sk-winterA .card .card-thumb-area .cthumb-box{height:190px!important}}
.sk-winterA .card .ctype.k-snowscape,.sk-winterA .ctype.k-snowscape{color:var(--ka-ink2);border-color:var(--ka-dash)}
.sk-winterA .tl-more,.sk-winterA .tl-less{color:var(--ka-ink)}
.sk-winterA .kpi:first-child .v small{color:#FFF6EA}
.sk-winterA .c100{background:transparent!important;color:var(--ka-ink2)!important;border:1px solid var(--ka-dash)!important;border-radius:2px}

/* 日文新字體補字（build.py 自動產生，勿手改）：SK Mincho（Noto Serif TC）沒有的 18 字由 SK Mincho JP（Noto Serif JP 900 子集）補，字型清單第二順位；unicode-range 只列這些字，畫面沒出現就不下載 */
@font-face{font-family:'SK Mincho JP';src:url(sk-font-jp.woff2) format('woff2');font-weight:400 900;font-display:swap;unicode-range:U+5185,U+533A,U+56E3,U+5CE1,U+6238,U+685C,U+697D,U+6A2A,U+6B73,U+6D9B,U+7523,U+783A,U+7BED,U+7DD1,U+7E04,U+8535,U+89B3,U+90F7}
