@font-face{font-family:'OshiMark';font-style:normal;font-weight:900;font-display:block;src:url(data:font/woff2;base64,d09GMgABAAAAAAWMABAAAAAACYQAAAU0AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGYFSGx4cHgZgAGQRCAqHCIYFCxIAATYCJAMYBCAFhBAHIBckGBIb1gfIxCCas9ncBWL1IB7MJOCB1sMhnnjFEA11UjU/uL645n8up52dJnBAgaR4o/2ba5NmYTanFfayiAIKbAFaGuH5KeyrNz8GBEAtBLgAGlZZOUWViGPma9vg06itb4VPk7KjGXGtyg4l4tqU+g74wArKPAo0fOCBeXCtIbzXWoqJaIAEBPNAqNsg8MYsUgiQawD2IEEDahmMonJALKewtZlpqG1mGvTNdfUqraq9ozdRBGc4g2yoF4BeQGGx0LTQs5umXlO94AM8E68GQGE8DJkFKXGHY6AE1hBMlC6ell3sjjTImAOU2jII0INEljYZfLAA+Zh3hTkgA3UNgMmXSiQXkIJGKQFMbJsuC6sOuxz2KowN+4o5cKB6tS2Wj5+feF74PPx52HPnLVPn13ESCYjFAhEnERzOOw4gwVCRkXEiWgb+aD0F3pzfyqdpWuTlJZE4TAhyrNq0a5eteHg9IWceSBX7uVgiImIihhjHOc6tagsbJN58+rRTlfnECXsxRPC3SyizWbrOFuYHXuhkRYzYpPBmz9l/3u6Sz/rDdiLGNHaL8MUb2MrHHJdYdYFl2Sx07hUPcxwXu2HHDtxh2f6rW02vSNdr8fBLdL5IGT5Mug6JTAfQeVC56dgxR46rFu7IslLF3lGO4zjfKvbTFrJ3VDzM+WLfmMjEsu2mMUIqFee5aiIGm7yBZVk/xWEutBKdB7chBdR+z5+NVZrGxgi/agPrvIUFr/OieJir3rhzpw3LTs+bPHBOlST9e0q7JOO2m7kua0rrHnW/+sTyE4qqA+EzfKebu31uyvK8yy6sVDWtdpzdc/DBirnL5TqDTq4z6OQji//5rPGa4tA3mrU2/36dkB6etW+FXC43yOVyg1wuly1unHVX+HQod2sULljXMNL5sXM2BVEmzLjdGWoIX1s+uLPN2+CpcR834jw7MLCdp7dqFRkVy+On1A0I+mlcsK5hpPNj52wKokyYcbsz1BC+tnxwZ5u3wVPjPm7EeXZgYDtPb9UqMiqWx0+pGxD006v9Ag75BxwK8D8U4H9opc13trbf2dh+Z2v7HbzjNCs/+HFvyOenU5aULeV38tX8Ev5N0cYbs2AkS3nz6Hr+L+Xh8c/HeYtazK8Xk1nTF1Fd5hE9qY2qRzGBkG5RxhVbPglxNVeaJpdJft78tlyy3L5Rmj0r78/4kqyajNJNmjm1yRmfPvX/2F7nltQlUk0UME9aePfKRdOsyiiMeSma3UNKstdtF0yiisU0psYE+V6KbjySlxEv6DiQmhN1Kw3f+iaCngcjczNmT0j6TSCmvmT2d2+fnySOfe8v63rLoCWZdqC+Alh9m9QMKz34/4cYmfrRMvh/D+3wjQloigTqSzgR+7hwFKMYQSK+HDWagLhBinzQc1jfu16AhlRGC3nTEfxv4jBF4AkwHsbjGg5TBhahm+7H+HBELWaFIMRcPx4xAJqghx5q6JCAUIRCBwZaNEMNPegh0N2qDSFQQYtGhKIEOSjCNNSjA4VQohUG5EIFPZr48xgUox5zEYwMtEEJBq1QyKCleFaFDsgQjhCEIQwRKWMipiEbxXBvEy1SbmiEoSzSzpLI5F6ZLJLJzLLETKigxvzLQuNjMMgQcZhlEZChEk2oh4xyWim0UKEF9WBGGdJhICYfC1/H9/d7kPxGkL3TDKhFCBio0N6iU0HF89t4aHgg5GM2hGLBFqZgtB69u1EC/z8+oQ60LIQUTjyZCPLr/5IPLMUyYDlLR37QVVwsob6k1AhQ87thxExokQcAAA==) format('woff2');unicode-range:U+3057,U+3099,U+309A,U+30BB,U+30D4,U+30E9,U+63A8}
:root{
--paper:#FFFFFF;--ink:#141A17;--mut:#4A5852;--faint:#66736D;
--line:#C6D4CD;--rule:#141A17;--navy:#0A6E4C;--soft:#DCEDE4;
--alert:#A84021;--fill:#EFF5F2;
--nophoto:#EDF1EF;--silh:#C3CFC9;
--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;
--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--disp:"OshiMark",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Noto Sans JP",sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
line-height:1.75;font-size:16px;-webkit-font-smoothing:antialiased}
.wrap{max-width:640px;margin:0 auto;padding:18px 16px 64px}
a{color:var(--navy)}
h1{font-size:28px;font-weight:800;line-height:1.5;
margin:4px 0 6px;letter-spacing:.01em;text-wrap:balance;word-break:auto-phrase}
.sub{color:var(--mut);font-size:13px;margin:0 0 14px;padding-top:8px;
border-top:1px solid var(--line)}
.sub b{color:var(--ink);font-family:var(--mono);font-variant-numeric:tabular-nums}
.week{display:inline-block;font-family:var(--mono);font-variant-numeric:tabular-nums;
font-size:13px;letter-spacing:.06em;color:var(--mut)}
.pv{font-family:var(--mono);font-size:12px;letter-spacing:.14em;color:var(--faint);
margin:22px 0 4px;text-transform:uppercase}
.mut{color:var(--mut)}
.divider{border:0;border-top:2px solid var(--rule);margin:40px 0 0}
.wid{display:flex;align-items:center;gap:9px;margin:28px 0 10px;
font-size:20px;font-weight:800;letter-spacing:.02em}
.wid a{color:inherit;text-decoration:none}
.wid a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:4px}
.wid::after{content:"";flex:1;height:2px;background:var(--rule);opacity:.85}
.mast{text-align:center;padding:6px 0 0}
.mast .mk{font-family:var(--disp);font-size:24px;font-weight:900;letter-spacing:.1em;
color:var(--navy);line-height:1.35;margin:0;padding-left:.16em}
.mast .mk a{color:var(--navy);text-decoration:none}
.mast .dbl{border-top:1px solid var(--line);height:0;margin:8px 0 0}
.mast .tg{font-size:12px;color:var(--mut);letter-spacing:.06em;margin:6px 0 0}
.tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;
margin:8px 0 14px;padding-bottom:2px}
.tabs a,.tabs span{font-size:14px;padding:9px 14px;white-space:nowrap;
text-decoration:none;border-radius:999px;background:var(--fill);
min-height:44px;display:inline-flex;align-items:center}
.tabs a{color:var(--mut)}
.tabs a:hover{color:var(--ink)}
.tabs a.on{background:var(--navy);color:#fff;font-weight:800}
.tabs span{color:var(--faint)}
.tabs a:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
.navsearch{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:0 14px;
min-height:44px;border:1px solid var(--line);border-radius:999px;
background:var(--paper)}
.navsearch input{flex:1;min-width:0;border:0;outline:0;background:none;font:inherit;
font-size:15px;color:var(--ink)}
.navsearch input::placeholder{color:var(--faint)}
.navsearch:focus-within{border-color:var(--navy)}
@media (min-width:1024px){
.wrap{max-width:1040px;padding:0 24px 72px}
.head{display:flex;align-items:center;gap:20px;min-height:64px;
border-bottom:1px solid var(--line);margin-bottom:20px}
.head .mast{display:flex;align-items:baseline;gap:12px;text-align:left;
padding:0;flex:none}
.head .mast .dbl{display:none}
.head .mast .mk{font-size:22px}
.head .mast .tg{font-size:12px;margin:0}
.head .tabs{margin:0 0 0 auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}
.head .tabs a,.head .tabs span{min-height:38px;padding:7px 14px;font-size:14px}
.navsearch{flex:none;display:inline-flex;align-items:center;gap:6px;
border:1px solid var(--line);border-radius:999px;padding:0 12px;
min-height:38px;background:var(--paper)}
.navsearch input{border:0;outline:0;background:none;font:inherit;font-size:14px;
width:150px;color:var(--ink)}
.navsearch input::placeholder{color:var(--faint)}
.navsearch:focus-within{border-color:var(--navy)}
.pgrid,.pgrid.idx{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.agrid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pcell .pshop{white-space:normal;overflow:visible;text-overflow:clip}
.fbar{flex-wrap:wrap;overflow:visible;row-gap:8px}
.cast2{display:grid;grid-template-columns:400px minmax(0,1fr);gap:32px;
align-items:start}
.cast2 .chero{gap:16px}
.cast2 .chero .cp{width:200px;aspect-ratio:200/260;border-radius:8px;overflow:hidden}
.cast2 .pth{width:56px}
.cast2 > .col-l{gap:12px}
.cast2 .favbtn{margin:0}
.cast2 .bkrow{margin:0}
.cast2 > .col-l{grid-column:1;display:flex;flex-direction:column;gap:14px;
position:sticky;top:16px;align-self:start;
max-height:calc(100vh - 32px);overflow-y:auto;
scrollbar-width:none}
.cast2 > .col-l::-webkit-scrollbar{display:none}
.cast2 > .col-r{grid-column:2;display:flex;flex-direction:column;gap:20px}
.cast2 .chero{margin:0}
.cast2 .kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
.cast2 .col-r > *:first-child{margin-top:0}
.cast2 .wid{margin-top:0}
.shop2{display:grid;grid-template-columns:400px minmax(0,1fr);gap:32px;
align-items:start;margin-bottom:8px}
.shop2 > .col-l{grid-column:1;display:flex;flex-direction:column;gap:14px}
.shop2 > .col-r{grid-column:2}
.shop2 .wid{margin-top:0}
.shop2 .kpi{grid-template-columns:repeat(3,minmax(0,1fr))}
.shop2 .bkrow{margin:0}
.scards{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.scards .scard:nth-last-child(-n+2){border-bottom:0}
}
@media (min-width:768px) and (max-width:1023px){
.wrap{max-width:1040px;padding:0 24px 72px}
.pgrid,.pgrid.idx{grid-template-columns:repeat(4,minmax(0,1fr))}
.agrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.fsel{margin:0 0 8px}
.fsel label{display:flex;flex-direction:column;align-items:flex-start;gap:4px;
font-size:13px;color:var(--mut)}
.fsel select{font:inherit;font-size:14px;padding:9px 12px;min-height:44px;
width:100%;max-width:340px;
border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink)}
.fsel select:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.fbar{display:flex;gap:6px;margin:0 0 8px;padding-bottom:6px;
overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.fbar::-webkit-scrollbar{display:none}
.fwrap{margin:0 0 4px}
.fb em{font-style:normal;font-family:var(--mono);font-variant-numeric:tabular-nums;
font-size:12px;opacity:.75;margin-left:2px}
.fb{font-family:var(--sans);font-size:14px;padding:11px 16px;cursor:pointer;
background:var(--fill);color:var(--mut);border:1px solid var(--line);border-radius:999px;
min-height:44px;display:inline-flex;align-items:center;gap:5px;
flex:none;white-space:nowrap}
.fb:hover{color:var(--ink)}
.fb.active{background:var(--navy);color:#fff;font-weight:800}
.fb:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.card{border-top:2px solid var(--rule)}
.row{display:flex;gap:10px;align-items:center;padding:9px 0;
border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.row:hover{background:var(--fill)}
.row:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
.av{position:relative;width:38px;height:48px;flex:none;display:grid;place-items:center;
font-weight:800;color:var(--paper);font-size:18px;overflow:hidden}
.av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.meta{flex:1;min-width:0}
.nm{font-weight:800;font-size:16px;line-height:1.55}
.meta .mut{font-size:14px;margin-top:1px;line-height:1.6}
.meta .sp{font-size:13px;color:var(--faint)}
.cta{flex:none;align-self:center;font-size:13px;font-weight:700;color:var(--navy);
white-space:nowrap;text-decoration:underline;text-underline-offset:2px}
.rt{flex:none;align-self:center;text-align:right}
.rt .tm{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;
font-weight:800;white-space:nowrap;line-height:1.4}
.rt .st{font-size:13px;color:var(--mut);margin-top:2px;white-space:nowrap}
.rt .st.hot{color:var(--alert);font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:5px}
.ekiline{font-size:14px;color:var(--mut);line-height:1.6}
.chip{font-size:13px;padding:9px 13px;color:var(--mut);background:var(--fill);
min-width:0;max-width:100%;overflow-wrap:anywhere;
border:1px solid var(--line);border-radius:999px;line-height:1.6;
white-space:normal}
.chip.day{font-family:var(--mono);font-variant-numeric:tabular-nums;
color:var(--ink);font-weight:700;letter-spacing:.02em}
.badge{font-size:12px;color:var(--mut)}
.chero{display:flex;gap:13px;align-items:flex-start;margin-bottom:2px}
.chero .cp{width:150px;aspect-ratio:3/4;background:var(--nophoto);flex:none;position:relative;
display:grid;place-items:center;color:var(--navy);font-weight:800;font-size:24px;overflow:hidden}
.chero .cp img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.chero .cmeta{flex:1;min-width:0}
.chero .cspec{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:14px;
color:var(--mut);margin-top:7px;line-height:1.7;letter-spacing:.01em}
.pstrip{display:flex;gap:6px;margin-top:9px;overflow-x:auto;padding-bottom:3px;
scrollbar-width:none;-webkit-overflow-scrolling:touch}
.pstrip::-webkit-scrollbar{display:none}
.pth{flex:none;width:46px;aspect-ratio:3/4;padding:0;border:1px solid var(--line);
background:var(--soft);border-radius:4px;overflow:hidden;cursor:pointer;position:relative}
.pth img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.pth.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}
.pth:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.strip{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}
.strip .d1{border:1px solid var(--line);background:var(--paper);padding:6px 1px 7px;text-align:center}
.strip .wd{font-size:12px;color:var(--mut)}
.strip .dt{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:17px;
font-weight:700;line-height:1.25;color:var(--ink)}
.strip .sl{font-family:var(--mono);font-size:13px;margin-top:4px;line-height:1.35}
.strip .d1.on{border-color:var(--rule);border-width:1.5px}
.strip .d1.on .sl{color:var(--navy);font-weight:700}
.strip .d1.off{background:var(--fill)}
.strip .d1.off .dt,.strip .d1.off .sl{color:var(--mut);font-weight:400}
.strip .d1.today .wd{color:var(--ink);font-weight:800}
.scard{display:block;padding:13px 0;border-bottom:1px solid var(--line);
text-decoration:none;color:inherit}
.scard:last-child{border-bottom:0}
.scard:hover{background:var(--fill)}
.scard:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
.scard .top{display:flex;align-items:baseline;gap:10px}
.scard .snm{flex:1;min-width:0;font-weight:800;font-size:17px;line-height:1.5;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.scard .snum{flex:none;text-align:right;font-family:var(--mono);
font-variant-numeric:tabular-nums;white-space:nowrap}
.scard .snum b{font-size:17px;font-weight:800}
.scard .snum span{display:block;font-size:13px;color:var(--mut);font-weight:400;margin-top:1px}
.scard .sloc{font-size:13px;color:var(--mut);margin-top:2px}
.sstrip{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin-top:9px}
.sstrip .st1{aspect-ratio:3/4;background:var(--soft);position:relative;overflow:hidden;
display:grid;place-items:center;color:var(--navy);font-weight:800;font-size:14px}
.sstrip .st1 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.sstrip .more{display:grid;place-items:center;text-align:center;line-height:1.3;
background:var(--fill);color:var(--mut);
font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:7px}
.pcell{background:var(--paper);padding:0 0 8px;text-decoration:none;color:inherit;display:block;
border:1px solid var(--line);border-radius:10px;overflow:hidden}
.pcell:hover{background:var(--fill)}
.pcell:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}
.silh{position:absolute;left:50%;top:50%;transform:translate(-50%,-52%);
width:44%;height:auto;fill:none;stroke:var(--silh);stroke-width:2.6;
stroke-linecap:round;pointer-events:none}
.pcell .ph{position:relative;aspect-ratio:3/4;background:var(--nophoto);
display:grid;place-items:center;overflow:hidden;
color:var(--navy);font-weight:800;font-size:20px}
.pcell .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pcell .ptm{position:absolute;right:6px;bottom:6px;background:rgba(20,26,23,.78);
color:#fff;font-family:var(--mono);font-variant-numeric:tabular-nums;
font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px;
letter-spacing:-.02em}
.pcell .rp{position:absolute;left:6px;bottom:6px;background:var(--navy);color:#fff;
font-size:12px;font-weight:800;padding:3px 9px;border-radius:999px;letter-spacing:.04em}
.pgrid.idx{grid-template-columns:repeat(auto-fill,minmax(126px,1fr))}
.pcell .pshop{font-size:13px;color:var(--mut);margin:2px 6px 0;line-height:1.5;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcell .parea{color:var(--faint);font-size:12px;margin-top:0}
.pcell .pn{font-size:15px;font-weight:800;line-height:1.5;margin:6px 6px 0;
overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pcell .pa{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;
color:var(--mut);margin:2px 6px 0;line-height:1.5}
.pcell .ps{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;
color:var(--faint);margin:1px 6px 0;line-height:1.5;letter-spacing:-.02em}
.shophead{padding-bottom:2px}
.stagtag{display:inline-block;font-size:13px;padding:2px 7px;margin:0 4px 4px 0;
color:var(--mut);border:1px solid var(--line)}
.intro{font-size:16px;color:var(--ink);line-height:1.7;margin:10px 0 0}
.rtab{width:100%;border-collapse:collapse;font-size:14px}
.rtab td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.rtab .rn{font-weight:700;white-space:nowrap}
.rtab .rs{color:var(--mut);font-family:var(--mono);font-variant-numeric:tabular-nums;
font-size:13px;white-space:nowrap}
.rtab .rd{color:var(--mut);font-family:var(--mono);font-variant-numeric:tabular-nums;
font-size:13px;text-align:right}
.nowrow{display:flex;gap:8px;margin:14px 0 4px;flex-wrap:wrap}
.nowbtn{flex:1 1 0;min-width:130px;min-height:48px;display:inline-flex;
align-items:center;justify-content:center;text-align:center;
border:1.5px solid var(--navy);border-radius:8px;color:var(--navy);
font-weight:800;font-size:15px;text-decoration:none;padding:8px 10px}
.nowbtn:hover{background:var(--navy);color:#fff}
.quote{font-size:16px;color:var(--ink);
margin:0 0 8px;padding-left:11px;border-left:2px solid var(--rule);line-height:1.85}
.banner{margin:26px 0 0;padding:9px 0;border-top:2px solid var(--rule);
border-bottom:1px solid var(--line);font-size:14px;font-weight:800;
color:var(--ink);font-variant-numeric:tabular-nums}
.spec{width:100%;border-collapse:collapse;font-size:15px;table-layout:fixed}
.spec th{width:37%;text-align:left;padding:9px 10px 9px 0;border-bottom:1px solid var(--line);
vertical-align:top;color:var(--mut);font-weight:400;font-size:14px}
.spec td{padding:9px 0;border-bottom:1px solid var(--line);vertical-align:top;
color:var(--ink);overflow-wrap:anywhere}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec a{color:var(--navy);font-weight:700;text-underline-offset:2px}
.spec .chip{margin:0 3px 3px 0}
.spec .pnote{display:block;font-size:13px;color:var(--mut);margin-top:3px}
.spec .ael{margin-bottom:5px;font-weight:800}
.spec .ael a{color:var(--navy)}
.kv{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 14px}
.kv th{width:40%;text-align:left;padding:10px 0;border-bottom:1px solid var(--line);
font-weight:800;white-space:nowrap}
.kv td{padding:10px 0 10px 12px;border-bottom:1px solid var(--line);
color:var(--mut);font-size:14px;line-height:1.7}
.kv tr:last-child th,.kv tr:last-child td{border-bottom:0}
.kv a{color:var(--navy);text-underline-offset:2px}
.kv b{font-weight:800;color:var(--ink)}
.wid + p{font-size:16px;line-height:1.9;margin:0 0 6px}
.wid + p b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:800}
.kpi{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 14px}
.kpi>div{background:var(--fill);border:1px solid var(--line);border-radius:10px;
padding:11px 10px;display:flex;flex-direction:column;text-align:center}
.kpi .k{font-size:13px;color:var(--mut);line-height:1.5;letter-spacing:.01em;min-height:3em}
.kpi .v{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:26px;
font-weight:800;line-height:1.25;margin:5px 0 0;letter-spacing:-.01em;color:var(--navy)}
.kpi .v small{font-size:12px;font-weight:400;color:var(--mut);margin-left:1px;letter-spacing:0}
.kpi .v.thin{font-size:14px;font-weight:700;color:var(--mut);letter-spacing:0;line-height:1.55}
.kpi .n{font-size:12px;color:var(--faint);margin-top:auto;padding-top:4px;line-height:1.55;
overflow-wrap:anywhere}
.bart{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 4px;
table-layout:fixed}
.bart td{padding:7px 0;border-bottom:1px solid var(--line);vertical-align:middle}
.bart tr:last-child td{border-bottom:0}
.bart tr:hover td{background:var(--fill)}
.bart .lb{width:5.6em;color:var(--mut);white-space:nowrap;text-align:center;
font-variant-numeric:tabular-nums}
.bart .lb.pk{color:var(--ink);font-weight:800}
.bart .bc{width:auto;padding:0 10px}
.bart .bc i{display:block;height:9px;background:var(--navy);min-width:2px}
.bart .vv{width:4.6em;text-align:center;white-space:nowrap;
font-family:var(--mono);font-variant-numeric:tabular-nums;font-weight:700}
.bart .vv.nd{color:var(--faint);font-weight:400}
.bart.hrs .lb{width:50%;text-align:right;padding-right:14px}
.bart.hrs .hh{width:50%;text-align:left;padding-left:14px}
.bart .hh{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px;
font-weight:700;color:var(--ink);letter-spacing:-.01em}
.rbar{display:flex;height:7px;background:var(--line);border-radius:4px;overflow:hidden;
margin-top:6px}
.rbar i{display:block;background:var(--navy);min-width:2px}
.rbar.sm{height:5px}
.prog{display:flex;gap:3px;margin-top:6px;justify-content:center}
.prog span{width:12px;height:6px;border-radius:2px;background:var(--line)}
.prog span.on{background:var(--navy)}
.qm{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;
margin-left:4px;border:1px solid var(--line);border-radius:50%;font-size:10px;
font-weight:700;color:var(--mut);text-decoration:none;vertical-align:1px;
font-family:var(--sans);line-height:1}
.qm:hover{border-color:var(--navy);color:var(--navy)}
.vsavg{font-size:12px;color:var(--faint);margin-top:2px}
.vsavg .avgnote{display:block;margin-top:3px}
.vsavg b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--mut);font-weight:700}
.favbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;
border:2px solid var(--line);border-radius:999px;background:var(--paper);
color:var(--mut);font-family:var(--sans);font-size:14px;font-weight:700;
cursor:pointer;margin-top:10px}
.favbtn .hs{font-size:16px;line-height:1}
.favbtn.on{border-color:var(--alert);color:var(--alert);background:#FBF1EE}
.favbtn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.favwrap{margin:0 0 6px}
.favrow{display:flex;gap:10px;align-items:center;padding:9px 0;
border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.favrow img{width:44px;height:59px;object-fit:cover;flex:none;background:var(--soft)}
.favrow .fi{flex:1;min-width:0}
.favrow .fn{font-weight:800;font-size:16px;line-height:1.5}
.favrow .fsh{font-size:13px;color:var(--mut);line-height:1.5}
.favrow .fst{flex:none;font-size:13px;font-weight:800;color:var(--navy);white-space:nowrap}
.favrow .fst[data-on="0"]{color:var(--faint);font-weight:400}
.favlist{border-top:2px solid var(--rule)}
.favn{font-family:var(--mono);font-variant-numeric:tabular-nums}
.favbtn .ht{line-height:1}
.favnote{font-size:13px;color:var(--mut);margin:6px 0 0;line-height:1.7}
.skip{position:absolute;left:-9999px;top:0;background:var(--navy);color:#fff;
padding:10px 14px;border-radius:0 0 8px 0;font-weight:800;z-index:9;text-decoration:none}
.skip:focus{left:0}
.bkrow{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 4px}
.bkbtn{display:flex;flex-direction:column;justify-content:center;min-height:60px;
padding:10px 12px;border-radius:12px;text-decoration:none;
background:var(--navy);color:#fff;font-size:16px;font-weight:800;line-height:1.35}
.bkbtn .bs{display:block;font-size:12px;font-weight:400;color:#CFE8DC;margin-top:3px;
font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}
.bkbtn.out{background:var(--paper);color:var(--navy);border:2px solid var(--navy)}
.bkbtn.out .bs{color:var(--mut);font-family:var(--sans)}
.bkbtn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
@media(max-width:360px){.bkrow{grid-template-columns:1fr}}
.strip .sl.tw{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;
line-height:1.35;letter-spacing:-.02em}
.morebtn{display:block;width:100%;margin:10px 0 4px;padding:13px 10px;
background:var(--fill);border:1px solid var(--line);border-radius:10px;
font:700 15px/1.5 var(--sans);color:var(--navy);cursor:pointer;
font-family:var(--sans)}
.morebtn:hover{background:var(--soft)}
.morebtn:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;
margin:0 0 10px;font-size:12px;line-height:1.6;color:var(--faint)}
.crumbs a{color:var(--mut);text-decoration:none}
.crumbs a:hover{color:var(--navy);text-decoration:underline}
.crumbs span{color:var(--faint)}
.crumbs i{font-style:normal;color:var(--line);margin:0 4px}
.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));
gap:8px;margin:0 0 16px}
.acell.zero{background:var(--paper)}
.acell.zero .arn,.acell.zero .arv b{color:var(--mut)}
.acell{display:block;padding:11px 10px;text-align:center;text-decoration:none;
background:var(--fill);border:1px solid var(--line);border-radius:10px;color:var(--ink)}
.acell:hover{background:var(--soft);border-color:var(--navy)}
.acell .arn{font-size:16px;font-weight:800;line-height:1.45;min-height:2.9em;
display:flex;align-items:center;justify-content:center}
.acell .arv{font-size:13px;color:var(--mut);margin-top:5px;white-space:nowrap}
.acell .arv b{font-family:var(--mono);font-variant-numeric:tabular-nums;
font-size:20px;color:var(--navy);margin:0 1px}
.acell .ars{font-size:12px;color:var(--faint);margin-top:3px;line-height:1.5}
.hlt{width:100%;border-collapse:collapse;font-size:15px;margin:0 0 10px;table-layout:fixed}
.hlt th{width:8.8em;word-break:keep-all;text-align:left;padding:9px 8px 9px 0;vertical-align:top;
border-bottom:1px solid var(--line);color:var(--mut);font-weight:800;font-size:13px}
.hlt td{padding:9px 0;vertical-align:top;border-bottom:1px solid var(--line);
color:var(--ink);line-height:1.75}
.hlt tr:last-child th,.hlt tr:last-child td{border-bottom:0}
.fits .fk{display:block;font-size:13px;font-weight:800;color:var(--navy);
letter-spacing:.03em;margin-bottom:3px}
.fits{font-size:16px;line-height:1.85;margin:0 0 14px;color:var(--ink);
background:var(--fill);border:1px solid var(--line);border-radius:10px;padding:11px 13px}
.sintro{margin:0 0 14px}
.sintro p{font-size:15px;line-height:1.85;color:var(--mut);margin:0 0 8px}
.sintro .src{font-size:12px;color:var(--faint);margin:6px 0 0}
.sintro .src a{color:var(--mut);text-underline-offset:2px}
.subline{margin:10px 0 0;font-size:13px;line-height:1.65;color:var(--faint)}
.subline a{color:var(--mut);text-underline-offset:2px}
.subline a:hover{color:var(--navy)}
.h2s{margin:0 0 9px;font-size:14px;color:var(--mut);line-height:1.65}
.repcta,.guidecta,.subcta,.linecta{
display:block;margin-top:14px;padding:14px 16px;border-radius:12px;min-height:56px;
text-decoration:none;font-size:17px;font-weight:800;line-height:1.5}
.repcta{margin-top:22px;background:var(--fill);color:var(--navy);
border:2px solid var(--line)}
.repcta:hover{background:var(--soft);border-color:var(--navy)}
.guidecta,.subcta,.linecta{background:var(--paper);color:var(--navy);
border:2px solid var(--navy)}
.guidecta:hover,.subcta:hover,.linecta:hover{background:var(--soft)}
.prtag{display:inline-block;font-family:var(--mono);font-size:12px;letter-spacing:.08em;
border:1px solid var(--line);color:var(--mut);padding:0 5px;margin-right:6px;
vertical-align:1.5px;font-weight:400}
.repcta .ctasub,.guidecta .ctasub,.subcta .ctasub,.linecta .ctasub{
display:block;font-family:var(--sans);font-size:13px;font-weight:400;
margin-top:5px;line-height:1.6;text-decoration:none}
.repcta .ctasub{color:var(--mut)}
.guidecta .ctasub,.subcta .ctasub,.linecta .ctasub{color:var(--mut)}
.ctahd{display:flex;align-items:flex-start;gap:8px;word-break:auto-phrase}
.ctahd .prtag,.ctahd .arw{margin-top:2px}
.ctahd .arw{margin-left:auto;flex:none;font-weight:400;opacity:.9}
.repcta .prtag{border-color:var(--line);color:var(--mut)}
.ctahd .prtag{margin-right:0;vertical-align:0}
.repcta:focus-visible,.guidecta:focus-visible,
.subcta:focus-visible,.linecta:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.form{display:grid;gap:14px;margin:4px 0 0}
.form label{display:block;font-size:14px;font-weight:700;margin-bottom:5px}
.form label .opt{font-weight:400;color:var(--mut);font-size:13px;margin-left:5px}
.form input[type=text],.form input[type=email],.form select,.form textarea{
width:100%;font-family:var(--sans);font-size:16px;color:var(--ink);
background:var(--paper);border:1px solid var(--line);border-radius:0;
padding:9px 10px;line-height:1.6}
.form textarea{min-height:150px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{
outline:2px solid var(--navy);outline-offset:-1px;border-color:var(--navy)}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form button{font-family:var(--sans);font-size:16px;font-weight:800;color:var(--paper);
background:var(--rule);border:0;border-radius:0;padding:11px 26px;cursor:pointer;
justify-self:start}
.form button:hover{opacity:.88}
.form button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.msg{padding:12px 14px;border-left:2px solid var(--rule);background:var(--fill);
font-size:15px;line-height:1.8;margin:0 0 18px}
.msg.err{border-left-color:var(--alert);color:var(--alert)}
.foot{margin-top:44px;padding-top:16px;border-top:2px solid var(--rule)}
.foot .fupd{margin:0;font-size:13px;color:var(--mut);line-height:1.7}
.foot .fupd b{color:var(--navy);font-family:var(--mono);font-variant-numeric:tabular-nums}
.foot .fupd span{display:block;font-size:12px;color:var(--faint);margin-top:2px}
.fnav{display:grid;grid-template-columns:repeat(2,1fr);gap:0 12px;
margin:4px 0 8px;font-size:14px}
.fnav a{color:var(--ink);text-decoration:none;font-weight:700;
min-height:44px;display:inline-flex;align-items:center}
.fnav a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}
.fnav a:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.fsm{margin:11px 0 0;font-size:12px;line-height:1.7;color:var(--faint)}
.fmk{margin:0 0 2px;font-family:var(--disp);font-size:19px;font-weight:900;letter-spacing:.13em;
color:var(--navy);padding-left:.14em}
.totop{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;
font-size:15px;font-weight:700;color:var(--navy);background:var(--fill);
border:1px solid var(--line);border-radius:999px;padding:0 20px;text-decoration:none}
.totop:focus-visible{outline:2px solid var(--navy);outline-offset:2px}
.note{margin-top:20px;padding:14px 16px;background:var(--soft);border-radius:12px;
font-size:15px;line-height:1.85;color:var(--mut)}
.note b{color:var(--ink)}
.note a{color:var(--navy);text-underline-offset:2px}
@media(max-width:560px){
.wrap{padding:14px 13px 56px}
h1{font-size:24px}
.cta{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}