*{box-sizing:border-box}html{background:#0a0a0a}body{margin:0;min-height:100vh;background:linear-gradient(160deg,#0a0a0a,#2b2b2b) fixed;color:#f0f0f0;font:16px/1.6 Sora,system-ui,sans-serif}
a{color:inherit}.nav{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:22px 5vw;border-bottom:1px solid #2f2f2f}.logo{font-weight:700;font-size:20px;text-decoration:none}.links{display:flex;gap:24px;flex-wrap:wrap;font-size:15px}.links a{text-decoration:none;color:#bbb}.links a:hover,.links a[aria-current]{color:#fff}
.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:56px 5vw;align-items:start}h1{margin:0;font-size:clamp(32px,5vw,54px);line-height:1.08}.sub{color:#bbb;font-size:18px;margin:16px 0 0}.pts{color:#bbb;padding-left:18px}
.card{background:#f5f5f5;color:#111;border-radius:20px;padding:28px;position:relative}label{display:flex;flex-direction:column;gap:6px;font-size:14px;margin-bottom:16px}input[type=text]{height:48px;padding:0 14px;border:1px solid #bbb;border-radius:10px;font:inherit;background:#fff;color:#111;width:100%}.chk{flex-direction:row;align-items:center;gap:10px}.chk input{width:20px;height:20px}
#list{list-style:none;margin:0;padding:0;position:absolute;left:28px;right:28px;z-index:5;background:#fff;border:1px solid #ccc;border-radius:10px;box-shadow:0 12px 30px rgba(0,0,0,.25);max-height:340px;overflow:auto}#list:empty{display:none}#list button{display:block;width:100%;text-align:left;padding:10px 14px;border:0;background:none;font:inherit;font-size:14px;color:#111;cursor:pointer;border-bottom:1px solid #eee}#list button:hover,#list button:focus{background:#eee}#list small{display:block;color:#555}.tag{display:inline-block;background:#111;color:#fff;border-radius:6px;padding:0 6px;font-size:11px;margin-left:6px}
#sel{background:#e9e9e9;border-radius:10px;padding:12px 14px;font-size:14px;margin-bottom:16px}#sel a{color:#111;font-weight:600;cursor:pointer}
#out table{width:100%;border-collapse:collapse;font-size:14px;margin-top:8px}#out td{padding:6px 0;border-bottom:1px solid #ddd}#out td:last-child{text-align:right;white-space:nowrap}.big td{font-size:18px;font-weight:700;border-bottom:0!important;padding-top:12px!important}.note{font-size:13px;color:#444;margin:10px 0 0}.warn{background:#fff3cd;color:#4a3b00;border-radius:8px;padding:8px 12px;font-size:13px;margin-top:10px}
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:24px 5vw 56px}.ic{background:#1b1b1b;border:1px solid #3a3a3a;border-radius:14px;padding:22px;text-decoration:none;display:block}.ic h3{margin:0 0 8px;font-size:18px}.ic p{margin:0;color:#bbb;font-size:15px}.ic:hover{border-color:#888}
main.page{max-width:860px;margin:0 auto;padding:48px 5vw}main.page h1{font-size:clamp(30px,4.5vw,44px)}main.page h2{margin:40px 0 10px;font-size:24px}main.page p,main.page li{color:#dcdcdc}main.page table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px}main.page th,main.page td{border:1px solid #444;padding:10px;text-align:left;vertical-align:top}main.page th{background:#1e1e1e}.box{border:1px solid #666;border-radius:12px;padding:16px 20px;background:#181818;margin:20px 0}.ad{display:none;margin:24px 5vw}.ad.on{display:block;min-height:90px}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:28px 5vw;border-top:1px solid #333;color:#aaa;font-size:14px}@media(max-width:820px){.hero{grid-template-columns:1fr}}
[hidden]{display:none!important}

mark{background:#ffe08a;color:#111;border-radius:3px;padding:0 1px}

.res{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 14px;background:#111;color:#fff;border-radius:14px;padding:16px}.res small{display:block;color:#bbb;font-size:13px}.res strong{font-size:24px}.ad.ph{display:flex;align-items:center;justify-content:center;border:1px dashed #777;border-radius:10px;color:#aaa;font-size:13px;min-height:90px}

.ict{display:block;margin:0 0 8px;font-size:18px;font-weight:700}
.bc{font-size:14px;color:#aaa;margin:0 0 14px}.bc a{color:#ccc}
.seo{max-width:860px;margin:0 auto;padding:8px 5vw 56px}.seo h2{margin:40px 0 10px;font-size:24px}.seo h3{margin:24px 0 6px;font-size:18px}.seo p,.seo li{color:#dcdcdc}.seo a{color:#fff}
main.page h3{margin:24px 0 6px;font-size:18px}
