:root{--paper:#efe6d1;--card:#fbf6e8;--ink:#34302a;--red:#df4f33;--green:#4d8b62;--blue:#4a86a4;--yellow:#e3a838;--line:#34302a29;--dash:#34302a4d;--sub:#34302a9e;--faint:#34302a73;--cjk:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Noto Sans Mono",monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--cjk);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}a{color:var(--ink);text-decoration:none}a:hover{color:var(--red)}h1,h2,h3,h4{letter-spacing:.3px;margin:0;font-weight:800}.mono{font-family:var(--mono)}.lbl{font-family:var(--mono);letter-spacing:1.6px;color:var(--faint);text-transform:uppercase;font-size:10px}.shell{max-width:1400px;margin:0 auto;padding:0 32px}.hide{display:none}.top{z-index:40;background:var(--paper);border-bottom:2px solid var(--ink);position:sticky;top:0}.top-in{align-items:center;gap:26px;height:64px;display:flex}.brand{flex:none;align-items:center;gap:9px;display:flex}.brand svg{width:133px;height:30px;display:block}.nav{gap:4px;display:flex}.nav a{border:2px solid #0000;border-radius:9px;padding:7px 12px;font-size:14.5px;font-weight:700}.nav a:hover{border-color:var(--line)}.nav a[aria-current]{background:var(--ink);color:var(--card);border-color:var(--ink)}.nav a[aria-current]:hover{color:var(--card)}.top-right{align-items:center;gap:14px;margin-left:auto;display:flex}.top-note{color:var(--sub);text-align:right;max-width:14em;font-size:12px;line-height:1.45}.btn{font-family:var(--cjk);letter-spacing:.5px;border:2px solid var(--ink);background:var(--card);color:var(--ink);cursor:pointer;box-shadow:0 0 0 2px var(--paper),3px 3px 0 var(--ink);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14.5px;font-weight:800;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn:hover{box-shadow:0 0 0 2px var(--paper),1.5px 1.5px 0 var(--ink);color:var(--ink);transform:translate(1.5px,1.5px)}.btn-ink{background:var(--ink);color:var(--card);box-shadow:0 0 0 2px var(--paper),3px 3px 0 var(--red)}.btn-ink:hover{color:var(--yellow);box-shadow:0 0 0 2px var(--paper),1.5px 1.5px 0 var(--red)}.btn-sm{border-radius:9px;padding:7px 12px;font-size:13px}.btn svg{flex:0 0 14px;width:14px;height:14px}.strip{background:var(--card);border-bottom:2px solid var(--ink)}.strip-in{color:var(--sub);align-items:center;gap:12px;padding-block:9px;font-size:13px;display:flex}.strip-in b{color:var(--ink);font-weight:800}.strip i{background:var(--red);border:1.5px solid var(--ink);flex:0 0 9px;width:9px;height:9px}.strip a{color:var(--red);border-bottom:1.5px solid var(--red);white-space:nowrap;font-weight:800}.cols{grid-template-columns:230px minmax(0,1fr) 288px;align-items:start;gap:30px;padding:26px 0 60px;display:grid}.page-head{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-bottom:16px;display:flex}.page-head h1{letter-spacing:1px;font-size:25px;font-weight:900}.page-head .cnt{font-family:var(--mono);color:var(--sub);font-size:13px}.scope{color:var(--sub);max-width:44em;margin:0;font-size:13px}.rail{flex-direction:column;gap:22px;display:flex;position:sticky;top:78px}.fgroup{flex-direction:column;gap:8px;display:flex}.fgroup .lbl{margin-bottom:2px}.f{color:var(--sub);border:2px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;font-weight:700;display:flex}.f:hover{border-color:var(--line);color:var(--ink)}.f[aria-current]{background:var(--ink);color:var(--card);border-color:var(--ink)}.f[aria-current]:hover{color:var(--card)}.f .n{font-family:var(--mono);opacity:.7;margin-left:auto;font-size:11.5px}.searchbar{gap:0;margin-bottom:18px;display:flex}.searchbar input{min-width:0;font-family:var(--cjk);color:var(--ink);background:var(--card);border:2px solid var(--ink);border-right:none;border-radius:11px 0 0 11px;flex:1;padding:11px 14px;font-size:14.5px}.searchbar input::placeholder{color:var(--faint)}.searchbar input:focus{outline:3px solid var(--yellow);outline-offset:-1px}.searchbar button{box-shadow:none;border-left-width:2px;border-radius:0 11px 11px 0}.searchbar button:hover{box-shadow:none;background:var(--ink);color:var(--card);transform:none}.list{flex-direction:column;gap:14px;display:flex}.card{background:var(--card);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:14px;padding:17px 19px 15px;transition:transform .1s,box-shadow .1s;display:block;position:relative}a.card:hover{box-shadow:5px 5px 0 var(--ink);color:var(--ink);transform:translate(-1.5px,-1.5px)}.card.g{box-shadow:3px 3px 0 var(--green)}a.card.g:hover{box-shadow:5px 5px 0 var(--green)}.card.b{box-shadow:3px 3px 0 var(--blue)}a.card.b:hover{box-shadow:5px 5px 0 var(--blue)}.card.y{box-shadow:3px 3px 0 var(--yellow)}a.card.y:hover{box-shadow:5px 5px 0 var(--yellow)}.jrow{align-items:flex-start;gap:16px;display:flex}.jmain{flex:1;min-width:0}.jt{letter-spacing:.4px;text-wrap:pretty;font-size:18.5px;font-weight:800;line-height:1.35}.jco{color:var(--sub);margin-top:5px;font-size:13.5px;font-weight:700}.jco .cities{color:var(--ink);border-bottom:1.5px dotted var(--faint)}.sal{text-align:right;flex:none}.sal .v{font-family:var(--mono);letter-spacing:.5px;color:var(--ink);white-space:nowrap;font-size:17px;font-weight:700}.sal .v.none{font-family:var(--cjk);color:var(--faint);font-size:13.5px;font-weight:700}.tags{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.tag{letter-spacing:.3px;border:2px solid var(--ink);background:var(--card);color:var(--ink);border-radius:7px;padding:2px 9px 3px;font-size:11.5px;font-weight:800;display:inline-block}.tag.solid{color:var(--card)}.tag.g{background:var(--green)}.tag.y{background:var(--yellow);color:var(--ink)}.tag.r{background:var(--red)}.tag.off{border-color:var(--faint);color:var(--faint);font-weight:700}.tag.fn{box-shadow:2px 2px 0 var(--blue)}.jfoot{border-top:1.5px dashed var(--dash);color:var(--sub);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:13px;padding-top:11px;font-size:12.5px;display:flex}.jfoot .go{color:var(--ink);margin-left:auto;font-weight:800}time{font-family:var(--mono);color:var(--sub);font-size:12px}time .tz{letter-spacing:1px;border:1.5px solid var(--line);color:var(--faint);border-radius:5px;margin-left:5px;padding:1px 5px;font-size:10px;font-style:normal}.empty{border:2px dashed var(--dash);background:0 0;border-radius:14px;padding:18px 20px}.empty h4{margin-bottom:6px;font-size:14.5px;font-weight:800}.empty p{color:var(--sub);text-wrap:pretty;margin:0;font-size:13.5px}.empty p+p{margin-top:7px}.empty a{color:var(--red);border-bottom:1.5px solid var(--red);font-weight:800}.appcard{background:var(--ink);color:var(--card);border:2px solid var(--ink);box-shadow:0 0 0 2px var(--paper),5px 5px 0 var(--red);border-radius:16px;padding:20px;position:sticky;top:78px}.appcard h3{letter-spacing:.6px;font-size:17px;font-weight:900;line-height:1.45}.appcard .lbl{color:var(--yellow)}.appcard ul{flex-direction:column;gap:9px;margin:14px 0 0;padding:0;list-style:none;display:flex}.appcard li{color:#fbf6e8cc;gap:9px;font-size:13px;line-height:1.5;display:flex}.appcard li b{color:var(--card);font-weight:800}.appcard li span{background:var(--yellow);flex:0 0 7px;width:7px;height:7px;margin-top:7px}.appcard .btn{background:var(--yellow);border-color:var(--yellow);width:100%;color:var(--ink);box-shadow:0 0 0 2px var(--ink),3px 3px 0 var(--card);margin-top:16px}.appcard .btn:hover{box-shadow:0 0 0 2px var(--ink),1.5px 1.5px 0 var(--card);color:var(--ink)}.appcard .web{color:#fbf6e88c;margin:12px 0 0;font-size:11.5px;line-height:1.55}.appbar{display:none}.crumb{color:var(--sub);align-items:center;gap:8px;padding:18px 0 0;font-size:12.5px;display:flex}.crumb a,.crumb>span:not(:last-child){flex:none;font-weight:700}.crumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail{grid-template-columns:minmax(0,1fr) 316px;align-items:start;gap:34px;padding:18px 0 70px;display:grid}.dhead{background:var(--card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:16px;padding:24px 26px}.dhead h1{letter-spacing:.8px;text-wrap:pretty;font-size:28px;font-weight:900;line-height:1.32}.dmeta{color:var(--sub);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:10px;font-size:14.5px;font-weight:700;display:flex}.dsal{border-top:1.5px dashed var(--dash);flex-wrap:wrap;align-items:flex-end;gap:10px 18px;margin-top:16px;padding-top:15px;display:flex}.dsal .v{font-family:var(--mono);letter-spacing:.5px;font-size:24px;font-weight:700}.dsal .raw{color:var(--faint);max-width:22em;margin:0 0 4px;font-size:11.5px;line-height:1.5}.sec{margin-top:26px}.sec>.lbl{margin-bottom:10px;display:block}.sec h2{letter-spacing:.6px;margin-bottom:12px;font-size:19px;font-weight:900}.prose{color:var(--ink);font-size:14.5px;line-height:1.95}.prose p{margin:0 0 12px}.prose ul{margin:0;padding-left:20px}.prose li{margin-bottom:7px}table.cities{border-collapse:collapse;background:var(--card);border:2px solid var(--ink);border-radius:12px;width:100%;font-size:14px;overflow:hidden}table.cities th{font-family:var(--mono);letter-spacing:1.4px;color:var(--faint);text-align:left;background:#34302a0d;padding:9px 14px;font-size:10.5px;font-weight:400}table.cities td{border-top:1.5px solid var(--line);padding:11px 14px;font-weight:700}table.cities td.n{font-family:var(--mono);text-align:right;width:96px}table.cities td.na{color:var(--faint);font-weight:400}.egrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ehead{gap:14px;display:flex}.av{border:2px solid var(--ink);width:58px;height:58px;box-shadow:3px 3px 0 var(--ink);border-radius:13px;flex:0 0 58px;place-items:center;display:grid;position:relative;overflow:hidden}.av .ht{mix-blend-mode:multiply;background-image:radial-gradient(circle,#34302a66 1.3px,#0000 1.8px);background-size:5px 5px;position:absolute;inset:0}.av span{color:var(--card);font-size:26px;font-weight:900;position:relative}.av.g{background:var(--green)}.av.b{background:var(--blue)}.av.y{background:var(--yellow)}.av.r{background:var(--red)}.av.samp{background:repeating-linear-gradient(-45deg,#34302a24 0 6px,transparent 6px 12px),var(--paper)}.av.samp span{color:var(--ink);opacity:.5}.en{letter-spacing:.3px;font-size:17px;font-weight:900}.er{margin-top:4px;font-size:12.5px;font-weight:700}.efoot{border-top:1.5px dashed var(--dash);align-items:flex-end;gap:16px;margin-top:13px;padding-top:11px;display:flex}.stat{flex-direction:column;gap:2px;min-width:0;display:flex}.stat .v{white-space:nowrap;font-size:16px;font-weight:900}.stat .v.px{font-family:var(--mono);color:var(--red);font-size:17px}.stat .v.norate{color:var(--faint);letter-spacing:.2px;font-size:12.5px;font-weight:700}.efoot .btn{flex:none;margin-left:auto}.slots{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.slot{font-family:var(--mono);border:1.5px solid var(--ink);background:var(--paper);border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.slot .tz{color:var(--faint);letter-spacing:.6px;font-size:9.5px;font-style:normal}.noslot{color:var(--sub);margin-top:11px;font-size:12.5px;line-height:1.6}.caution{background:repeating-linear-gradient(-45deg,var(--yellow) 0 9px,var(--ink) 9px 18px);border-radius:12px 12px 0 0;align-items:center;gap:9px;margin:-17px -19px 13px;padding:7px 19px;display:flex}.caution b{letter-spacing:1.4px;color:var(--ink);background:var(--yellow);border:1.5px solid var(--ink);border-radius:6px;padding:1px 8px 2px;font-size:11.5px;font-weight:900}.caution em{color:var(--card);background:var(--ink);border:1.5px solid var(--ink);border-radius:6px;padding:1px 8px 2px;font-size:11.5px;font-style:normal;font-weight:800}.foot{border-top:2px solid var(--ink);background:var(--card)}.foot-in{color:var(--sub);flex-wrap:wrap;align-items:center;gap:10px 24px;padding-block:20px 26px;font-size:12.5px;display:flex}.foot-in a{font-weight:700}@media (max-width:1180px){.cols{grid-template-columns:200px minmax(0,1fr);gap:24px}.detail{grid-template-columns:minmax(0,1fr);gap:24px}.col-app{display:none}.egrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.shell{padding:0 16px}.top-in{gap:14px;height:56px}.brand svg{width:115px;height:26px}.top-note{display:none}.nav{gap:2px;margin-left:auto}.nav a{align-items:center;min-height:44px;padding:6px 10px;font-size:13.5px;display:inline-flex}.top-right{gap:8px}.top-right .btn{min-height:44px;padding:7px 11px;font-size:12.5px}.strip-in{align-items:flex-start;padding-block:10px;font-size:12.5px;line-height:1.55}.strip i{margin-top:5px}.cols{grid-template-columns:minmax(0,1fr);gap:0;padding:16px 0 96px}.rail{scrollbar-width:none;flex-direction:row;gap:8px;margin:0 -16px 16px;padding:0 16px 4px;position:static;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail .fgroup{flex-direction:row;flex:none;gap:8px}.rail .fgroup .lbl{display:none}.f{border-color:var(--line);background:var(--card);white-space:nowrap;flex:none;align-items:center;min-height:44px}.page-head h1{font-size:21px}.jrow{gap:12px}.jt{font-size:16.5px}.sal .v{font-size:15px}.dhead{border-radius:14px;padding:18px 17px}.dhead h1{font-size:22px}.dsal .v{font-size:20px}.detail{padding:14px 0 104px}.sec h2{font-size:17px}.appbar{z-index:30;background:var(--ink);border-top:2px solid var(--ink);padding:11px 16px 14px;display:block;position:sticky;bottom:0;box-shadow:0 -6px #34302a14}.appbar .row{align-items:center;gap:12px;display:flex}.appbar .tx{color:#fbf6e8c7;flex:1;min-width:0;font-size:12px;line-height:1.45}.appbar .tx b{color:var(--card);margin-bottom:2px;font-size:13.5px;font-weight:800;display:block}.appbar .btn{background:var(--yellow);border-color:var(--yellow);min-height:44px;color:var(--ink);box-shadow:0 0 0 2px var(--ink),3px 3px 0 var(--card);flex:none;padding:7px 14px}.efoot .btn,.jfoot .btn{min-height:44px}.searchbar input{padding:13px 14px}.searchbar button{min-height:48px}.egrid{gap:12px}.foot-in{padding-block:16px 22px}}.authwrap{max-width:420px;margin:0 auto;padding:34px 0 70px}.authwrap h1{letter-spacing:1px;margin-bottom:8px;font-size:25px;font-weight:900}.authwrap .scope{margin-bottom:20px}.authbox{background:var(--card);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:16px;flex-direction:column;gap:16px;padding:22px 20px;display:flex}.fld{flex-direction:column;gap:6px;display:flex}.fld>span,.fld>label{letter-spacing:.3px;font-size:13px;font-weight:800}.fld>span em{color:var(--faint);margin-left:4px;font-size:11.5px;font-style:normal;font-weight:700}.fld input{font-family:var(--cjk);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:10px;min-height:44px;padding:11px 13px;font-size:15px}.fld input::placeholder{color:var(--faint)}.fld input:focus{outline:3px solid var(--yellow);outline-offset:-1px}.fld input[aria-invalid]{border-color:var(--red);background:#fbeeea}.pwwrap{flex-direction:column;display:flex;position:relative}.pwwrap input{padding-right:46px}.pweye{cursor:pointer;width:42px;color:var(--sub);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:0;bottom:0;right:2px}.pweye:hover{color:var(--ink)}.pweye:focus-visible{outline:3px solid var(--yellow);outline-offset:-4px;border-radius:8px}.fldhint{color:var(--faint);font-size:12px;line-height:1.55}.formerr{color:var(--red);border-left:3px solid var(--red);margin:0;padding-left:10px;font-size:13px;font-weight:700;line-height:1.6}.formwarn{color:var(--ink);border-left:3px solid var(--yellow);margin:0;padding-left:10px;font-size:13px;font-weight:700;line-height:1.6}.okbar{color:var(--green);background:var(--card);border:2px solid var(--green);border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13.5px;font-weight:800;line-height:1.6}.authbox .btn{width:100%;min-height:46px;margin-top:2px}.authbox a.btn{justify-content:center;align-items:center;text-decoration:none;display:flex}.authfoot{color:var(--sub);border-top:1.5px dashed var(--dash);flex-direction:column;gap:8px;margin-top:2px;padding-top:4px;font-size:13px;display:flex}.authfoot a{color:var(--red);border-bottom:1.5px solid var(--red);font-weight:800}.authfoot .note{color:var(--faint);font-size:12px;line-height:1.65}.authfoot .note a{color:var(--sub);border-bottom-color:var(--faint)}.who{color:var(--sub);text-overflow:ellipsis;white-space:nowrap;max-width:16em;font-size:12.5px;font-weight:700;overflow:hidden}.who-short{display:none}@media (max-width:760px){.who-full{display:none}.who-short{max-width:7em;display:inline}}.nav a,.top-right .btn,.who{white-space:nowrap}@media (max-width:760px){.top-right .btn-ink{display:none}}
