.m7pub{background:var(--canvas);color:var(--fg-body);font-family:var(--font-ui);font-size:var(--ui-fs);line-height:var(--ui-lh);-webkit-font-smoothing:antialiased;min-height:100vh;transition:background var(--dur),color var(--dur)}.m7pub *{box-sizing:border-box}.m7pub a{color:var(--accent);text-decoration:none}.m7pub a:hover{color:var(--accent-h)}.m7pub button{font-family:inherit}.m7pub .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.m7pub .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:var(--shadow-1)}.m7pub .btn{font:inherit;cursor:pointer;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);transition:all var(--dur);border:1px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.m7pub .btn:hover{background:var(--accent-h);color:var(--on-accent)}.m7pub .btn.gh:hover{background:var(--hover);color:var(--fg-strong)}.m7pub .btn.locked{background:var(--inset);color:var(--fg-faint);cursor:not-allowed;border-color:var(--line)}.m7pub .iconbtn{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--fg-muted);cursor:pointer;place-items:center;font-size:14px;display:inline-grid}.m7pub .iconbtn:hover{background:var(--hover);color:var(--fg-body)}.m7pub .tag{border-radius:var(--r-sm);color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);padding:2px 8px;font-size:11.5px;font-weight:600}.m7pub .sk{font-family:var(--font-mono);color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--pill);padding:2px 8px;font-size:11px}.m7pub .skrow{flex-wrap:wrap;gap:6px;margin:18px 0 0;display:flex}.m7pub .pub-top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 26px;display:flex;position:sticky;top:0}.m7pub .brand{color:var(--fg-strong);align-items:center;gap:9px;font-size:17px;font-weight:700;display:flex}.m7pub .brand:hover{color:var(--fg-strong)}.m7pub .brand i{border-radius:var(--r-sm);background:var(--accent);width:30px;height:30px;color:var(--on-accent);place-items:center;font-size:16px;font-style:normal;display:grid;position:relative}.m7pub .brand i:after{content:"";border-radius:var(--pill);background:var(--warning);width:4px;height:4px;position:absolute;top:5px;right:5px}.m7pub .pub-nav{flex-wrap:wrap;gap:4px;margin-left:8px;display:flex}.m7pub .pub-nav a{border-radius:var(--r-sm);color:var(--fg-body);padding:8px 13px;font-size:14px;font-weight:500}.m7pub .pub-nav a:hover{background:var(--hover);color:var(--fg-strong)}.m7pub .pub-nav a.on{background:var(--wash);color:var(--accent);font-weight:600}.m7pub .pub-top .sp{flex:1}.m7pub .pub-wrap{max-width:1080px;margin:0 auto;padding:0 26px 80px}.m7pub .crumb{color:var(--fg-muted);margin:22px 0 0;font-size:12.5px}.m7pub .crumb b{color:var(--fg-body)}.m7pub .idx-hd{flex-wrap:wrap;align-items:baseline;gap:12px;margin:14px 0 16px;display:flex}.m7pub .idx-hd h1,.m7pub .idx-hd h2{font-family:var(--font-jp);color:var(--fg-strong);margin:0;font-size:26px}.m7pub .idx-hd span{color:var(--fg-faint);font-size:13px}.m7pub .foot-note{text-align:center;color:var(--fg-faint);padding:22px 20px 0;font-size:12.5px}.m7pub .pub-foot{border-top:1px solid var(--line);background:var(--surface);color:var(--fg-faint);padding:22px 26px;font-size:12.5px}.m7pub .pub-foot-wrap{flex-wrap:wrap;align-items:center;gap:16px;max-width:1080px;margin:0 auto;display:flex}.m7pub .pub-foot a{color:var(--fg-muted)}.m7pub .pub-foot a:hover{color:var(--accent)}.m7pub .pub-foot .sp{flex:1}@media (max-width:760px){.m7pub .pub-top{gap:10px;padding:12px 16px}.m7pub .pub-nav{display:none}.m7pub .pub-wrap{padding:0 16px 70px}.m7pub .pub-foot{padding:18px 16px}}.m7pub .exwrap{--line:var(--slate-200);--line-strong:var(--slate-300);--accent:var(--blue-500);--accent-line:var(--blue-100);--r-sm:7px;--r:12px}.m7pub .exwrap .skrow{flex-wrap:wrap;gap:6px;margin:18px 0 0;display:flex}.m7pub .exwrap .sk{font-family:var(--font-mono);color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--pill);padding:2px 8px;font-size:11px}.m7pub .exwrap .crumb{color:var(--fg-muted);margin:22px 0 0;font-size:12.5px}.m7pub .exwrap .crumb b{color:var(--fg-body)}.m7pub .exwrap .idx-hd{flex-wrap:wrap;align-items:baseline;gap:12px;margin:14px 0 16px;display:flex}.m7pub .exwrap .idx-hd h1{font-family:var(--font-jp);color:var(--fg-strong);margin:0;font-size:26px;font-weight:600}.m7pub .exwrap .idx-hd span{color:var(--fg-faint);font-size:13px}.m7pub .exwrap .count2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px;display:grid}.m7pub .exwrap .calbar{border-radius:var(--ui-radius);border:1px solid;align-items:center;gap:16px;padding:18px 22px;display:flex}.m7pub .exwrap .calbar.eju{background:var(--subject-eju-bg);border-color:var(--danger-line)}.m7pub .exwrap .calbar.jlpt{background:var(--subject-jlpt-bg);border-color:var(--accent-line)}.m7pub .exwrap .calbar .big{font-family:var(--font-mono);font-size:30px;font-weight:700;line-height:1}.m7pub .exwrap .calbar.eju .big{color:var(--subject-eju)}.m7pub .exwrap .calbar.jlpt .big{color:var(--subject-jlpt)}.m7pub .exwrap .calbar .big small{font-size:13px;font-weight:600}.m7pub .exwrap .calbar .t{color:var(--fg-body);font-size:14px}.m7pub .exwrap .calbar .t b{color:var(--fg-strong);font-size:15px;display:block}.m7pub .exwrap .exchips{gap:6px;margin-bottom:18px;display:flex}.m7pub .exwrap .exchip{border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);cursor:pointer;transition:all var(--dur);padding:7px 16px;font-size:13px;font-weight:600}.m7pub .exwrap .exchip:hover{border-color:var(--accent)}.m7pub .exwrap .exchip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .exwrap .tl{padding-left:26px;position:relative}.m7pub .exwrap .tl:before{content:"";background:var(--line);width:2px;position:absolute;top:8px;bottom:8px;left:8px}.m7pub .exwrap .mgrp{margin-bottom:6px}.m7pub .exwrap .mh{font-family:var(--font-mono);color:var(--fg-muted);padding:10px 0 8px;font-size:13px;font-weight:700;position:relative}.m7pub .exwrap .mh:before{content:"";border-radius:var(--pill);background:var(--line-strong);width:8px;height:8px;position:absolute;top:16px;left:-23px}.m7pub .exwrap .ev{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:var(--shadow-1);align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;display:flex;position:relative}.m7pub .exwrap .ev:before{content:"";border-radius:var(--pill);border:2px solid var(--surface);width:10px;height:10px;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.m7pub .exwrap .ev.k-apply:before{background:var(--warning)}.m7pub .exwrap .ev.k-exam:before{background:var(--danger)}.m7pub .exwrap .ev.k-exam.jlpt:before{background:var(--accent)}.m7pub .exwrap .ev.k-result:before{background:var(--success)}.m7pub .exwrap .ev .date{font-family:var(--font-mono);color:var(--fg-strong);flex:none;width:64px;font-size:14px;font-weight:700}.m7pub .exwrap .ev .exam{border-radius:var(--r-sm);flex:none;padding:2px 8px;font-size:11px;font-weight:700}.m7pub .exwrap .ev .exam.eju{color:var(--subject-eju);background:var(--subject-eju-bg);border:1px solid var(--danger-line)}.m7pub .exwrap .ev .exam.jlpt{color:var(--subject-jlpt);background:var(--subject-jlpt-bg);border:1px solid var(--accent-line)}.m7pub .exwrap .ev .tt{color:var(--fg-strong);font-size:14px;font-weight:500}.m7pub .exwrap .ev .tt small{color:var(--fg-muted);font-size:12px;font-weight:400;display:block}.m7pub .exwrap .ev .kind{border-radius:var(--pill);flex:none;margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:700}.m7pub .exwrap .ev .kind.apply{color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-line)}.m7pub .exwrap .ev .kind.exam{color:var(--danger-fg);background:var(--danger-bg);border:1px solid var(--danger-line)}.m7pub .exwrap .ev .kind.result{color:var(--success-fg);background:var(--success-bg);border:1px solid var(--success-line)}.m7pub .exwrap .ev.past{opacity:.55}.m7pub .exwrap .ev .done{color:var(--success-fg);flex:none;font-size:11.5px;font-weight:700}.m7pub .exwrap .ev.tbd .date{color:var(--fg-faint);font-size:12px;line-height:1.3}.m7pub .exwrap .today{align-items:center;gap:10px;margin:14px 0;display:flex;position:relative}.m7pub .exwrap .today:before{content:"";border-radius:var(--pill);background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--wash);position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.m7pub .exwrap .today .ln{background:var(--accent);border-radius:var(--pill);flex:1;height:2px}.m7pub .exwrap .today .lb{font-family:var(--font-mono);color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--pill);padding:3px 10px;font-size:11.5px;font-weight:700}.m7pub .lockbar{background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--ui-radius);align-items:center;gap:14px;margin-bottom:18px;padding:15px 20px;display:flex}.m7pub .lockbar .t{color:var(--fg-body);font-size:14px}.m7pub .lockbar .t b{color:var(--fg-strong)}.m7pub .lockbar .btn{flex:none;margin-left:auto}.m7pub .explore{gap:var(--space-4);grid-template-columns:210px 1fr;align-items:start;display:grid}.m7pub .filters .fg{margin-bottom:16px}.m7pub .filters h3{color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 9px;font-size:11.5px;font-weight:700}.m7pub .chk{color:var(--fg-body);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:5px 0;font-family:inherit;font-size:13px;display:flex}.m7pub .chk i{border:1.5px solid var(--line-strong);border-radius:5px;flex:none;width:16px;height:16px;font-style:normal;position:relative}.m7pub .chk.on i{background:var(--accent);border-color:var(--accent)}.m7pub .chk.on i:after{content:"✓";color:var(--on-accent);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.m7pub .mchips{display:none}@media (max-width:760px){.m7pub .explore{grid-template-columns:1fr}.m7pub .filters{display:none}.m7pub .mchips{gap:6px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.m7pub .mchips button{border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);cursor:pointer;flex:none;padding:6px 13px;font-family:inherit;font-size:12.5px;font-weight:600}.m7pub .mchips button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}}.m7pub .cnt-line{color:var(--fg-muted);margin-bottom:12px;font-size:13px}.m7pub .cnt-line b{color:var(--fg-strong)}.m7pub .uni{align-items:flex-start;gap:13px;padding:14px 16px;display:flex}.m7pub .uni+.uni{border-top:1px solid var(--line)}.m7pub .uni .uni-main{flex:1;align-items:flex-start;gap:13px;min-width:0;display:flex}.m7pub .uni .right form{margin:0}.m7pub .uni .right .btn.sm.on{background:var(--wash);color:var(--accent);border:1px solid var(--accent-line)}.m7pub .uni:hover{background:var(--hover)}.m7pub .uni .logo{border-radius:var(--r-sm);background:var(--wash);width:40px;height:40px;color:var(--accent);font-family:var(--font-jp);flex:none;place-items:center;font-size:16px;font-weight:700;display:grid}.m7pub .uni .body{flex:1;min-width:0}.m7pub .uni .nm{font-family:var(--font-jp);color:var(--fg-strong);font-size:15.5px;font-weight:600}.m7pub .uni .fac{color:var(--fg-body);margin-top:1px;font-size:12.5px}.m7pub .uni .meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:7px;display:flex}.m7pub .uni .req{color:var(--fg-muted);font-size:11px;font-family:var(--font-mono)}.m7pub .uni .right{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.m7pub .lockpill{border-radius:var(--pill);color:var(--fg-faint);background:var(--inset);border:1px dashed var(--line-strong);white-space:nowrap;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.m7pub .nodata{color:var(--warning);background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:var(--r-sm);padding:2px 9px;font-size:11.5px}.m7pub .empty{text-align:center;color:var(--fg-faint);padding:34px 20px;font-size:13.5px}.m7pub .tag.natl{color:var(--success);background:var(--success-bg);border-color:var(--success-line)}.m7pub .tag.priv{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-line)}.m7pub .show-more{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;color:var(--accent);font:inherit;cursor:pointer;text-align:center;padding:14px;font-size:13.5px;font-weight:600;display:block}.m7pub .show-more:hover{background:var(--hover)}.m7pub .filters-search{width:100%;font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--fg-body);padding:8px 10px;font-size:13px}.m7pub .filters-search::placeholder{color:var(--fg-faint)}@media (max-width:640px){.m7pub .lockbar{flex-wrap:wrap}.m7pub .lockbar .btn{margin-left:0}.m7pub .uni{flex-wrap:wrap}.m7pub .uni .right{flex-direction:row;justify-content:flex-end;align-items:center;width:100%}}.m7pub .exwrap .foot-note{text-align:center;color:var(--fg-faint);padding:22px 20px 0;font-size:12.5px}.m7pub .exwrap .remind{background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r);margin-top:18px;padding:16px 19px}.m7pub .exwrap .remind-form{flex-direction:column;gap:12px;display:flex}.m7pub .exwrap .remind-form-head{color:var(--fg-body);align-items:flex-start;gap:11px;font-size:13px;display:flex}.m7pub .exwrap .remind-form-head svg{width:17px;height:17px;stroke:var(--accent);stroke-width:1.7px;fill:none;flex:none;margin-top:2px}.m7pub .exwrap .remind-form-head b{color:var(--fg-strong);font-weight:600}.m7pub .exwrap .remind-topics{flex-wrap:wrap;gap:16px;display:flex}.m7pub .exwrap .remind-chk{color:var(--fg-strong);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.m7pub .exwrap .remind-chk input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.m7pub .exwrap .remind-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.m7pub .exwrap .remind-srlabel{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m7pub .exwrap .remind-input{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);min-width:0;font:inherit;color:var(--fg-body);flex:220px;padding:10px 13px;font-size:13px}.m7pub .exwrap .remind-input::placeholder{color:var(--fg-faint)}.m7pub .exwrap .remind-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line);outline:none}.m7pub .exwrap .remind-input:disabled{opacity:.6}.m7pub .exwrap .remind-btn{background:var(--accent);color:var(--on-accent);border-radius:var(--r-sm);font:inherit;white-space:nowrap;cursor:pointer;border:0;padding:10px 18px;font-size:13px;font-weight:600}.m7pub .exwrap .remind-btn:hover{background:var(--accent-h)}.m7pub .exwrap .remind-btn:disabled{opacity:.6;cursor:default}.m7pub .exwrap .remind-note{color:var(--fg-faint);margin:0;font-size:12px;line-height:1.6}.m7pub .exwrap .remind-err{color:var(--danger);margin:0;font-size:12.5px}.m7pub .exwrap .remind-done{color:var(--fg-strong);align-items:flex-start;gap:11px;font-size:13px;display:flex}.m7pub .exwrap .remind-done svg{width:20px;height:20px;stroke:var(--success);stroke-width:2px;fill:none;flex:none;margin-top:1px}.m7pub .exwrap .remind-off{background:var(--wash);border-color:var(--line)}.m7pub .exwrap .remind-off-h{color:var(--fg-strong);margin-bottom:6px;font-size:13px;font-weight:600}.m7pub .exwrap .remind-off-t{color:var(--fg-muted);margin:0;font-size:12.5px;line-height:1.6}.m7pub .exwrap .remind-notice{border-radius:var(--r-sm);border:1px solid var(--line);margin:14px 0 0;padding:11px 15px;font-size:13px}.m7pub .exwrap .remind-notice.ok{background:var(--success-bg);border-color:var(--success-line);color:var(--fg-strong)}.m7pub .exwrap .remind-notice.err{background:var(--danger-bg);border-color:var(--danger-line);color:var(--fg-strong)}@media (max-width:640px){.m7pub .exwrap .remind-row{flex-direction:column;align-items:stretch}.m7pub .exwrap .remind-btn{width:100%}.m7pub .exwrap .count2{grid-template-columns:1fr}.m7pub .exwrap .ev{flex-wrap:wrap;gap:6px 10px}.m7pub .exwrap .ev .kind{margin-left:0}.m7pub .exwrap .ev .tt{flex-basis:100%;order:9}}.m7pub .tnum{font-variant-numeric:tabular-nums}.m7pub .code{font-family:var(--font-mono);color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--r-sm);padding:3px 9px;font-size:12px;font-weight:600}.m7pub .cat{color:var(--fg-muted);background:var(--inset);border-radius:var(--r-sm);padding:3px 10px;font-size:12.5px;font-weight:600}.m7pub .tag.eju{color:var(--subject-eju);background:var(--subject-eju-bg);border-color:var(--danger-line)}.m7pub .btn.block{justify-content:center;width:100%;display:flex}.m7pub .eju-layout{gap:var(--space-4);grid-template-columns:1fr 300px;align-items:start;margin-top:14px;display:grid}@media (max-width:820px){.m7pub .eju-layout{grid-template-columns:1fr}}.m7pub .hero-k{border-bottom:1px solid var(--line);padding:26px 28px}.m7pub .hero-k .tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.m7pub .pt{font-family:var(--font-jp);color:var(--fg-strong);margin:0;font-size:38px;font-weight:600;line-height:1.1}.m7pub .pt-zh{color:var(--fg-muted);margin:8px 0 0;font-size:14.5px;line-height:1.7}.m7pub .spec{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}@media (max-width:640px){.m7pub .spec{grid-template-columns:1fr 1fr}}.m7pub .spec .s{background:var(--surface);padding:14px 18px}.m7pub .spec .l{color:var(--fg-muted);font-size:11.5px;font-weight:600}.m7pub .spec .v{color:var(--fg-strong);font-size:21px;font-weight:700;font-family:var(--font-mono);margin-top:2px}.m7pub .spec .v small{color:var(--fg-faint);font-size:12px;font-weight:400}.m7pub .blk{border-bottom:1px solid var(--line);padding:20px 28px}.m7pub .blk:last-child{border-bottom:0}.m7pub .blk h3{color:var(--fg-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 12px;font-size:12.5px;font-weight:700;display:flex}.m7pub .blk h3:before{content:"";background:var(--accent);border-radius:2px;width:3px;height:13px}.m7pub .prose{color:var(--fg-body);margin:0;font-size:15px;line-height:1.9}.m7pub .prose+.prose{margin-top:10px}.m7pub .tree-course{color:var(--accent);margin:0 0 8px;font-size:12.5px;font-weight:600}.m7pub .tree .branch{border:1px solid var(--line);border-radius:var(--r-sm);margin-bottom:10px;overflow:hidden}.m7pub .tree .bh{background:var(--inset);align-items:center;gap:10px;padding:12px 16px;display:flex}.m7pub .tree .bh .nm{font-family:var(--font-jp);color:var(--fg-strong);font-size:15px;font-weight:600}.m7pub .tree .bh .cnt{font-family:var(--font-mono);color:var(--fg-muted);margin-left:auto;font-size:12px}.m7pub .tree .leaf{border-top:1px solid var(--line);color:var(--fg-body);align-items:center;gap:10px;padding:10px 16px 10px 30px;font-size:13.5px;display:flex}.m7pub .tree .leaf:before{content:"·";color:var(--fg-faint)}.m7pub .tree .pending{text-align:center;color:var(--fg-faint);padding:14px 16px;font-size:12.5px}.m7pub .steps{counter-reset:st;margin:0;padding:0;list-style:none}.m7pub .steps li{counter-increment:st;color:var(--fg-body);gap:12px;padding:9px 0;font-size:14.5px;line-height:1.8;display:flex}.m7pub .steps li:before{content:counter(st);border-radius:var(--pill);background:var(--wash);width:22px;height:22px;color:var(--accent);border:1px solid var(--accent-line);font-size:11.5px;font-weight:700;font-family:var(--font-mono);flex:none;place-items:center;margin-top:3px;display:grid}.m7pub .side-card{padding:16px 18px}.m7pub .side-card+.side-card{margin-top:14px}.m7pub .side-card h4{color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.m7pub .toc a{border-radius:var(--r-sm);color:var(--fg-body);border-left:2px solid var(--line);padding:7px 10px;font-size:13.5px;display:block}.m7pub .toc a:hover{background:var(--hover);color:var(--fg-strong)}.m7pub .subj a{border-radius:var(--r-sm);color:var(--fg-body);align-items:center;gap:9px;padding:8px 10px;font-size:13.5px;display:flex}.m7pub .subj a:hover{background:var(--hover)}.m7pub .subj a.on{background:var(--wash);color:var(--accent);font-weight:600}.m7pub .subj .n{font-family:var(--font-mono);color:var(--fg-faint);margin-left:auto;font-size:11.5px}.m7pub .cta-card{background:var(--wash);border-color:var(--accent-line)}.m7pub .cta-card .row{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.m7pub .cta-card .big{color:var(--accent);font-size:24px;font-weight:700;font-family:var(--font-mono)}.m7pub .cta-card .lb{color:var(--fg-body);font-size:13px}@media (max-width:640px){.m7pub .hero-k{padding:20px 18px}.m7pub .pt{font-size:30px}.m7pub .blk{padding:18px}}.m7pub .lv-badge{font-family:var(--font-mono);border-radius:var(--r-sm);padding:2px 8px;font-size:11.5px;font-weight:700}.m7pub .tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.m7pub .seg{background:var(--inset);border:1px solid var(--line);border-radius:var(--pill);padding:3px;display:flex}.m7pub .seg button{font:inherit;color:var(--fg-muted);border-radius:var(--pill);cursor:pointer;transition:all var(--dur);background:0 0;border:0;padding:7px 18px;font-size:13.5px;font-weight:600}.m7pub .seg button.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.m7pub .searchbox{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--pill);flex:1;align-items:center;gap:8px;min-width:180px;height:38px;padding:0 14px;display:flex}.m7pub .searchbox input{font:inherit;color:var(--fg-strong);background:0 0;border:0;outline:0;width:100%;font-size:14px}.m7pub .searchbox input::placeholder{color:var(--fg-faint)}.m7pub .lvs{flex-wrap:wrap;gap:6px;display:flex}.m7pub .lvchip{font-family:var(--font-mono);border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);cursor:pointer;transition:all var(--dur);padding:6px 13px;font-size:12px;font-weight:700}.m7pub .lvchip:hover{border-color:var(--accent)}.m7pub .lvchip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .gp,.m7pub .kj{color:inherit;text-decoration:none}.m7pub .gp{align-items:center;gap:14px;padding:14px 18px;display:flex}.m7pub .gp+.gp{border-top:1px solid var(--line)}.m7pub .gp:hover{background:var(--hover)}.m7pub .gp .nm{font-family:var(--font-jp);color:var(--fg-strong);min-width:88px;font-size:18px;font-weight:600}.m7pub .gp .rd{color:var(--fg-muted);min-width:110px;font-size:13px}.m7pub .gp .pos{color:var(--fg-muted);background:var(--inset);border-radius:var(--pill);flex:none;padding:2px 9px;font-size:11.5px}.m7pub .gp .zh{color:var(--fg-body);flex:1;font-size:13.5px}.m7pub .kj{align-items:center;gap:16px;padding:14px 18px;display:flex}.m7pub .kj+.kj{border-top:1px solid var(--line)}.m7pub .kj:hover{background:var(--hover)}.m7pub .kj .glyph{font-family:var(--font-jp);color:var(--fg-strong);background:var(--inset);border-radius:var(--r-sm);flex:none;place-items:center;width:52px;height:52px;font-size:34px;line-height:1;display:grid}.m7pub .kj .body{flex:1;min-width:0}.m7pub .kj .rdgs{flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.m7pub .kj .rdgs b{color:var(--fg-faint);letter-spacing:.06em;margin-right:5px;font-size:10.5px;font-weight:700}.m7pub .kj .rdgs .on-r{color:var(--fg-strong);font-family:var(--font-jp)}.m7pub .kj .rdgs .none{color:var(--fg-faint)}.m7pub .kj .ex{color:var(--fg-muted);margin-top:4px;font-size:12.5px}.m7pub .kj .right{flex-direction:column;flex:none;align-items:flex-end;gap:5px;display:flex}.m7pub .kj .strokes{font-family:var(--font-mono);color:var(--fg-faint);font-size:11px}@media (max-width:640px){.m7pub .gp{flex-wrap:wrap;gap:6px 12px}.m7pub .gp .nm,.m7pub .gp .rd{min-width:0}.m7pub .gp .zh{flex-basis:100%;order:9}}.m7pub .shell{--line:var(--slate-200);--accent:var(--blue-500);--accent-line:var(--blue-100);--r-sm:7px;grid-template:"top top""side main"1fr/224px 1fr;min-height:100vh;display:grid}.m7pub .a-top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-1);grid-area:top;align-items:center;gap:12px;padding:10px 18px;display:flex;position:sticky;top:0}.m7pub .a-top .sp{flex:1}.m7pub .avatar{border-radius:var(--pill);background:var(--wash);width:32px;height:32px;color:var(--accent);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.m7pub .side{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;grid-area:side;gap:3px;padding:14px 12px;display:flex;overflow:auto}.m7pub .side .grp{letter-spacing:.08em;color:var(--fg-faint);text-transform:uppercase;padding:12px 10px 6px;font-size:11px;font-weight:700}.m7pub .navi{border-radius:var(--r-sm);color:var(--fg-body);cursor:pointer;transition:all var(--dur);border:1px solid #0000;align-items:center;gap:11px;padding:9px 11px;font-size:14px;font-weight:500;display:flex}.m7pub .navi:hover{background:var(--hover);color:var(--fg-body)}.m7pub .navi.on{background:var(--wash);color:var(--accent);border-color:var(--accent-line);font-weight:600}.m7pub .navi .ico{text-align:center;flex:none;width:19px;font-size:15px}.m7pub .shell .main{grid-area:main;min-width:0}.m7pub .nav-toggle{display:none}.m7pub .nav-burger,.m7pub .side-close{cursor:pointer;-webkit-user-select:none;user-select:none;display:none}@media (max-width:820px){.m7pub .shell{grid-template-columns:1fr;grid-template-areas:"top""main"}.m7pub .side{display:none}.m7pub .nav-burger{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--fg-body);flex:none;place-items:center;font-size:16px;display:grid}.m7pub .shell>.nav-toggle:checked~.side{z-index:40;width:min(78vw,280px);box-shadow:var(--shadow-1);display:flex;position:fixed;top:0;bottom:0;left:0;overflow:auto}.m7pub .shell>.nav-toggle:checked~.side .side-close{color:var(--fg-muted);align-items:center;gap:6px;padding:12px 11px 6px;font-size:13px;font-weight:600;display:flex}}.m7pub .sk-resume{border-radius:var(--ui-radius);background:var(--wash);border:1px solid var(--accent-line);align-items:center;gap:16px;margin-bottom:22px;padding:16px 20px;display:flex}.m7pub .sk-rz-t{flex:1;min-width:0}.m7pub .sk-rz-lb{letter-spacing:.06em;color:var(--accent);margin-bottom:3px;font-size:11.5px;font-weight:700}.m7pub .sk-rz-nm{color:var(--fg-strong);font-size:16px;font-weight:600}.m7pub .sk-rz-meta{color:var(--fg-muted);margin-top:2px;font-size:12.5px}.m7pub .sk-rz-btn{border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);white-space:nowrap;border:1px solid #0000;flex:none;align-items:center;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.m7pub .sk-rz-btn:hover{background:var(--accent-h);color:var(--on-accent)}.m7pub .sk-sec{overflow:hidden}.m7pub .sk-sec-h{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;list-style:none;display:flex}.m7pub .sk-sec-h::-webkit-details-marker{display:none}.m7pub .sk-cv{width:14px;color:var(--fg-faint);transition:transform var(--dur);flex:none;font-size:11px}.m7pub .sk-sec[open] .sk-cv{transform:rotate(90deg)}.m7pub .sk-sec-nm{color:var(--fg-strong);font-weight:600}.m7pub .sk-sec-tag{border-radius:var(--r-sm);background:var(--wash);color:var(--accent);border:1px solid var(--accent-line);padding:2px 8px;font-size:11px;font-weight:700}.m7pub .sk-sp{flex:1}.m7pub .sk-sec-sum{color:var(--fg-muted);font-size:12.5px;font-weight:400}.m7pub .sk-sec-h{border-radius:var(--r-sm);padding:6px 2px}.m7pub .sk-sec-h:hover{background:var(--hover)}.m7pub details.sk-sec>summary.sk-sec-h{margin-bottom:0}.m7pub .shell .myhead h1{font-family:var(--font-jp);color:var(--fg-strong);font-size:26px;font-weight:600}.m7pub .shell .myhead .sub{color:var(--fg-muted);font-size:13.5px}.m7pub .shell .mycard,.m7pub .shell .ov-card,.m7pub .shell .std-gcard,.m7pub .shell .std-vcard,.m7pub .shell .std-kcard,.m7pub .shell .authcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:var(--shadow-1)}.m7pub .shell .mycard h3{color:var(--fg-strong);font-size:15px;font-weight:600}.m7pub .shell .mycard p{color:var(--fg-muted);font-size:13px}.m7pub .shell .ov-card:hover,.m7pub .shell .std-gcard:hover{border-color:var(--accent);box-shadow:var(--shadow-1)}.m7pub .shell .std-tabs{border-bottom:1px solid var(--line)}.m7pub .shell .std-tab{color:var(--fg-muted);font-size:13.5px;font-weight:600}.m7pub .shell .std-tab:hover{color:var(--fg-strong)}.m7pub .shell .std-tab.on{color:var(--accent);border-bottom-color:var(--accent)}.m7pub .shell .pr-hint{color:var(--fg-faint);font-size:13.5px}.m7pub .shell .authnote{color:var(--fg-faint);font-size:12px;line-height:1.7}.m7pub .shell .authback{color:var(--fg-muted);font-size:13px;font-weight:600}.m7pub .shell .authback:hover{color:var(--accent)}.m7pub .shell .band-h{letter-spacing:.08em;color:var(--fg-faint);font-size:11.5px;font-weight:700}.m7pub .shell .band-sub{color:var(--fg-muted);font-size:13px}.m7pub .shell .band-range{color:var(--fg-strong);font-size:13.5px;font-weight:600}.m7pub .shell .band-bar{background:var(--inset)}.m7pub .shell .band-fill{background:var(--accent)}.m7pub .shell .band-note,.m7pub .shell .band-lack{color:var(--fg-muted);font-size:12px}.m7pub .shell .mt-target-btn{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--fg-muted);font-size:12px;font-weight:600}.m7pub .shell .mt-target-btn:hover{border-color:var(--accent);color:var(--accent)}.m7pub .shell .mt-target-btn.on{border-color:var(--accent-line);background:var(--wash);color:var(--accent)}.m7pub .ejuhub .hub-lock.unlocked{background:var(--surface);border-color:var(--line)}.m7pub .ejuhub .hub-lock.unlocked p{color:var(--fg-body)}.m7pub .mocklist li.ungraded a{opacity:.55}.m7pub .nograde{color:var(--danger);background:var(--danger-bg,var(--inset));border:1px solid var(--danger-line);border-radius:var(--pill);margin-left:8px;padding:1px 8px;font-size:11.5px;font-style:normal;font-weight:700}.m7pub .nograde.part{color:var(--warning);border-color:var(--line);background:var(--inset)}.m7pub .ms-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:900px){.m7pub .ms-grid{grid-template-columns:1fr}}.m7pub .ms-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:var(--shadow-1);padding:18px 20px}.m7pub .ms-hd{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.m7pub .ms-hd h3{color:var(--fg-strong);margin:0;font-size:15px;font-weight:600}.m7pub .ms-hd span{color:var(--fg-faint);font-size:12px}.m7pub .ms-skills{padding-top:14px;position:relative}.m7pub .ms-axis{pointer-events:none;position:absolute;inset:14px 122px 26px 106px}.m7pub .ms-axis span{background:var(--line);width:1px;position:absolute;top:0;bottom:0}.m7pub .ms-axis span:after{content:attr(data-l);font-family:var(--font-mono);color:var(--fg-faint);font-size:9.5px;line-height:1;position:absolute;top:-13px;left:-6px}.m7pub .ms-skill{align-items:center;gap:10px;padding:6px 0;display:flex;position:relative}.m7pub .ms-skill .nm{width:96px;color:var(--fg-body);flex:none;font-size:13.5px}.m7pub .ms-skill .bar{border-radius:var(--pill);background:var(--inset);flex:1;height:10px;overflow:hidden}.m7pub .ms-skill .bar i{border-radius:var(--pill);background:var(--accent);height:100%;transition:width var(--dur);display:block}.m7pub .ms-skill.hi .bar i{background:var(--success)}.m7pub .ms-skill.mid .bar i{background:var(--accent)}.m7pub .ms-skill.lo .bar i{background:var(--warning)}.m7pub .ms-skill.hi .pct{color:var(--success-fg)}.m7pub .ms-skill.lo .pct{color:var(--warning-fg)}.m7pub .ms-skill.thin .bar i{opacity:.45}.m7pub .ms-skill.thin .pct{color:var(--fg-muted)}.m7pub .ms-skill .pct{text-align:right;width:46px;font-family:var(--font-mono);color:var(--fg-strong);font-size:13px;font-weight:700}.m7pub .ms-skill .n{text-align:right;width:56px;color:var(--fg-faint);font-size:11px}.m7pub .ms-legend{color:var(--fg-faint);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:11.5px;display:flex}.m7pub .ms-legend .d{border-radius:var(--pill);width:8px;height:8px;margin-left:8px}.m7pub .ms-legend .d:first-child{margin-left:0}.m7pub .ms-legend .d.hi{background:var(--success)}.m7pub .ms-legend .d.mid{background:var(--accent)}.m7pub .ms-legend .d.lo{background:var(--warning)}.m7pub .ms-legend .sp{flex:1;min-width:12px}.m7pub .ms-days{align-items:flex-end;gap:3px;height:64px;margin:10px 0 6px;display:flex}.m7pub .ms-days i{min-width:3px;transition:background var(--dur);border-radius:3px 3px 0 0;flex:1}.m7pub .ms-days i.b-z{background:var(--inset);min-height:3px}.m7pub .ms-days i.b-l{background:var(--accent-line)}.m7pub .ms-days i.b-m{background:var(--blue-500,var(--accent));opacity:.7}.m7pub .ms-days i.b-h{background:var(--accent)}.m7pub .ms-days i.today{outline:2px solid var(--accent);outline-offset:1px}.m7pub .ms-dayscap{color:var(--fg-faint);justify-content:space-between;font-size:10.5px;display:flex}.m7pub .ms-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;padding-top:12px;display:grid}.m7pub .ms-stats .l{color:var(--fg-faint);font-size:11px}.m7pub .ms-stats .v{font-family:var(--font-mono);color:var(--fg-strong);font-size:18px;font-weight:700}.m7pub .ms-stats .v small{color:var(--fg-muted);font-size:11px;font-weight:400}.m7pub .ms-wp{border-top:1px solid var(--line);align-items:center;gap:11px;padding:10px 0;display:flex}.m7pub .ms-wp:first-of-type{border-top:0}.m7pub .ms-wp .rank{border-radius:var(--pill);background:var(--inset);width:22px;height:22px;font-family:var(--font-mono);color:var(--fg-muted);flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.m7pub .ms-wp .nm{min-width:0;color:var(--fg-strong);flex:1;font-size:14px}.m7pub .ms-wp .nm small{color:var(--fg-faint);font-size:11.5px;display:block}.m7pub .ms-wp .stat{font-family:var(--font-mono);color:var(--danger);font-size:13px;font-weight:700}.m7pub .ms-wp .go{color:var(--accent);white-space:nowrap;font-size:12.5px;font-weight:600}.m7pub .ms-note{color:var(--fg-faint);margin-top:10px;font-size:12px;line-height:1.7}.m7pub .pr-flow{border-radius:var(--ui-radius);background:var(--wash);border:1px solid var(--accent-line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;display:flex}.m7pub .pr-flow-lb{letter-spacing:.06em;color:var(--accent);font-size:11.5px;font-weight:700}.m7pub .pr-flow-a{color:var(--fg-body);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:7px 13px;font-size:13.5px;font-weight:600}.m7pub .pr-flow-a:hover{border-color:var(--accent);color:var(--accent)}.m7pub .pr-flow-a.next{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.m7pub .pr-flow-a.next:hover{background:var(--accent-h);color:var(--on-accent)}@media (max-width:760px){.m7pub .pipe{grid-template-columns:1fr}}.m7pub .pipe-step{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:var(--shadow-1);padding:14px 16px;display:block}.m7pub .pipe-step:hover{border-color:var(--accent)}.m7pub .pipe-step .no{border-radius:var(--pill);background:var(--wash);width:20px;height:20px;color:var(--accent);font-family:var(--font-mono);place-items:center;margin-right:7px;font-size:11px;font-weight:700;display:inline-grid}.m7pub .pipe-step .t{color:var(--fg-strong);font-size:14px;font-weight:600}.m7pub .pipe-step .d{color:var(--fg-muted);margin-top:5px;font-size:12.5px;line-height:1.6}.m7pub .pipe-step.off{opacity:.6}.m7pub .pipe-step.off .no{background:var(--inset);color:var(--fg-faint)}.m7pub .pipe-head{color:var(--accent);align-items:center;gap:9px;margin-bottom:10px;display:flex}.m7pub .pipe-head b{color:var(--fg-strong);font-size:15px}.m7pub .pipe-chip{background:var(--joy-2-bg);color:var(--fg-strong);border-radius:999px;margin-inline-start:2px;padding:2px 10px;font-size:12px}.m7pub .pipe-step.cur{border-color:var(--accent)}.m7pub .sk-seg{background:var(--inset);border:1px solid var(--line);border-radius:var(--pill);margin-bottom:18px;padding:3px;display:inline-flex}.m7pub .sk-seg-b{color:var(--fg-muted);border-radius:var(--pill);padding:7px 20px;font-size:13.5px;font-weight:600}.m7pub .sk-seg-b:hover{color:var(--fg-body)}.m7pub .sk-seg-b.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-1)}.m7pub .sk-tree .pk{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:var(--shadow-1);margin-bottom:14px;padding:20px 22px}.m7pub .sk-tree .pk-h{font-family:var(--font-jp);color:var(--fg-strong);margin:0 0 4px;font-size:18px;font-weight:600}.m7pub .sk-tree .pk-sub{color:var(--fg-muted);margin:0 0 14px;font-size:13px}.m7pub .sk-tree .pk-lv-h,.m7pub .sk-tree .pk-unit-h{letter-spacing:.06em;color:var(--fg-faint);text-transform:uppercase;font-size:12px;font-weight:700}.m7pub .sk-tree .sk-sec-nm{color:var(--fg-strong);letter-spacing:normal;text-transform:none;font-size:15px;font-weight:600}.m7pub .sk-tree .pk-unit-lab{color:var(--fg-muted);font-size:12.5px;font-weight:500}.m7pub .sk-tree .pk-note{color:var(--fg-faint);margin:14px 2px 0;font-size:12px;line-height:1.7}.m7pub .sk-tree .pk-sub-tree{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.m7pub .sk-tree .pk-point{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--fg-strong);transition:all var(--dur);padding:11px 14px;font-size:14px}.m7pub .sk-tree .pk-point:hover{border-color:var(--accent);background:var(--wash);color:var(--accent)}.m7pub .sk-tree .pk-point-ja{font-weight:600}.m7pub .sk-tree .pk-point-n{font-family:var(--font-mono);color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--pill);padding:1px 8px;font-size:11.5px;font-weight:700}.m7pub .sk-tree .pk-stat{border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--inset);color:var(--fg-faint);padding:11px 14px;font-size:14px}.m7pub .sk-tree .pk-stat .pk-point-ja{color:var(--fg-faint);font-weight:500}.m7pub .sk-tree .pk-stat .pk-point-n{color:var(--fg-faint);border-color:var(--line);background:0 0;font-weight:600}.m7pub .sk-more{margin-top:8px}.m7pub .sk-more-h{color:var(--accent);cursor:pointer;padding:6px 2px;font-size:12.5px;font-weight:600;list-style:none}.m7pub .sk-more-h::-webkit-details-marker{display:none}.m7pub .sk-more-h:hover{color:var(--accent-h)}.m7pub .lp{background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--ui-radius);align-items:center;gap:14px;margin:12px 0;padding:14px 16px;display:flex}.m7pub .lp-play{border-radius:var(--pill);background:var(--accent);width:44px;height:44px;color:var(--on-accent);cursor:pointer;transition:background var(--dur);border:0;flex:none;place-items:center;font-size:15px;display:grid}.m7pub .lp-play:hover{background:var(--accent-h)}.m7pub .lp-play.off{background:var(--inset);color:var(--fg-faint);cursor:not-allowed}.m7pub .lp-body{flex:1;min-width:0}.m7pub .lp-bar{border-radius:var(--pill);background:var(--inset);height:6px;overflow:hidden}.m7pub .lp-bar i{background:var(--accent);border-radius:var(--pill);height:100%;display:block}.m7pub .lp-meta{color:var(--fg-muted);font-size:12px;font-family:var(--font-mono);justify-content:space-between;align-items:baseline;gap:10px;margin-top:7px;display:flex}.m7pub .lp-left{font-family:var(--font-ui);color:var(--accent);font-weight:600}.m7pub .lp-left.off{color:var(--fg-faint);font-weight:400}.m7pub .lp-rate{border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);min-width:44px;height:32px;color:var(--fg-body);font-family:var(--font-mono);cursor:pointer;flex:none;font-size:12.5px;font-weight:700}.m7pub .lp-rate:hover{border-color:var(--accent);color:var(--accent)}.m7pub .lp-err{border-radius:var(--ui-radius);background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-fg);margin:12px 0;padding:14px 16px;font-size:13px}@media (max-width:640px){.m7pub .lp{gap:10px;padding:12px}.m7pub .lp-meta{flex-wrap:wrap}}.sstar .f{fill:currentColor;stroke:none}@keyframes sk-pop{0%{transform:scale(0)}60%{transform:scale(1.15)}to{transform:scale(1)}}.m7pub .pr-pop{place-items:center;animation:.28s cubic-bezier(.2,.6,.2,1) both sk-pop;display:inline-grid}@keyframes sk-star{0%{opacity:1;transform:translate(0)scale(.6)}to{transform:translate(var(--sx),var(--sy)) scale(1);opacity:0}}.m7pub .pr-stars{pointer-events:none;position:absolute;inset:0;overflow:visible}.m7pub .pr-stars i{border-radius:2px;width:7px;height:7px;animation:.4s ease-out both sk-star;position:absolute;top:50%;left:14px}.m7pub .pr-stars i:nth-child(4n+1){background:var(--joy-1)}.m7pub .pr-stars i:nth-child(4n+2){background:var(--joy-2)}.m7pub .pr-stars i:nth-child(4n+3){background:var(--joy-3)}.m7pub .pr-stars i:nth-child(4n+4){background:var(--joy-4)}@keyframes sk-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.m7pub .pr-shake{animation:.2s ease-in-out sk-shake}@keyframes sk-peek{0%{opacity:0;transform:translateY(-110%)}25%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-110%)}}.m7pub .pr-combo{color:var(--joy-2);pointer-events:none;align-items:center;gap:6px;font-size:12px;font-weight:700;animation:.5s ease-in-out both sk-peek;display:flex;position:absolute;top:-6px;right:10px}@media (prefers-reduced-motion:reduce){.m7pub .pr-pop,.m7pub .pr-stars i,.m7pub .pr-shake,.m7pub .pr-combo{animation:none}.m7pub .pr-stars{display:none}}.m7pub .pr{position:relative}.m7pub .pr-cols{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.m7pub .pr-rail{position:sticky;top:76px}.m7pub .pr-rail-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:14px 16px}.m7pub .pr-rail-h{color:var(--fg-strong);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.m7pub .pr-rail-h .tnum{color:var(--accent);font-size:15px}.m7pub .pr-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.m7pub .pr-cell{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--fg-body);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;font-size:13px;transition:transform .12s,border-color .12s}.m7pub .pr-cell:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.m7pub .pr-cell:disabled{cursor:default}.m7pub .pr-cell.ok{background:var(--success-bg);color:var(--success-fg);border-color:#0000}.m7pub .pr-cell.ng{background:var(--danger-bg);color:var(--danger-fg);border-color:#0000}.m7pub .pr-cell.cur{outline:2px solid var(--accent);outline-offset:1px;font-weight:700}.m7pub .pr-legend{color:var(--fg-muted);gap:12px;margin-top:10px;font-size:12px;display:flex}.m7pub .pr-legend .lg{align-items:center;gap:5px;display:inline-flex}.m7pub .pr-legend .lg:before{content:"";border:1px solid var(--line);background:var(--surface);border-radius:3px;width:10px;height:10px}.m7pub .pr-legend .lg.ok:before{background:var(--success-bg);border-color:#0000}.m7pub .pr-legend .lg.ng:before{background:var(--danger-bg);border-color:#0000}.m7pub .pr-rail-tip{color:var(--fg-muted);margin:10px 0 0;font-size:12px;line-height:1.7}@media (max-width:1100px){.m7pub .pr-cols{display:block}.m7pub .pr-rail{display:none}}.m7pub .mycard-link,.m7pub .pipe-step{transition:transform .12s,box-shadow .12s,border-color .12s}.m7pub .mycard-link:hover,.m7pub .pipe-step:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.m7pub button:not(:disabled):active,.m7pub a.btn:active{transform:scale(.97)}.m7pub .pr-sess-fill{transition:width .42s cubic-bezier(.34,1.56,.64,1)}@keyframes sk-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m7pub .wks-main>:nth-child(-n+5){animation:.22s ease-out both sk-rise}.m7pub .wks-main>:nth-child(2){animation-delay:60ms}.m7pub .wks-main>:nth-child(3){animation-delay:.12s}.m7pub .wks-main>:nth-child(4){animation-delay:.18s}.m7pub .wks-main>:nth-child(5){animation-delay:.24s}.m7pub .pr-empty{border:1px dashed var(--line-strong);color:var(--fg-muted);border-radius:16px;align-items:center;gap:14px;padding:18px 16px;font-size:13.5px;line-height:1.8;display:flex}.m7pub .pr-empty .sstar{color:var(--accent);flex-shrink:0}@media (prefers-reduced-motion:reduce){.m7pub .wks-main>:nth-child(-n+5){animation:none}.m7pub .mycard-link,.m7pub .pipe-step,.m7pub .pr-sess-fill{transition:none}.m7pub .mycard-link:hover,.m7pub .pipe-step:hover,.m7pub button:not(:disabled):active,.m7pub a.btn:active{transform:none}}.m7pub .wks-streak{align-items:center;gap:5px;display:inline-flex}.m7pub .wks-flame{color:var(--joy-2);place-items:center;display:inline-grid}.m7pub .wks-flame.s svg{width:13px;height:13px}.m7pub .wks-flame.m svg{width:16px;height:16px}.m7pub .wks-flame.l svg{width:19px;height:19px;color:var(--danger-fg)}@keyframes sk-sway{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.m7pub .wks-flame.live{transform-origin:50% 100%;animation:2s ease-in-out infinite sk-sway}.m7pub .sign-card{border:1px solid var(--line);background:linear-gradient(100deg,var(--joy-2-bg),var(--surface) 55%);border-radius:16px;align-items:center;gap:14px;margin:0 0 22px;padding:13px 16px;display:flex}.m7pub .sign-card>.sstar{color:var(--accent);flex-shrink:0}.m7pub .sign-mid{flex:1;min-width:0}.m7pub .sign-date{color:var(--fg-faint);letter-spacing:.04em;margin:0;font-size:11.5px}.m7pub .sign-line{color:var(--fg-body);margin:3px 0 0;font-size:13.5px}.m7pub .sign-line b{background:var(--success-bg);min-width:20px;height:20px;color:var(--success-fg);border-radius:6px;place-items:center;margin:0 6px 0 0;padding:0 4px;font-size:11.5px;display:inline-grid}.m7pub .sign-line b.ji{background:var(--danger-bg);color:var(--danger-fg);margin-inline-start:14px}.m7pub .sign-point{color:var(--accent);border:1px solid var(--accent-line);border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12.5px;text-decoration:none;transition:transform .12s,box-shadow .12s}.m7pub .sign-point:hover{box-shadow:var(--shadow-1);transform:translateY(-1px)}@media (max-width:700px){.m7pub .sign-card{flex-wrap:wrap}.m7pub .sign-point{margin-inline-start:52px}}.m7pub .revive-card{border:1px solid var(--line);background:linear-gradient(100deg,var(--joy-1-bg),var(--surface) 60%);border-radius:16px;align-items:center;gap:14px;margin:0 0 16px;padding:13px 16px;display:flex}.m7pub .revive-card .sstar{color:var(--accent);flex-shrink:0}.m7pub .revive-txt b{color:var(--fg-strong);font-size:14px}.m7pub .revive-txt p{color:var(--fg-muted);margin:3px 0 0;font-size:12.5px;line-height:1.7}@media (prefers-reduced-motion:reduce){.m7pub .wks-flame.live{animation:none}.m7pub .sign-point:hover{transform:none}}.spb-pressed{animation:spb-press .18s var(--ease)}@keyframes spb-press{0%{transform:scale(1)}40%{transform:scale(.965)}to{transform:scale(1)}}.spb-btn{z-index:900;cursor:grab;width:78px;height:78px;transition:transform .15s var(--ease);touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid;position:fixed;bottom:18px;right:20px}.spb-btn.drag{cursor:grabbing;transition:none}.spb-btn.drag .spb-wrap,.spb-btn.drag .spb-wrap img{animation:none}.spb-btn:hover{transform:translateY(-4px)scale(1.06)}.spb-btn:active{transform:scale(.9)}.spb-wrap{width:70px;height:70px;animation:3.2s ease-in-out infinite alternate spb-float;display:block;position:relative}.spb-wrap img{object-fit:contain;width:100%;height:100%;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--candy-apricot) 50%,transparent)) drop-shadow(0 1px 2px color-mix(in srgb,var(--fg-strong) 14%,transparent));transform-origin:50% 85%;animation:6.5s ease-in-out infinite spb-idle}.spb-spk{pointer-events:none;position:absolute;inset:-10px;overflow:visible}@keyframes spb-float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}.spb-btn .tw{transform-origin:50%;transform-box:fill-box;opacity:0;animation:2.6s ease-in-out infinite spb-tw}.spb-btn .tw2{animation-delay:1.1s}.spb-btn .tw3{animation-delay:1.9s}@keyframes spb-tw{0%,to{opacity:0;transform:scale(.4)}45%{opacity:.95;transform:scale(1)}70%{opacity:0;transform:scale(.5)}}.spb-btn.hop{animation:spb-hop .4s var(--ease)}@keyframes spb-hop{0%{transform:scale(1)}35%{transform:scale(1.16)rotate(-7deg)}70%{transform:scale(.94)rotate(5deg)}to{transform:scale(1)}}@keyframes spb-idle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-6deg)}90%{transform:rotate(5deg)}95%{transform:rotate(-2deg)}}[data-motion=reduce] .spb-wrap,[data-motion=reduce] .spb-wrap img,[data-motion=reduce] .spb-btn.hop,[data-motion=reduce] .spb-btn .tw,[data-motion=reduce] .spb-pressed{animation:none}@media (prefers-reduced-motion:reduce){.spb-wrap,.spb-wrap img,.spb-btn.hop,.spb-btn .tw,.spb-pressed{animation:none}}.spb-badge{background:var(--danger);border:2px solid var(--surface);border-radius:999px;width:13px;height:13px;position:absolute;top:6px;right:8px}.spb-panel{z-index:901;background:var(--surface);border:1px solid var(--line);width:272px;box-shadow:var(--sh-3);font-family:var(--font-ui);color:var(--fg-body);transform-origin:100% 100%;border-radius:20px;padding:16px;font-size:13px;position:fixed;bottom:102px;right:22px}.spb-panel.in{animation:spb-in .28s var(--ease) both}@keyframes spb-in{0%{opacity:0;transform:scale(.85)translateY(8px)}to{opacity:1;transform:scale(1)}}[data-motion=reduce] .spb-panel.in{animation:none}.spb-hd{align-items:baseline;gap:8px;display:flex}.spb-hd b{color:var(--fg-strong);font-size:14px}.spb-hd small{color:var(--fg-faint);font-size:11px}.spb-x{color:var(--fg-faint);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:15px;line-height:1}.spb-stage{place-items:center;padding:8px 0 2px;display:grid}.spb-stage svg{width:100px;height:100px;color:var(--candy-mint)}.spb-stage .pot{color:var(--candy-apricot)}.spb-stage .bloom{color:var(--candy-sakura)}.spb-stage.wiggle svg{animation:spb-wg .5s var(--ease)}@keyframes spb-wg{0%,to{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(4deg)}}.spb-cap{text-align:center;color:var(--fg-muted);font-size:12px}.spb-cap b{color:var(--fg-strong)}.spb-bar{background:var(--inset);border-radius:999px;height:8px;margin:9px 0 4px;overflow:hidden}.spb-bar i{background:linear-gradient(90deg,var(--candy-mint),var(--accent));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);display:block}.spb-sub{color:var(--fg-faint);text-align:center;font-size:10.5px}.spb-water{width:100%;font:inherit;background:var(--accent);color:var(--on-accent);cursor:pointer;border:1px solid #0000;border-radius:999px;margin-top:10px;padding:9px;font-size:12.5px;font-weight:700}.spb-water[disabled]{background:var(--inset);color:var(--fg-faint);cursor:default}.spb-sec{border-top:1px dashed var(--line);margin-top:12px;padding-top:11px}.spb-sec .t{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);align-items:center;margin-bottom:7px;font-size:10.5px;font-weight:700;display:flex}.spb-sec .t .spb-sw{margin-left:auto}.spb-chips{flex-wrap:wrap;gap:6px;display:flex}.spb-chip{font:inherit;border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.spb-chip.on{background:var(--wash);border-color:var(--accent-line);color:var(--accent)}.spb-sw{background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:34px;height:19px;position:relative}.spb-sw:after{content:"";background:var(--surface);width:15px;height:15px;box-shadow:var(--sh-1);transition:transform var(--dur);border-radius:999px;position:absolute;top:2px;left:2px}.spb-sw.on{background:var(--accent)}.spb-sw.on:after{transform:translate(15px)}.spb-note{color:var(--fg-faint);text-align:center;margin-top:10px;font-size:10.5px;line-height:1.7}@media (max-width:680px){.spb-btn{bottom:14px;right:14px}.spb-panel{width:calc(100vw - 28px);max-width:300px;bottom:86px;right:14px}}.m7pub .ctwrap{max-width:820px;margin:0 auto;padding:0 26px 90px}.m7pub .ctwrap .hd{flex-wrap:wrap;align-items:center;gap:16px;margin:14px 0 18px;display:flex}.m7pub .ctwrap .hd h1{color:var(--fg-strong);margin:0;font-size:26px}.m7pub .ctwrap .hd p{color:var(--fg-muted);flex-basis:100%;max-width:640px;margin:0;font-size:13.5px;line-height:1.9}.m7pub .ctwrap .form{padding:22px 24px}.m7pub .ctwrap .f-lbl{color:var(--fg-muted);margin:16px 0 8px;font-size:12.5px;font-weight:600}.m7pub .ctwrap .f-lbl:first-child{margin-top:0}.m7pub .ctwrap .chips{flex-wrap:wrap;gap:8px;display:flex}.m7pub .ctwrap .chip{font:inherit;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:all var(--dur);padding:8px 16px;font-size:12.5px;font-weight:600}.m7pub .ctwrap .chip:hover{border-color:var(--accent)}.m7pub .ctwrap .chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .ctwrap textarea,.m7pub .ctwrap input[type=text]{width:100%;font:inherit;color:var(--fg-strong);border-radius:var(--r);border:1.5px solid var(--line-strong);background:var(--surface);transition:all var(--dur);outline:0;padding:12px 15px;font-size:14px}.m7pub .ctwrap textarea{resize:vertical;min-height:120px;line-height:1.9}.m7pub .ctwrap textarea:focus,.m7pub .ctwrap input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}.m7pub .ctwrap .f-hint{color:var(--fg-faint);margin-top:6px;font-size:11.5px}.m7pub .ctwrap .f-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}.m7pub .ctwrap .f-foot .note{color:var(--fg-faint);font-size:11.5px}.m7pub .ctwrap .sent{border-radius:var(--r);background:var(--success-bg);border:1px solid var(--success-line);color:var(--success-fg);align-items:center;gap:12px;margin-top:16px;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.m7pub .ctwrap .alts{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:16px;display:grid}.m7pub .ctwrap .alt{border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.m7pub .ctwrap .alt .ic{border-radius:12px;flex:none;place-items:center;width:34px;height:34px;display:grid}.m7pub .ctwrap .alt .ic[data-tone=mint]{background:var(--candy-mint-bg);color:var(--candy-mint)}.m7pub .ctwrap .alt .ic[data-tone=apricot]{background:var(--candy-apricot-bg);color:var(--candy-apricot)}.m7pub .ctwrap .alt .ic[data-tone=sakura]{background:var(--candy-sakura-bg);color:var(--candy-sakura)}.m7pub .ctwrap .alt b{color:var(--fg-strong);font-size:13.5px;display:block}.m7pub .ctwrap .alt small{color:var(--fg-muted);margin-top:2px;font-size:12px;line-height:1.7;display:block}.m7pub .ctwrap .alt .mono{font-family:var(--font-mono);color:var(--accent);font-size:12px}.m7pub .ctwrap .loop{background:var(--wash);border:1px solid var(--accent-line);color:var(--fg-body);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;padding:15px 18px;font-size:12.5px;line-height:1.8;display:flex}.m7pub .ctwrap .loop b{color:var(--fg-strong)}@media (max-width:680px){.m7pub .ctwrap{padding:0 16px 70px}.m7pub .ctwrap .alts{grid-template-columns:1fr}}.m7pub .wk-hero{margin-bottom:14px;padding:18px 20px}.m7pub .wk-week{color:var(--fg-strong);font-size:15px;font-weight:700}.m7pub .wk-note{color:var(--fg-muted);margin:6px 0 0;font-size:12px;line-height:1.8}.m7pub .wk-headline{background:var(--joy-2-bg);color:var(--fg-body);border-radius:12px;margin:12px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.9}.m7pub .wk-headline b{color:var(--fg-strong)}.m7pub .wk-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.m7pub .wk-stat{padding:14px 16px}.m7pub .wk-stat .l{color:var(--fg-muted);font-size:11.5px}.m7pub .wk-stat .v{color:var(--fg-strong);margin-top:2px;font-size:24px;font-weight:700}.m7pub .wk-stat .v small{color:var(--fg-faint);font-size:12px;font-weight:600}.m7pub .wk-stat .d{color:var(--success-fg);margin-top:2px;font-size:11.5px}.m7pub .wk-stat .d.neg{color:var(--danger-fg)}.m7pub .wk-cols{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.m7pub .wk-skills,.m7pub .wk-facts{padding:16px 18px}.m7pub .wk-skills h3,.m7pub .wk-facts h3,.m7pub .wk-next h3{color:var(--fg-strong);margin:0 0 10px;font-size:13.5px}.m7pub .wk-skills h3 small{color:var(--fg-faint);margin-inline-start:6px;font-size:11px;font-weight:400}.m7pub .wk-skill{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.m7pub .wk-skill:last-of-type{border-bottom:0}.m7pub .wk-skill .nm{color:var(--fg-body);align-items:center;gap:7px;font-size:13px;display:inline-flex}.m7pub .wk-skill .ex{border-radius:6px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.m7pub .wk-skill .ex.jlpt{background:var(--subject-jlpt-bg);color:var(--subject-jlpt)}.m7pub .wk-skill .ex.eju{background:var(--subject-eju-bg);color:var(--subject-eju)}.m7pub .wk-skill .vals{color:var(--fg-strong);font-size:13px}.m7pub .wk-skill .vals b{margin-inline-start:6px;font-size:11px}.m7pub .wk-skill .vals b.up{color:var(--success-fg)}.m7pub .wk-skill .vals b.down{color:var(--danger-fg)}.m7pub .wk-facts ol{margin:0;padding-inline-start:20px}.m7pub .wk-facts li{color:var(--fg-body);margin-bottom:8px;font-size:13px;line-height:1.9}.m7pub .wk-dim{color:var(--fg-faint);margin:10px 0 0;font-size:11.5px;line-height:1.8}.m7pub .wk-next{background:linear-gradient(100deg,var(--wash),var(--surface) 60%);margin-bottom:14px;padding:16px 18px}.m7pub .wk-next p{color:var(--fg-body);margin:0 0 12px;font-size:13.5px;line-height:1.9}.m7pub .wk-cta{text-decoration:none;display:inline-block}.m7pub .wk-nav{justify-content:space-between;margin:6px 0 10px;display:flex}.m7pub .wk-future{color:var(--fg-faint);font-size:12.5px}@media (max-width:860px){.m7pub .wk-stats{grid-template-columns:1fr 1fr}.m7pub .wk-cols{grid-template-columns:1fr}}.m7pub .tg{padding:0;overflow:hidden}.m7pub .tg+.tg{margin-top:14px}.m7pub .tg-hd{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.m7pub .tg-hd .logo{background:var(--wash);width:38px;height:38px;color:var(--accent);font-family:var(--font-jp);border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.m7pub .tg-hd .nm{flex:1;min-width:160px}.m7pub .tg-hd .nm a{font-family:var(--font-jp);color:var(--fg-strong);font-size:15px;font-weight:600;text-decoration:none}.m7pub .tg-hd .nm small{color:var(--fg-muted);font-size:11.5px;display:block}.m7pub .fit{white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:700}.m7pub .fit.reach{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.m7pub .fit.match{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-line)}.m7pub .fit.safe{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .tg .gap{font-family:var(--font-mono);white-space:nowrap;border:1px solid;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:700}.m7pub .tg .gap.pos{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .tg .gap.neg{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.m7pub .tg-bd{background:var(--line);grid-template-columns:1fr 1fr 1fr;gap:1px;display:grid}.m7pub .tg-bd .cell{background:var(--surface);padding:13px 16px}.m7pub .tg-bd .cell .l{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:7px;font-size:10.5px;font-weight:700}.m7pub .tg-bd .cell .v{color:var(--fg-body);font-size:13px;line-height:1.8}.m7pub .tg-bd .cell .v b{font-family:var(--font-mono);color:var(--fg-strong);white-space:nowrap}.m7pub .st{white-space:nowrap;border:1px solid;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.m7pub .st.none{color:var(--fg-muted);background:var(--inset);border-color:var(--line)}.m7pub .st.draft{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-line)}.m7pub .st.final{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .tg-ft{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:11px 16px;display:flex}.m7pub .addmore{border:1.5px dashed var(--line-strong);background:var(--inset);border-radius:16px;align-items:center;gap:14px;margin-top:16px;padding:16px 18px;display:flex}.m7pub .addmore .t{color:var(--fg-body);flex:1;font-size:12.5px;line-height:1.8}@media (max-width:680px){.m7pub .tg-bd{grid-template-columns:1fr}}.m7pub .stwrap{max-width:860px;margin:0 auto;padding:0 26px 90px}.m7pub .stwrap .hd{margin:14px 0 18px}.m7pub .stwrap .hd h1{color:var(--fg-strong);margin:0;font-size:26px;display:inline}.m7pub .stwrap .st-sub{color:var(--fg-muted);margin-inline-start:12px;font-size:12.5px}.m7pub .stwrap .hd p{color:var(--fg-muted);max-width:680px;margin:10px 0 0;font-size:13.5px;line-height:1.9}.m7pub .st-cta{background:linear-gradient(100deg,var(--wash),var(--surface) 60%);margin-top:16px;padding:20px 22px}.m7pub .st-cta b{color:var(--fg-strong);font-size:15px}.m7pub .st-cta p{color:var(--fg-muted);margin:6px 0 14px;font-size:13px;line-height:1.8}.m7pub .st-cta-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.m7pub .st-list{gap:14px;display:grid}.m7pub .st-item{padding:18px 20px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:block}.m7pub .st-item:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.m7pub .st-item b{color:var(--fg-strong);font-size:15px}.m7pub .st-item p{color:var(--fg-muted);margin:6px 0 8px;font-size:13px;line-height:1.8}.m7pub .st-more{color:var(--accent);font-size:12.5px}@media (max-width:680px){.m7pub .stwrap{padding:0 16px 70px}}.m7pub .mtl-hero{flex-wrap:wrap;align-items:baseline;gap:26px;margin-bottom:14px;padding:16px 20px;display:flex}.m7pub .mtl-hero .mtl-big{color:var(--fg-strong);font-size:26px;font-weight:700}.m7pub .mtl-hero .mtl-big small,.m7pub .mtl-hero .mtl-todo small{color:var(--fg-muted);margin-inline-start:5px;font-size:12px;font-weight:600}.m7pub .mtl-hero .mtl-todo{color:var(--warning-fg);font-size:20px;font-weight:700}.m7pub .mtl-hero .mtl-tip{color:var(--fg-faint);flex-basis:100%;font-size:12px}.m7pub .mtl-body{padding:14px 18px}.m7pub .mtl-count{float:right;color:var(--accent);font-size:15px;font-weight:700}.m7pub .mtl-list{margin:0;padding:0;list-style:none}.m7pub .mtl-item{text-align:start;width:100%;font:inherit;color:var(--fg-body);cursor:pointer;border:0;border-bottom:1px dashed var(--line);background:0 0;align-items:center;gap:11px;padding:8px 2px;font-size:13.5px;display:flex}.m7pub .mtl-item:disabled{cursor:default;opacity:.75}.m7pub .mtl-item .bx{border:1.5px solid var(--line-strong);width:19px;height:19px;color:var(--on-accent);transition:all var(--dur);border-radius:6px;flex:none;place-items:center;font-size:12px;font-style:normal;display:grid}.m7pub .mtl-item.on .bx{background:var(--success);border-color:var(--success)}.m7pub .mtl-item.on span{color:var(--fg-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.m7pub .mtl-note{color:var(--warning-fg);margin:8px 0 0;font-size:12px}.m7pub .mtl-done{color:var(--success-fg);margin:10px 0 0;font-size:12.5px;font-weight:700}.m7pub .mtl-miss{color:var(--danger-fg);margin:10px 0 0;font-size:12.5px}.m7pub .es-cols{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:14px;display:grid}.m7pub .es-side{gap:8px;display:grid}.m7pub .es-item{text-align:start;width:100%;font:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:11px 13px;transition:border-color .12s,transform .12s;display:block}.m7pub .es-item:hover{border-color:var(--accent);transform:translateY(-1px)}.m7pub .es-item.on{border-color:var(--accent);background:var(--wash)}.m7pub .es-item b{font-family:var(--font-jp);color:var(--fg-strong);margin-bottom:5px;font-size:13px;display:block}.m7pub .es-item small{color:var(--fg-faint);margin-top:5px;font-size:11px;display:block}.m7pub .es-main{padding:0;overflow:hidden}.m7pub .es-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;display:flex}.m7pub .es-head b{font-family:var(--font-jp);color:var(--fg-strong);font-size:14px}.m7pub .es-head .sp,.m7pub .es-foot .sp{flex:1}.m7pub .es-body{grid-template-columns:minmax(0,1fr) 180px;gap:0;display:grid}.m7pub .es-body textarea{resize:vertical;min-height:340px;font-family:var(--font-jp);color:var(--fg-strong);background:var(--surface);border:0;outline:0;padding:18px 20px;font-size:14.5px;line-height:2.1}.m7pub .es-body textarea:read-only{color:var(--fg-muted)}.m7pub .es-rail{border-inline-start:1px dashed var(--line);padding:16px}.m7pub .es-sec+.es-sec{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.m7pub .es-sec .t{letter-spacing:.1em;color:var(--fg-faint);margin-bottom:8px;font-size:10.5px;font-weight:700}.m7pub .es-oline{color:var(--fg-faint);align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.m7pub .es-oline i{border:1.5px solid var(--line-strong);width:16px;height:16px;color:var(--on-accent);border-radius:5px;place-items:center;font-size:10px;font-style:normal;display:grid}.m7pub .es-oline.ok{color:var(--fg-body)}.m7pub .es-oline.ok i{background:var(--success);border-color:var(--success)}.m7pub .es-req{color:var(--fg-body);margin:0;font-size:12px;line-height:1.9}.m7pub .es-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 18px;display:flex}.m7pub .es-count{color:var(--fg-body);font-size:13px}.m7pub .es-count b{color:var(--fg-strong);font-size:16px}.m7pub .es-count.over,.m7pub .es-count.over b{color:var(--danger-fg)}.m7pub .es-sheet{color:var(--fg-muted);font-size:12px}.m7pub .es-save{color:var(--success-fg);font-size:12px}@media (max-width:860px){.m7pub .es-cols,.m7pub .es-body{grid-template-columns:1fr}.m7pub .es-rail{border-inline-start:0;border-top:1px dashed var(--line)}}.m7pub .sec-h{color:var(--fg-muted);letter-spacing:.12em;align-items:baseline;gap:10px;margin:26px 0 12px;font-size:11px;font-weight:700;display:flex}.m7pub .sec-h small{color:var(--fg-faint);letter-spacing:0;font-size:11px;font-weight:500}.m7pub .sec-h .lnk{letter-spacing:0;color:var(--accent);margin-left:auto;font-size:12px;font-weight:600;text-decoration:none}.m7pub .caution{color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:10px;margin-bottom:12px;padding:7px 12px;font-size:11.5px}.m7pub .omikuji{grid-template-columns:220px 1fr;margin-bottom:4px;padding:0;display:grid;overflow:hidden}.m7pub .omi-face{border-right:1px solid var(--line);background:linear-gradient(160deg,var(--candy-apricot-bg),color-mix(in srgb,var(--candy-sakura-bg) 60%,var(--candy-apricot-bg)));flex-direction:column;gap:6px;padding:20px;display:flex;position:relative}.m7pub .omi-face .eyebrow{letter-spacing:.14em;color:var(--candy-apricot);text-transform:uppercase;font-size:10.5px;font-weight:700}.m7pub .omi-face .yi{font-family:var(--font-jp-round);color:var(--fg-strong);font-size:21px;font-weight:700}.m7pub .omi-face .ji{font-family:var(--font-jp-round);color:var(--fg-muted);font-size:12.5px}.m7pub .omi-star{color:var(--candy-apricot);position:absolute;bottom:10px;right:12px}.m7pub .omi-bd{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.m7pub .omi-bd .kp{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m7pub .omi-bd .jp{font-family:var(--font-jp);color:var(--fg-strong);font-size:17px;font-weight:600}.m7pub .omi-bd p{color:var(--fg-muted);margin:0;font-size:12.5px;line-height:1.8}.m7pub .omi-bd .row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.m7pub .omi-note{color:var(--fg-faint);font-size:11px}.m7pub .omi-bd .btn.sm{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,var(--paper-white)),var(--accent));color:var(--on-accent);border:1px solid #0000;border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.m7pub .pipe{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:0;display:grid}.m7pub .pipe-step{border:1.5px solid var(--line);background:var(--surface);color:var(--fg-body);border-radius:16px;flex-direction:column;gap:5px;padding:14px 16px;text-decoration:none;display:flex}.m7pub .pipe-step:hover{border-color:var(--accent-line);transform:translateY(-2px)}.m7pub .pipe-step .t{color:var(--fg-strong);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.m7pub .pipe-step .no{background:var(--inset);width:22px;height:22px;color:var(--fg-muted);font-size:11.5px;font-family:var(--font-mono);border-radius:999px;flex:none;place-items:center;font-weight:700;display:grid}.m7pub .pipe-step .d{color:var(--fg-muted);font-size:12px;line-height:1.7}.m7pub .pipe-step.done .no{background:var(--success);color:var(--on-accent)}.m7pub .pipe-step.cur{border-color:var(--accent);background:var(--wash)}.m7pub .pipe-step.cur .no{background:var(--accent);color:var(--on-accent)}.m7pub .pipe-step.cur .t{color:var(--accent)}.m7pub .accg-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.m7pub .accg{padding:16px 18px}.m7pub .accg h3{color:var(--fg-strong);margin:0 0 10px;font-size:12.5px;font-weight:700}.m7pub .arow{align-items:center;gap:12px;padding:7px 0;display:flex}.m7pub .arow .l{font-family:var(--font-jp-round);color:var(--fg-strong);flex:none;width:52px;font-size:13px}.m7pub .arow .bar{background:var(--inset);border-radius:999px;flex:1;height:8px;overflow:hidden}.m7pub .arow .bar i{border-radius:999px;height:100%;display:block}.m7pub .arow .pct{font-family:var(--font-mono);text-align:right;width:40px;font-size:12.5px;font-weight:700}.m7pub .arow .n{font-family:var(--font-mono);color:var(--fg-faint);text-align:right;width:44px;font-size:11px}.m7pub .band{align-items:center;gap:14px;padding:13px 0;display:flex}.m7pub .band+.band{border-top:1px dashed var(--line)}.m7pub .band .l{font-family:var(--font-jp-round);color:var(--fg-strong);flex:none;width:64px;font-size:13px}.m7pub .band .rail{background:var(--inset);border-radius:999px;flex:1;height:14px;position:relative}.m7pub .band .seg{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 45%,var(--accent-line)),var(--accent));border-radius:999px;position:absolute;top:2px;bottom:2px}.m7pub .band .v{font-family:var(--font-mono);color:var(--fg-strong);text-align:right;flex:none;width:86px;font-size:12.5px;font-weight:700}.m7pub .band.na .v{color:var(--fg-faint);width:auto;font-weight:500}.m7pub .tgt{align-items:center;gap:12px;padding:12px 16px;display:flex}.m7pub .tgt+.tgt{border-top:1px solid var(--line)}.m7pub .tgt .nm{font-family:var(--font-jp);color:var(--fg-strong);flex:1;font-size:14.5px;font-weight:600;text-decoration:none}.m7pub .tgt .med{font-family:var(--font-mono);color:var(--fg-muted);font-size:12px}.m7pub .side-foot{background:var(--candy-apricot-bg);border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:11px 12px;display:flex}.m7pub .side-foot .sstar{color:var(--candy-apricot);flex-shrink:0}.m7pub .side-foot .sf-txt{color:var(--fg-muted);font-size:11.5px}.m7pub .side-foot .sf-txt b{font-size:14px;font-family:var(--font-mono);color:var(--fg-strong);display:block}@media (max-width:680px){.m7pub .omikuji{grid-template-columns:1fr}.m7pub .omi-face{border-right:0;border-bottom:1px solid var(--line)}.m7pub .pipe,.m7pub .accg-grid{grid-template-columns:1fr}}.m7pub{background:color-mix(in srgb,var(--candy-apricot) 4%,var(--canvas))}.m7pub :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m7pub .pub-top,.m7pub .shell .a-top{background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(12px);box-shadow:none}.m7pub .btn{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,var(--paper-white)),var(--accent));border-radius:var(--pill);transition:all var(--dur) var(--ease);padding:11px 22px}.m7pub .btn:hover{background:var(--accent-h);transform:translateY(-1px)}.m7pub .btn:active{transform:scale(.97)}.m7pub .btn.sm{padding:9px 16px;font-size:12.5px}.m7pub .btn.gh{color:var(--fg-body);border-color:var(--line-strong);background:0 0}.m7pub .btn.gh:hover{background:var(--hover);transform:translateY(-1px)}.m7pub .card{box-shadow:var(--sh-1),0 10px 26px -18px color-mix(in srgb,var(--fg-strong) 12%,transparent);transition:transform .12s var(--ease),box-shadow .12s var(--ease);border-radius:18px}.m7pub .card.lift:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.m7pub .shell .side{padding:18px 14px}.m7pub .shell .side .grp{letter-spacing:.12em;align-items:center;gap:7px;padding:14px 10px 6px;display:flex}.m7pub .shell .side .grp:before{content:"";background:var(--candy-apricot);border-radius:999px;flex:none;width:5px;height:5px}.m7pub .shell .navi{border:0;border-radius:12px;padding:6px 9px;font-size:13.5px;position:relative}.m7pub .shell .navi .ico{background:var(--inset);width:27px;height:27px;transition:transform var(--dur) var(--ease),background var(--dur),color var(--dur);border-radius:9px;flex:none;place-items:center;font-size:15px;display:grid}.m7pub .shell .navi:hover .ico{transform:translateY(-1px)}.m7pub .shell .navi.on{border:0}.m7pub .shell .navi.on .ico{background:var(--accent);color:var(--on-accent)}.m7pub .shell .navi.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:16px;margin-top:-8px;position:absolute;top:50%;left:-14px}.m7pub .shell .wks-top{padding:10px var(--ui-gap);margin:0 calc(-1 * var(--ui-gap));background:color-mix(in srgb,var(--surface) 55%,var(--canvas));gap:10px;font-size:12.5px}.m7pub .shell .wks-top b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong)}.m7pub .shell .wks-top .pos{color:var(--success-fg)}.m7pub .shell .wks-top .neg{color:var(--danger-fg)}.m7pub .shell .wks-top .urgent{color:var(--danger)}.m7pub .shell .wks-top .sep{color:var(--line-strong)}.m7pub .shell .main{padding:0 var(--ui-gap) var(--ui-gap)}.m7pub .shell .myhead{align-items:flex-start;margin-bottom:18px}.m7pub .shell .myhead h1{font-family:var(--font-ui);font-size:21px;font-weight:700}.m7pub .sec-h{text-transform:uppercase}.m7pub .sec-h small{text-transform:none}.m7pub .shell .crumb{color:var(--fg-muted);margin:0 0 4px;font-size:12.5px}.m7pub .shell .crumb b{color:var(--fg-body)}.m7pub .wks-flame{color:var(--candy-apricot)}.m7pub .wks-flame.l{color:var(--danger)}.m7pub .wks-flame.live{transform-origin:50% 90%}.m7pub .jelly{background:var(--inset);border-radius:999px;height:8px;overflow:hidden}.m7pub .jelly>i{background:var(--accent);transform-origin:0;border-radius:999px;height:100%;animation:.5s cubic-bezier(.34,1.56,.64,1) both fillx;display:block}@keyframes fillx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.m7pub .rise{animation:rise .24s var(--ease) both}.m7pub .rise.d1{animation-delay:60ms}.m7pub .rise.d2{animation-delay:.12s}.m7pub .rise.d3{animation-delay:.18s}@keyframes blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.m7pub .blink .f{transform-origin:50%;transform-box:fill-box;animation:4s infinite blink}[data-motion=reduce] .m7pub *{transition:none!important;animation:none!important}@media (max-width:820px){.m7pub .shell .main{padding:0 var(--space-4) 84px}.m7pub .shell .wks-top{padding:10px var(--space-4);margin:0 calc(-1 * var(--space-4))}}.m7pub:has(.authstage){background:color-mix(in srgb,var(--candy-apricot) 4%,var(--canvas))}.m7pub:has(.authstage) .pub-top{background:0 0;border-bottom:0;padding:14px 26px;position:static}.m7pub:has(.authstage) .pub-top .pub-nav{display:none}.m7pub:has(.authstage) .pub-top a.iconbtn{display:none}.m7pub:has(.authstage) .pub-top .btn{display:none}.m7pub:has(.authstage) .pub-foot{display:none}.m7pub .authstage{place-items:center;min-height:calc(100vh - 160px);padding:20px 26px 60px;display:grid}.m7pub .authstage .auth{border:1px solid var(--line);width:100%;max-width:780px;box-shadow:var(--sh-3);background:var(--surface);border-radius:24px;grid-template-columns:340px 1fr;display:grid;overflow:hidden}.m7pub .authstage .bpanel{color:var(--on-accent);background:radial-gradient(240px 180px at 85% 12%,color-mix(in srgb,var(--candy-apricot) 26%,transparent),transparent 70%), radial-gradient(280px 220px at 10% 90%,color-mix(in srgb,var(--candy-mint) 14%,transparent),transparent 70%), linear-gradient(160deg,var(--accent-h),color-mix(in srgb,var(--accent-h) 55%,var(--slate-900)));flex-direction:column;padding:34px 30px;display:flex;position:relative;overflow:hidden}.m7pub .authstage .bpanel .bnm{color:inherit;align-items:center;gap:9px;font-size:15px;font-weight:700;display:flex}.m7pub .authstage .bpanel .bnm i{background:color-mix(in srgb,var(--paper-white) 16%,transparent);border-radius:9px;place-items:center;width:26px;height:26px;font-size:13px;font-style:normal;display:grid}.m7pub .authstage .bpanel .slog{text-wrap:pretty;color:inherit;font-size:21px;font-weight:700;line-height:1.6;font-family:var(--font-ui);margin:22px 0 0}.m7pub .authstage .bpanel .d{opacity:.75;margin:10px 0 0;font-size:12.5px;line-height:1.9}.m7pub .authstage .bpanel .maskot{color:color-mix(in srgb,var(--candy-apricot) 80%,var(--paper-white));flex:none;align-self:flex-end;margin-top:auto}.m7pub .authstage .form{flex-direction:column;padding:34px 36px;display:flex}.m7pub .authstage .seg{align-self:flex-start;margin-bottom:24px}.m7pub .authstage .seg a,.m7pub .authstage .seg span{font:inherit;color:var(--fg-muted);border-radius:var(--pill);white-space:nowrap;transition:all var(--dur);padding:8px 22px;font-size:13.5px;font-weight:600;display:inline-block}.m7pub .authstage .seg a:hover{color:var(--fg-body)}.m7pub .authstage .seg .on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-1)}.m7pub .authstage .f{margin-bottom:16px}.m7pub .authstage .f label{color:var(--fg-muted);margin-bottom:7px;font-size:12.5px;font-weight:600;display:block}.m7pub .authstage .f input{width:100%;font:inherit;color:var(--fg-strong);border-radius:var(--r);border:1.5px solid var(--line-strong);background:var(--surface);transition:all var(--dur);outline:0;padding:12px 16px;font-size:15px}.m7pub .authstage .f input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}.m7pub .authstage .f input::placeholder{color:var(--fg-faint)}.m7pub .authstage .f input:disabled{background:var(--inset);color:var(--fg-faint);border-color:var(--line);cursor:not-allowed}.m7pub .authstage .f .hint{color:var(--fg-faint);margin-top:5px;font-size:11.5px}.m7pub .authstage .err{border-radius:var(--r);background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-fg);align-items:center;gap:9px;margin-bottom:16px;padding:11px 14px;font-size:12.5px;display:flex}.m7pub .authstage .err svg{flex:none}.m7pub .authstage .form .btn{width:100%;font:inherit;cursor:pointer;border-radius:var(--pill);white-space:nowrap;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,var(--paper-white)),var(--accent));color:var(--on-accent);transition:all var(--dur) var(--ease);border:1px solid #0000;justify-content:center;margin-top:4px;padding:12px 24px;font-size:14.5px;font-weight:600}.m7pub .authstage .form .btn:hover{background:var(--accent-h);color:var(--on-accent);transform:translateY(-1px)}.m7pub .authstage .form .btn:active{transform:scale(.97)}.m7pub .authstage .form .btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.m7pub .authstage .form .links{justify-content:space-between;gap:12px;margin-top:16px;font-size:12.5px;display:flex}.m7pub .authstage .form .agree{color:var(--fg-faint);margin:18px 0 0;font-size:11.5px;line-height:1.8}.m7pub .authstage .form .closed{color:var(--fg-muted);margin:0;font-size:13.5px;line-height:1.9}@media (prefers-reduced-motion:reduce){.m7pub .authstage .form .btn:hover,.m7pub .authstage .form .btn:active{transform:none}}@media (max-width:720px){.m7pub .authstage{min-height:calc(100vh - 120px);padding:12px 16px 48px}.m7pub .authstage .auth{grid-template-columns:1fr}.m7pub .authstage .bpanel{min-height:180px;padding:26px 24px}.m7pub .authstage .form{padding:26px 22px}}.m7pub .ctwrap .crumb{margin:24px 0 0}.m7pub .ctwrap .hd .maskot{width:44px;height:44px;color:var(--candy-apricot);flex:none}.m7pub .ctwrap .hd .maskot *{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.m7pub .ctwrap .hd .maskot .f{fill:currentColor;stroke:none}.m7pub .ctwrap .alt .ic[data-tone=accent]{background:var(--wash);color:var(--accent)}.m7pub .ctwrap .sent .lucide{flex:none}.m7pub .ctwrap .loop .lucide{color:var(--accent);flex:none}.m7pub .ctwrap .authnote{color:var(--fg-faint);text-align:center;margin-top:14px;font-size:11.5px;line-height:1.9}.m7pub .ejucard .layout{gap:var(--sp-4);grid-template-columns:1fr 280px;align-items:start;margin-top:14px;display:grid}@media (max-width:820px){.m7pub .ejucard .layout{grid-template-columns:1fr}}.m7pub .ejucard .hero-k{padding:26px 28px 22px}.m7pub .ejucard .pt{font-family:var(--font-jp);color:var(--fg-strong);letter-spacing:.01em;margin:0;font-size:28px;font-weight:700;line-height:1.3}.m7pub .ejucard .pt-zh{color:var(--fg-muted);margin:8px 0 0;font-size:13.5px;line-height:1.8}.m7pub .ejucard .blk h3{color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:700;display:block}.m7pub .ejucard .blk h3:before{content:none}.m7pub .ejucard .prose{font-family:var(--font-jp);color:var(--fg-body);margin:0;font-size:15px;line-height:2}.m7pub .ejucard .prose+.prose{margin-top:10px}.m7pub .ejucard .prose b{color:var(--fg-strong);font-weight:700}.m7pub .ejucard .klist{margin:0;padding:0;list-style:none}.m7pub .ejucard .klist li{font-family:var(--font-jp);color:var(--fg-body);border-bottom:1px solid var(--line);padding:9px 0;font-size:14.5px;line-height:1.9}.m7pub .ejucard .klist li:first-child{padding-top:0}.m7pub .ejucard .klist li:last-child{border-bottom:0;padding-bottom:0}.m7pub .ejucard .klist li b{color:var(--fg-strong);font-weight:700}.m7pub .ejucard .prose.empty,.m7pub .ejucard .klist li.empty,.m7pub .ejucard .term p.empty{font-family:var(--font-ui);color:var(--fg-faint);font-size:13.5px;line-height:1.8}.m7pub .ejucard .fig{border:1px dashed var(--line-strong);border-radius:var(--r-sm);background:var(--inset);text-align:center;color:var(--fg-faint);padding:36px 20px}.m7pub .ejucard .fig svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;margin-bottom:10px}.m7pub .ejucard .fig .t{color:var(--fg-muted);font-size:13px;font-weight:600}.m7pub .ejucard .fig .d{color:var(--fg-faint);margin-top:4px;font-size:11.5px}.m7pub .ejucard .figcap{color:var(--fg-faint);text-align:center;margin-top:10px;font-size:12px}.m7pub .ejucard .term{background:var(--inset);border-left:2px solid var(--accent-line);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-top:14px;padding:13px 16px}.m7pub .ejucard .term .h{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:700}.m7pub .ejucard .term p{font-family:var(--font-jp);color:var(--fg-body);margin:0;font-size:13.5px;line-height:1.9}.m7pub .ejucard .pastq{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:18px 28px;display:flex}.m7pub .ejucard .pastq .t{color:var(--fg-muted);font-size:13px;line-height:1.7}.m7pub .ejucard .pastq .t b{color:var(--fg-strong);font-weight:700}.m7pub .ejucard .pastq .btn{flex:none;margin-left:auto}.m7pub .ejucard .side-card h4{letter-spacing:.12em;font-size:11px}.m7pub .ejucard .chap a,.m7pub .ejucard .chap .on{border-radius:var(--r-sm);color:var(--fg-body);align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;display:flex}.m7pub .ejucard .chap a:hover{background:var(--hover);color:var(--fg-strong)}.m7pub .ejucard .chap .on{background:var(--wash);color:var(--accent);font-weight:600}.m7pub .ejucard .chap .no{width:26px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-faint);flex:none;font-size:11px}.m7pub .ejucard .chap .on .no{color:var(--accent)}.m7pub .ejucard .chap .empty{color:var(--fg-faint);padding:7px 10px;font-size:12.5px}.m7pub .ejucard .mast{align-items:center;gap:12px;display:flex}.m7pub .ejucard .ring{border-radius:var(--pill);background:conic-gradient(var(--warning) 0 var(--kc-ring,0%),var(--inset) 0);flex:none;place-items:center;width:44px;height:44px;display:grid}.m7pub .ejucard .ring b{border-radius:var(--pill);background:var(--surface);width:32px;height:32px;color:var(--fg-strong);font-size:12px;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;place-items:center;display:grid}.m7pub .ejucard .mast .txt{color:var(--fg-muted);font-size:13px;line-height:1.6}.m7pub .ejucard .mast .txt b{color:var(--fg-strong);font-weight:700}.m7pub .ejucard .prevnext{gap:8px;margin-top:4px;display:flex}.m7pub .ejucard .prevnext .btn{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.m7pub .ejucard .prevnext .btn.off{background:var(--inset);color:var(--fg-faint);border-color:var(--line);cursor:default;pointer-events:none}@media (max-width:640px){.m7pub .ejucard .hero-k{padding:20px 18px}.m7pub .ejucard .pt{font-size:24px}.m7pub .ejucard .pastq{padding:16px 18px}.m7pub .ejucard .pastq .btn{width:100%;margin-left:0}}.m7pub .ejustruct .figrow{align-items:center;gap:12px;margin-bottom:10px;display:flex}.m7pub .ejustruct .figrow:last-child{margin-bottom:0}.m7pub .ejustruct .figrow .fl{width:130px;color:var(--fg-body);flex:none;font-size:13px}.m7pub .ejustruct .figrow .bar{border-radius:var(--r-sm);background:var(--inset);flex:1;height:22px;overflow:hidden}.m7pub .ejustruct .figrow .bar>i{background:var(--accent);border-radius:var(--r-sm);height:100%;display:block}.m7pub .ejustruct .figrow .bar>i.b2{background:var(--success)}.m7pub .ejustruct .figrow .bar>i.b3{background:var(--warning)}.m7pub .ejustruct .figrow .fv{text-align:right;width:56px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong);flex:none;font-size:12.5px;font-weight:700}.m7pub .ejustruct .figcap{color:var(--fg-faint);margin-top:10px;font-size:12px}.m7pub .ejustruct .fig-empty{border:1px dashed var(--line-strong);border-radius:var(--r-sm);text-align:center;color:var(--fg-faint);padding:14px 16px;font-size:12.5px;line-height:1.8}.m7pub .ejustruct .tree .bh{cursor:default}.m7pub .ejustruct .tree .leaf .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-faint);margin-left:auto;font-size:12px}.m7pub .ejustruct .tree .pending{border-top:1px dashed var(--line-strong)}.m7pub .ejustruct .tree .branch>.pending:first-child{border-top:0}.m7pub .ejustruct .spec .v.txt{font-family:var(--font-ui);color:var(--fg-muted);margin-top:5px;font-size:15px;font-weight:600}.m7pub .ejustruct .blk h3{letter-spacing:.12em;font-size:11px;display:block}.m7pub .ejustruct .blk h3:before{content:none}.m7pub .exwrap .calbar .big.na{color:var(--fg-faint);font-size:22px;font-weight:600}.m7pub .exwrap .calbar.eju .big.na,.m7pub .exwrap .calbar.jlpt .big.na{color:var(--fg-faint)}.m7pub .exwrap .tl-empty{color:var(--fg-muted);background:var(--surface);border:1px dashed var(--line-strong);border-radius:var(--ui-radius);margin:0;padding:12px 16px;font-size:13px}.m7pub .exwrap .ev.tbd .date{white-space:nowrap;width:auto;min-width:64px}.m7pub .exwrap .remind.card{border-color:var(--line);border-radius:var(--ui-radius);box-shadow:var(--shadow-1);padding:20px 22px}.m7pub .exwrap .remind.card .remind-form-head{color:var(--fg-strong);flex-wrap:wrap;align-items:center;gap:9px;font-size:14px;font-weight:700}.m7pub .exwrap .remind.card .remind-form-head b{color:var(--fg-strong);font-weight:700}.m7pub .exwrap .remind.card .remind-form-head span{color:var(--fg-muted);font-size:12.5px;font-weight:500}.m7pub .exwrap .remind.card .remind-topics{margin:12px 0 10px}.m7pub .exwrap .remind.card .remind-note{margin-top:8px;font-size:11.5px;line-height:1.8}.m7pub .exwrap .foot-note{line-height:1.9}@media (max-width:640px){.m7pub .exwrap .ev.tbd .date{width:100%}}.m7pub .gram-index .searchbox{border-width:1.5px;min-width:200px;height:40px;padding:0 15px}.m7pub .gram-index .searchbox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}.m7pub .gram-index .lvchip{white-space:nowrap;padding:7px 14px}.m7pub .g{cursor:pointer;color:var(--fg-body);align-items:center;gap:14px;padding:15px 18px;text-decoration:none;display:flex}.m7pub .g+.g{border-top:1px solid var(--line)}.m7pub .g:hover{background:var(--hover);color:var(--fg-body)}.m7pub .g .pt{font-family:var(--font-jp);color:var(--fg-strong);min-width:120px;font-size:17px;font-weight:600}.m7pub .g .conn{font-family:var(--font-jp);color:var(--fg-faint);min-width:130px;font-size:12px}.m7pub .g .mean{color:var(--fg-body);flex:1;font-size:13.5px}.m7pub .g .lv-badge{flex:none}.m7pub .g .go{color:var(--fg-faint);flex:none}.m7pub .detail{grid-template-columns:1fr 280px;align-items:start;gap:18px;margin-top:14px;display:grid}@media (max-width:820px){.m7pub .detail{grid-template-columns:1fr}}.m7pub .dhero{border-bottom:1px solid var(--line);padding:24px 26px}.m7pub .dhero .tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.m7pub .dhero h1{font-family:var(--font-jp);color:var(--fg-strong);margin:0;font-size:30px}.m7pub .dhero p{color:var(--fg-muted);margin:8px 0 0;font-size:13.5px}.m7pub .detail .blk{border-bottom:1px solid var(--line);padding:18px 26px}.m7pub .detail .blk:last-child{border-bottom:0}.m7pub .detail .blk h3{color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:700;display:block}.m7pub .detail .blk h3:before{content:none}.m7pub .detail .blk .jp{font-family:var(--font-jp);color:var(--fg-body);margin:0;font-size:15px;line-height:2}.m7pub .detail .blk .jp b{color:var(--fg-strong);font-weight:600}.m7pub .detail .blk .exp{color:var(--fg-body);margin:0;font-size:14px;line-height:1.95}.m7pub .detail .blk .exp b{color:var(--fg-strong);font-weight:600}.m7pub .detail .blk .none{color:var(--fg-faint);margin:0;font-size:13.5px;line-height:1.9}.m7pub .detail .ex{font-family:var(--font-jp);color:var(--fg-body);background:var(--inset);border-radius:var(--r-sm);padding:12px 16px;font-size:14.5px;line-height:2}.m7pub .detail .ex+.ex{margin-top:10px}.m7pub .detail .ex u{border-bottom:2px solid var(--accent-line);font-weight:600;text-decoration:none}.m7pub .detail .ex small{font-family:var(--font-ui);color:var(--fg-muted);margin-top:3px;font-size:12px;display:block}.m7pub .lockblk{border-radius:var(--r);border:1.5px dashed var(--line-strong);background:var(--inset);flex-wrap:wrap;align-items:center;gap:14px;margin:18px 26px 22px;padding:18px 20px;display:flex}.m7pub .lockblk .lucide{color:var(--accent);flex:none;width:20px;height:20px}.m7pub .lockblk .t{min-width:200px;color:var(--fg-body);flex:1;font-size:13px;line-height:1.8}.m7pub .lockblk .t b{color:var(--fg-strong)}.m7pub .lockblk .btn{flex:none}.m7pub .detail .side-card h4{letter-spacing:.12em;margin:0 0 10px;font-size:11px}.m7pub .detail .side-card p{color:var(--fg-body);margin:0;font-size:12.5px;line-height:1.9}.m7pub .detail .side-card p.none{color:var(--fg-faint)}.m7pub .detail .side-card .btn{margin-top:12px}.m7pub .rel a{color:var(--fg-body);font-size:13.5px;font-family:var(--font-jp);border-radius:10px;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.m7pub .rel a:hover{background:var(--hover);color:var(--fg-strong)}.m7pub .rel .n{font-family:var(--font-mono);color:var(--fg-faint);margin-left:auto;font-size:10.5px}.m7pub .rel p.none{padding:7px 10px}@media (max-width:680px){.m7pub .g{flex-wrap:wrap;gap:6px 12px}.m7pub .g .pt,.m7pub .g .conn{min-width:0}.m7pub .g .mean{flex-basis:100%;order:9}}.m7pub .pubhome{background:color-mix(in srgb,var(--candy-apricot) 4%,var(--canvas))}.m7pub .pubhome .wrap{max-width:1080px;margin:0 auto;padding:0 26px 90px}.m7pub .pubhome .lucide{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.m7pub .pubhome .card.lift{transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.m7pub .pubhome .card.lift:hover{box-shadow:var(--sh-2);transform:translateY(-3px)rotate(-.3deg)}.m7pub .pubhome .cta .btn{border-radius:var(--pill);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 86%,var(--paper-white)),var(--accent));color:var(--on-accent);white-space:nowrap;transition:all var(--dur) var(--ease);border:1px solid #0000;flex:none;padding:12px 24px;font-size:14.5px;font-weight:600}.m7pub .pubhome .cta .btn:hover{background:var(--accent-h);color:var(--on-accent);transform:translateY(-1px)}.m7pub .pubhome .cta .btn:active{transform:scale(.97)}.m7pub .pubhome .cta .btn.gh{color:var(--fg-body);border-color:var(--line-strong);background:0 0}.m7pub .pubhome .cta .btn.gh:hover{background:var(--hover);color:var(--fg-strong)}.m7pub .pubhome .hero{border:1px solid var(--line);background:radial-gradient(560px 220px at 8% 0%,color-mix(in srgb,var(--candy-apricot) 9%,transparent),transparent 70%), radial-gradient(480px 220px at 92% 8%,color-mix(in srgb,var(--candy-sakura) 7%,transparent),transparent 70%), var(--surface);border-radius:24px;align-items:center;gap:34px;margin-top:26px;padding:52px 48px 48px;display:flex;position:relative;overflow:hidden}.m7pub .pubhome .hero .hcol{flex:1;min-width:0}.m7pub .pubhome .hero h1{color:var(--fg-strong);letter-spacing:.01em;text-wrap:pretty;margin:0;font-size:34px;line-height:1.35}.m7pub .pubhome .hero .sub{color:var(--fg-muted);max-width:520px;margin:14px 0 0;font-size:15px;line-height:1.9}.m7pub .pubhome .hero .cta{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.m7pub .pubhome .hero .mascot-side{color:var(--candy-apricot);flex-direction:column;flex:none;align-items:center;gap:10px;display:flex}.m7pub .pubhome .hero .mascot-side small{color:var(--fg-faint);font-size:11.5px}.m7pub .pubhome .spk{border-radius:var(--pill);opacity:.65;pointer-events:none;animation:3.2s ease-in-out infinite alternate pubhome-floaty,2.6s ease-in-out infinite pubhome-twinkle;position:absolute}@keyframes pubhome-floaty{0%{transform:translateY(0)}to{transform:translateY(-7px)}}@keyframes pubhome-twinkle{0%,to{opacity:.3}50%{opacity:.85}}.m7pub .pubhome .cds{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.m7pub .pubhome .cd{border-radius:var(--r-lg);border:1px solid;align-items:center;gap:16px;padding:20px 24px;display:flex}.m7pub .pubhome .cd.eju{background:var(--subject-eju-bg);border-color:var(--danger-line)}.m7pub .pubhome .cd.jlpt{background:var(--subject-jlpt-bg);border-color:var(--accent-line)}.m7pub .pubhome .cd .big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;font-size:32px;font-weight:700;line-height:1}.m7pub .pubhome .cd.eju .big{color:var(--subject-eju)}.m7pub .pubhome .cd.jlpt .big{color:var(--subject-jlpt)}.m7pub .pubhome .cd .big small{font-size:13px;font-weight:600}.m7pub .pubhome .cd .t{color:var(--fg-body);font-size:14px}.m7pub .pubhome .cd .t b{color:var(--fg-strong);font-size:15px;display:block}.m7pub .pubhome .cd .go{color:var(--fg-faint);flex:none;margin-left:auto}.m7pub .pubhome .sec{color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;margin:34px 0 14px;font-size:12px;font-weight:700}.m7pub .pubhome .libs{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.m7pub .pubhome .lib{cursor:pointer;border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:20px;display:flex}.m7pub .pubhome .lib .chip{border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.m7pub .pubhome .lib .chip .lucide{width:20px;height:20px}.m7pub .pubhome .lib.c-mint .chip{background:var(--candy-mint-bg);color:var(--candy-mint)}.m7pub .pubhome .lib.c-lilac .chip{background:var(--candy-lilac-bg);color:var(--candy-lilac)}.m7pub .pubhome .lib.c-sakura .chip{background:var(--candy-sakura-bg);color:var(--candy-sakura)}.m7pub .pubhome .lib.c-apricot .chip{background:var(--candy-apricot-bg);color:var(--candy-apricot)}.m7pub .pubhome .lib .chip.chip-accent{background:var(--wash);color:var(--accent)}.m7pub .pubhome .lib b{color:var(--fg-strong);font-size:15.5px}.m7pub .pubhome .lib p{color:var(--fg-muted);margin:0;font-size:12.5px;line-height:1.8}.m7pub .pubhome .lib .free{color:var(--success-fg);background:var(--success-bg);border:1px solid var(--success-line);border-radius:var(--pill);white-space:nowrap;align-self:flex-start;margin-top:auto;padding:2px 9px;font-size:11px;font-weight:700}.m7pub .pubhome .dec{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.m7pub .pubhome .dec .lib .free{color:var(--accent);background:var(--wash);border-color:var(--accent-line)}.m7pub .pubhome .foot{text-align:center;color:var(--fg-faint);padding:40px 20px 0;font-size:12.5px;line-height:2}.m7pub .pubhome .foot .fbslot,.m7pub .pubhome .foot .fbslot>div{display:inline}.m7pub .pubhome .foot .fbslot button{color:var(--accent);font-size:12.5px}.m7pub .pubhome .foot .fbslot button:hover{color:var(--accent-h)}@media (max-width:860px){.m7pub .pubhome .wrap{padding:0 16px 70px}.m7pub .pubhome .hero{flex-direction:column-reverse;align-items:flex-start;gap:16px;padding:30px 22px}.m7pub .pubhome .hero h1{font-size:26px}.m7pub .pubhome .hero .mascot-side{flex-direction:row}.m7pub .pubhome .cds{grid-template-columns:1fr}.m7pub .pubhome .libs{grid-template-columns:1fr 1fr}.m7pub .pubhome .dec{grid-template-columns:1fr}}.m7pub .lexwrap .gp .rd{font-family:var(--font-jp-round)}.m7pub .lexwrap .gp .rd .acc{font-family:var(--font-mono);color:var(--accent);margin-left:3px}.m7pub .lexwrap .gp .rd .noacc{color:var(--fg-faint)}.m7pub .lexwrap .gp .srcb{color:var(--fg-faint);flex:none;font-size:11px}.m7pub .lexwrap .kj .rdgs .on-r{font-family:var(--font-jp-round)}.m7pub .lexwrap .kj .ex{font-family:var(--font-jp)}.m7pub .lexwrap .idx-hd.lex-gap{margin-top:32px}@media (max-width:640px){.m7pub .lexwrap .kj .ex{white-space:normal}}.m7pub .mtwrap.pub-wrap{max-width:760px;padding:0 26px 90px}.m7pub .mtwrap .crumb{margin:24px 0 14px}.m7pub .mtwrap .hd h1{font-family:var(--font-jp);color:var(--fg-strong);margin:0;font-size:27px}.m7pub .mtwrap .hd p{color:var(--fg-muted);margin:8px 0 0;font-size:13.5px;line-height:1.9}.m7pub .mtwrap .scorebox{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:20px;padding:22px 24px;display:flex}.m7pub .mtwrap .field{flex:1;min-width:200px}.m7pub .mtwrap .field label{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;margin-bottom:7px;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.m7pub .mtwrap .field input{width:100%;font:inherit;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong);border-radius:var(--r);border:1.5px solid var(--line-strong);background:var(--surface);transition:all var(--dur);outline:0;padding:11px 16px;font-size:20px;font-weight:700}.m7pub .mtwrap .field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}.m7pub .mtwrap .field input::placeholder{color:var(--fg-faint);font-size:15px;font-weight:400}.m7pub .mtwrap .scorebox .btn{white-space:nowrap;flex:none;padding:12px 24px;font-size:14.5px}.m7pub .mtwrap .scorebox .note{color:var(--fg-faint);flex-basis:100%;font-size:11.5px}.m7pub .mtwrap .invalid{border-radius:var(--r);background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--danger-fg);align-items:center;gap:9px;margin-top:12px;padding:11px 16px;font-size:13px;display:flex}.m7pub .mtwrap .invalid .lucide{flex:none}.m7pub .mtwrap .rsec{color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:10px;margin:30px 0 12px;font-size:12px;font-weight:700;display:flex}.m7pub .mtwrap .rsec small{font-family:var(--font-mono);color:var(--fg-faint);text-transform:none;letter-spacing:0;font-size:11px}.m7pub .mtwrap .tiers{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.m7pub .mtwrap .tier{text-align:center;border-radius:var(--r-lg);border:1px solid;padding:18px 16px}.m7pub .mtwrap .tier .lb{white-space:nowrap;font-size:12.5px;font-weight:700}.m7pub .mtwrap .tier .n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong);font-size:34px;font-weight:700;line-height:1.2}.m7pub .mtwrap .tier .n small{color:var(--fg-muted);font-size:12px;font-weight:400}.m7pub .mtwrap .tier .d{color:var(--fg-muted);margin-top:3px;font-size:11px}.m7pub .mtwrap .tier.reach{background:var(--danger-bg);border-color:var(--danger-line)}.m7pub .mtwrap .tier.reach .lb{color:var(--danger-fg)}.m7pub .mtwrap .tier.target{background:var(--warning-bg);border-color:var(--warning-line)}.m7pub .mtwrap .tier.target .lb{color:var(--warning-fg)}.m7pub .mtwrap .tier.safe{background:var(--success-bg);border-color:var(--success-line)}.m7pub .mtwrap .tier.safe .lb{color:var(--success-fg)}.m7pub .mtwrap .tier.hard{background:var(--inset);border-color:var(--line-strong)}.m7pub .mtwrap .tier.hard .lb{color:var(--fg-muted)}.m7pub .mtwrap .hook{border-radius:var(--r-lg);background:var(--wash);border:1px solid var(--accent-line);align-items:center;gap:16px;margin-top:16px;padding:20px 22px;display:flex}.m7pub .mtwrap .hook .t{color:var(--fg-body);font-size:14px;line-height:1.8}.m7pub .mtwrap .hook .t b{color:var(--fg-strong)}.m7pub .mtwrap .hook .btn{margin-left:auto}.m7pub .mtwrap .hook .sstar{color:var(--candy-apricot);flex:none}.m7pub .mtwrap .authnote{color:var(--fg-faint);text-align:center;margin-top:22px;font-size:12px;line-height:1.9}@media (max-width:680px){.m7pub .mtwrap.pub-wrap{padding:0 16px 70px}.m7pub .mtwrap .tiers{grid-template-columns:1fr 1fr}.m7pub .mtwrap .hook{flex-wrap:wrap}.m7pub .mtwrap .hook .btn{justify-content:center;width:100%;margin-left:0}}.m7pub .stwrap.st-page{max-width:1080px}.m7pub .st-page .idx-hd{margin:14px 0 6px}.m7pub .st-page .lead{color:var(--fg-muted);max-width:720px;margin:0 0 16px;font-size:13.5px;line-height:1.9}.m7pub .st-page .tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.m7pub .st-page .chip{font:inherit;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:all var(--dur);padding:7px 14px;font-size:12px;font-weight:600}.m7pub .st-page .chip:hover{border-color:var(--accent)}.m7pub .st-page .chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .st-page .chip:disabled{cursor:default;color:var(--fg-faint)}.m7pub .st-page .chip:disabled:hover{border-color:var(--line-strong)}.m7pub .st-page .chip.on:disabled{color:var(--on-accent);border-color:var(--accent)}.m7pub .st-page .chip.on:disabled:hover{border-color:var(--accent)}.m7pub .st-page .grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:820px){.m7pub .st-page .grid{grid-template-columns:1fr}}.m7pub .st-page .grid .pr-empty{grid-column:1/-1}.m7pub .st-page .story{cursor:pointer;color:inherit;transition:transform .12s var(--ease),box-shadow .12s var(--ease);flex-direction:column;gap:12px;padding:20px;text-decoration:none;display:flex}.m7pub .st-page .story:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.m7pub .st-page .s-hd{align-items:center;gap:12px;display:flex}.m7pub .st-page .s-hd .av{border-radius:var(--pill);background:var(--candy-mint-bg);width:42px;height:42px;color:var(--candy-mint);flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.m7pub .st-page .s-hd .av.av-alt{background:var(--candy-sakura-bg);color:var(--candy-sakura)}.m7pub .st-page .s-hd .who b{color:var(--fg-strong);font-size:14.5px;display:block}.m7pub .st-page .s-hd .who small{color:var(--fg-muted);font-size:11.5px}.m7pub .st-page .s-hd .yr{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-faint);white-space:nowrap;margin-left:auto;font-size:11px}.m7pub .st-page .s-goal{border-radius:var(--r);background:var(--wash);border:1px solid var(--accent-line);align-items:center;gap:10px;padding:11px 14px;display:flex}.m7pub .st-page .s-goal .lucide{color:var(--accent);flex:none;width:17px;height:17px}.m7pub .st-page .s-goal b{font-family:var(--font-jp);color:var(--fg-strong);font-size:14.5px}.m7pub .st-page .s-goal small{color:var(--fg-muted);font-size:11.5px}.m7pub .st-page .s-scores{flex-wrap:wrap;gap:14px;display:flex}.m7pub .st-page .s-scores .sc{color:var(--fg-muted);font-size:11.5px}.m7pub .st-page .s-scores .sc b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong);font-size:14px;display:block}.m7pub .st-page .s-scores .sc b.na{font-family:var(--font-ui);color:var(--fg-faint);font-size:12.5px;font-weight:500}.m7pub .st-page .s-quote{color:var(--fg-body);border-left:2px solid var(--accent-line);margin:0;padding-left:12px;font-size:13px;line-height:1.9}.m7pub .st-page .s-tags{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.m7pub .st-page .s-tags span{border-radius:var(--pill);background:var(--inset);border:1px solid var(--line);color:var(--fg-muted);white-space:nowrap;padding:2px 9px;font-size:10.5px;font-weight:600}.m7pub .st-page .s-more{color:var(--accent);font-size:12.5px;font-weight:600}.m7pub .st-page .detail{margin-top:34px}.m7pub .st-page .d-hd{border-bottom:1px solid var(--line);padding:24px 26px}.m7pub .st-page .d-hd h2{color:var(--fg-strong);margin:8px 0 0;font-size:20px}.m7pub .st-page .kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--candy-lilac);font-size:11px;font-weight:700}.m7pub .st-page .d-meta{color:var(--fg-muted);flex-wrap:wrap;gap:16px;margin-top:12px;font-size:12px;display:flex}.m7pub .st-page .d-meta b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong)}.m7pub .st-page .tl{border-bottom:1px solid var(--line);padding:20px 26px}.m7pub .st-page .tl h3{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 14px;font-size:11px;font-weight:700}.m7pub .st-page .tl-row{gap:14px;padding:9px 0;display:flex}.m7pub .st-page .tl-row .dt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-faint);text-align:right;flex:none;width:64px;font-size:11.5px}.m7pub .st-page .tl-row .dot{border-radius:var(--pill);background:var(--accent-line);flex:none;width:9px;height:9px;margin-top:4px;position:relative}.m7pub .st-page .tl-row:not(:last-child) .dot:after{content:"";background:var(--line);width:1px;height:26px;position:absolute;top:11px;left:4px}.m7pub .st-page .tl-row .tx{color:var(--fg-body);font-size:13px;line-height:1.7}.m7pub .st-page .tl-row .tx b{color:var(--fg-strong)}.m7pub .st-page .tl-row.win .dot{background:var(--success)}.m7pub .st-page .prose{border-bottom:1px solid var(--line);padding:20px 26px}.m7pub .st-page .prose h3{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 10px;font-size:11px;font-weight:700}.m7pub .st-page .prose p{color:var(--fg-body);margin:0;font-size:14px;line-height:2}.m7pub .st-page .prose p+p{margin-top:10px}.m7pub .st-page .prose b{color:var(--fg-strong)}.m7pub .st-page .cta{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 26px;display:flex}.m7pub .st-page .cta .maskot{color:var(--candy-apricot);flex:none}.m7pub .st-page .cta .t{min-width:220px;color:var(--fg-body);flex:1;font-size:13px;line-height:1.8}.m7pub .st-page .cta .t b{color:var(--fg-strong)}.m7pub .st-page p.authnote{color:var(--fg-faint);text-align:center;margin-top:16px;font-size:11.5px;line-height:1.9}.m7pub .uddetail{display:block}.m7pub .uddetail .main{padding:var(--ui-gap);width:100%;max-width:1060px;margin:0 auto}@media (max-width:820px){.m7pub .uddetail .main{padding:var(--sp-3) var(--sp-3) 40px}}.m7pub .uddetail .crumb{color:var(--fg-muted);margin:0 0 12px;font-size:12.5px}.m7pub .uddetail .crumb b{color:var(--fg-body)}.m7pub .uddetail .crumb a{color:var(--fg-muted)}.m7pub .uddetail .crumb a:hover{color:var(--accent)}.m7pub .uddetail .dhero{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:20px 22px;display:flex}.m7pub .uddetail .dhero .logo{border-radius:var(--r);background:var(--wash);width:52px;height:52px;color:var(--accent);font-family:var(--font-jp);flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.m7pub .uddetail .dhero .id{flex:1;min-width:150px}.m7pub .uddetail .dhero .nm{font-family:var(--font-jp);color:var(--fg-strong);letter-spacing:0;margin:0;font-size:21px;font-weight:600;line-height:1.35}.m7pub .uddetail .dhero .fac{color:var(--fg-body);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:2px;font-size:13px;display:flex}.m7pub .uddetail .fit.na{color:var(--fg-muted);background:var(--inset);border-color:var(--line)}.m7pub .uddetail .drow{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;display:grid}.m7pub .uddetail .drow:last-child{border-bottom:0}.m7pub .uddetail .drow .k{color:var(--fg-muted);background:var(--inset);border-right:1px solid var(--line);padding:12px 18px;font-size:12.5px;font-weight:600}.m7pub .uddetail .drow .v{color:var(--fg-body);font-size:13.5px;font-family:var(--font-jp);padding:12px 18px;line-height:1.7}.m7pub .uddetail .drow .v small{color:var(--fg-faint);font-size:11px;font-family:var(--font-ui)}@media (max-width:560px){.m7pub .uddetail .drow{grid-template-columns:1fr}.m7pub .uddetail .drow .k{border-right:0;border-bottom:1px solid var(--line);padding:8px 16px}}.m7pub .uddetail .pillrow{flex-wrap:wrap;gap:6px;display:flex}.m7pub .uddetail .pillrow span{background:var(--inset);border:1px solid var(--line);border-radius:var(--pill);color:var(--fg-body);font-size:12px;font-family:var(--font-jp);padding:3px 10px}.m7pub .uddetail .pillrow span.na{color:var(--fg-faint);background:0 0;border-style:dashed}.m7pub .uddetail .blk{border-top:1px solid var(--line);border-bottom:0;padding:16px 22px}.m7pub .uddetail .blk h3{color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;border:0;margin:0 0 12px;padding:0;font-size:11px;font-weight:700;display:block}.m7pub .uddetail .blk h3:before{content:none}.m7pub .uddetail .bairitsu{background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.m7pub .uddetail .bairitsu.b3{grid-template-columns:repeat(3,1fr)}.m7pub .uddetail .bairitsu.b2{grid-template-columns:repeat(2,1fr)}.m7pub .uddetail .bairitsu.b1{grid-template-columns:1fr}.m7pub .uddetail .bairitsu+.bairitsu{margin-top:10px}@media (max-width:560px){.m7pub .uddetail .bairitsu,.m7pub .uddetail .bairitsu.b3{grid-template-columns:1fr 1fr}}.m7pub .uddetail .bairitsu .b{background:var(--surface);text-align:center;padding:11px 14px}.m7pub .uddetail .bairitsu .y{font-family:var(--font-mono);color:var(--fg-faint);font-size:10.5px}.m7pub .uddetail .bairitsu .x{font-family:var(--font-mono);color:var(--fg-strong);margin-top:2px;font-size:19px;font-weight:700}.m7pub .uddetail .bairitsu .x small{color:var(--fg-muted);font-size:11px;font-weight:400}.m7pub .uddetail .bairitsu .x.na{color:var(--fg-faint);font-size:12px;font-weight:400}.m7pub .uddetail .bairitsu .b.hot .x{color:var(--danger)}.m7pub .uddetail .chartcap{color:var(--fg-faint);margin:12px 0 0;font-size:11.5px;line-height:1.7}.m7pub .uddetail .chartcap b{color:var(--warning)}.m7pub .uddetail .chartcap a{color:var(--accent)}.m7pub .uddetail .access{flex-direction:column;gap:8px;display:flex}.m7pub .uddetail .access .ar{align-items:baseline;gap:10px;font-size:13px;display:flex}.m7pub .uddetail .access .ar .st{font-family:var(--font-mono);color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--pill);flex:none;padding:2px 9px;font-size:11px;font-weight:700}.m7pub .uddetail .access .ar .tx{color:var(--fg-body);font-family:var(--font-jp)}.m7pub .uddetail .access .ar .tx small{color:var(--fg-muted);font-family:var(--font-ui)}.m7pub .uddetail .access .ar .tx em{color:var(--danger);font-style:normal}.m7pub .uddetail .access .ar.wide{flex-wrap:wrap;align-items:flex-start}.m7pub .uddetail .access .ar.wide .st{font-family:var(--font-jp);color:var(--fg-strong);background:var(--inset);border-color:var(--line);flex:0 auto;font-size:11.5px}.m7pub .uddetail .access .ar+.ar{border-top:1px solid var(--line);padding-top:8px}.m7pub .uddetail .dtable-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.m7pub .uddetail .dtable{border-collapse:collapse;width:100%;min-width:520px;font-size:12.5px}.m7pub .uddetail .dtable th{text-align:left;color:var(--fg-muted);letter-spacing:.04em;background:var(--inset);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700}.m7pub .uddetail .dtable td{border-bottom:1px solid var(--line);color:var(--fg-body);font-family:var(--font-jp);padding:10px 12px}.m7pub .uddetail .dtable tr:last-child td{border-bottom:0}.m7pub .uddetail .dtable td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong)}.m7pub .uddetail .dtable td:first-child{color:var(--fg-strong);font-weight:600}.m7pub .uddetail .cvtgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:560px){.m7pub .uddetail .cvtgrid{grid-template-columns:1fr}}.m7pub .uddetail .cvt{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);transition:border-color var(--dur),box-shadow var(--dur);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.m7pub .uddetail a.cvt:hover{border-color:var(--accent-line);box-shadow:var(--shadow-1)}.m7pub .uddetail .cvt b{color:var(--fg-strong);font-size:13.5px;font-weight:600}.m7pub .uddetail .cvt span{color:var(--fg-muted);font-size:12px;line-height:1.65}.m7pub .uddetail .cvt i{color:var(--accent);margin-top:2px;font-size:12px;font-style:normal;font-weight:600}.m7pub .uddetail .cvt.off{background:var(--inset)}.m7pub .uddetail .cvt.off b{color:var(--fg-muted)}.m7pub .uddetail .cvt.off span{color:var(--fg-faint)}.m7pub .uddetail .wbridge{background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--r-sm);flex-direction:column;gap:8px;margin-top:14px;padding:14px 16px;display:flex}.m7pub .uddetail .wbridge-eyb{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:700}.m7pub .uddetail .wbridge-text{color:var(--fg-body);margin:0;font-size:13px;line-height:1.7}.m7pub .uddetail .wbridge-acts{flex-wrap:wrap;gap:10px;margin-top:2px;display:flex}.m7pub .uddetail .wbridge-btn{background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r-sm);min-height:36px;color:var(--accent);align-items:center;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.m7pub .uddetail .wbridge-btn:hover{border-color:var(--accent);background:var(--hover)}.m7pub .uddetail .wbridge-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .uddetail .wbridge-btn.primary:hover{background:var(--accent-h);color:var(--on-accent)}@media (max-width:560px){.m7pub .uddetail .wbridge-btn{min-height:44px}}.m7pub .uddetail .udisc{color:var(--fg-faint);margin:16px 2px 0;font-size:11.5px;line-height:1.75}.m7pub .uddetail .udisc b{color:var(--fg-muted)}.m7pub .uddetail .na{color:var(--fg-faint)}.m7pub .filters h4{color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:11px;font-weight:700}.m7pub .filters .fg-empty{color:var(--fg-faint);margin:0;padding:5px 0;font-size:12.5px;line-height:1.5}.m7pub .uni .right .btn.sm.locked{cursor:pointer;text-decoration:none}.m7pub .uni .right .btn.sm.locked:hover{background:var(--inset);color:var(--fg-body);border-color:var(--line-strong)}.m7pub .ckwrap .lucide{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.m7pub .ckwrap .decks{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media (max-width:680px){.m7pub .ckwrap .decks{grid-template-columns:1fr}}.m7pub .ckwrap .deck{cursor:pointer;color:var(--fg-body);align-items:center;gap:14px;padding:18px;display:flex}.m7pub .ckwrap .deck:hover{color:var(--fg-body)}.m7pub .ckwrap .deck .ring{border-radius:var(--pill);background:conic-gradient(var(--deck-hue,var(--candy-mint)) 0 var(--deck-pct,0%),var(--inset) var(--deck-pct,0%));flex:none;place-items:center;width:52px;height:52px;display:grid}.m7pub .ckwrap .deck[data-deck=vocab] .ring{--deck-hue:var(--candy-lilac)}.m7pub .ckwrap .deck[data-deck=kanji] .ring{--deck-hue:var(--candy-sakura)}.m7pub .ckwrap .deck .ring b{border-radius:var(--pill);background:var(--surface);width:38px;height:38px;font-family:var(--font-mono);color:var(--fg-strong);place-items:center;font-size:11.5px;font-weight:700;display:grid}.m7pub .ckwrap .deck .tt b{color:var(--fg-strong);font-size:15px;display:block}.m7pub .ckwrap .deck .tt small{color:var(--fg-muted);font-size:11.5px}.m7pub .ckwrap .duebar{background:var(--wash);border:1px solid var(--accent-line);color:var(--fg-body);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:13px 18px;font-size:13px;display:flex}.m7pub .ckwrap .duebar b{color:var(--fg-strong)}.m7pub .ckwrap .duebar .lucide{color:var(--accent)}.m7pub .ckwrap .duebar .btn{margin-left:auto}.m7pub .ckwrap .gcard{margin-top:26px;overflow:hidden}.m7pub .ckwrap .ghero{border-bottom:1px solid var(--line);padding:24px 26px}.m7pub .ckwrap .ghero .tags{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.m7pub .ckwrap .ghero h1,.m7pub .ckwrap .ghero h2{font-family:var(--font-jp);color:var(--fg-strong);margin:0;font-size:32px;font-weight:700;line-height:1.25}.m7pub .ckwrap .ghero .kana{font-family:var(--font-jp-round);color:var(--fg-muted);margin-top:6px;font-size:13.5px;line-height:1.75}.m7pub .ckwrap .blk{border-bottom:1px solid var(--line);padding:18px 26px}.m7pub .ckwrap .blk h3{color:var(--fg-muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:700;display:block}.m7pub .ckwrap .blk h3:before{content:none}.m7pub .ckwrap .blk .lec{color:var(--fg-body);margin:0;font-size:14px;line-height:1.95}.m7pub .ckwrap .blk .lec b{color:var(--fg-strong);font-weight:600}.m7pub .ckwrap .blk .na{color:var(--fg-faint);margin:0;font-size:13px;line-height:1.8}.m7pub .ckwrap .ex{font-family:var(--font-jp);color:var(--fg-body);background:var(--inset);border-radius:var(--r-sm);padding:12px 16px;font-size:14.5px;line-height:2}.m7pub .ckwrap .ex+.ex{margin-top:10px}.m7pub .ckwrap .ex u{border-bottom:2px solid var(--accent-line);font-weight:600;text-decoration:none}.m7pub .ckwrap .ex small{font-family:var(--font-ui);color:var(--fg-muted);margin-top:3px;font-size:12px;display:block}.m7pub .ckwrap table.cmp{border-collapse:collapse;width:100%;font-size:13px}.m7pub .ckwrap table.cmp th{text-align:left;font-family:var(--font-jp);color:var(--fg-strong);border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:top;padding:8px 10px;font-size:13px;font-weight:600}.m7pub .ckwrap table.cmp td{border-bottom:1px dashed var(--line);color:var(--fg-body);padding:8px 10px;font-size:12.5px;line-height:1.7}.m7pub .ckwrap table.cmp tr:last-child td{border-bottom:0}.m7pub .ckwrap .pastq{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 26px;display:flex}.m7pub .ckwrap .pastq .t{color:var(--fg-muted);font-size:13px;line-height:1.7}.m7pub .ckwrap .pastq .t b{color:var(--fg-strong)}.m7pub .ckwrap .pastq .btn{margin-left:auto}.m7pub .ckwrap .srs{flex-wrap:wrap;align-items:center;gap:10px;padding:16px 26px;display:flex}.m7pub .ckwrap .srs .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);flex-basis:100%;font-size:11px;font-weight:700}.m7pub .ckwrap .srs button{min-width:110px;font:inherit;cursor:pointer;background:var(--surface);transition:all var(--dur) var(--ease);border:1.5px solid;border-radius:14px;flex:1;padding:12px;font-size:13.5px;font-weight:700}.m7pub .ckwrap .srs button:hover{transform:translateY(-2px)}.m7pub .ckwrap .srs button:active{transform:scale(.97)}.m7pub .ckwrap .srs button small{font-size:10.5px;font-weight:500;font-family:var(--font-mono);margin-top:2px;display:block}.m7pub .ckwrap .srs .b1{border-color:var(--danger-line);color:var(--danger-fg)}.m7pub .ckwrap .srs .b1:hover{background:var(--danger-bg)}.m7pub .ckwrap .srs .b2{border-color:var(--warning-line);color:var(--warning-fg)}.m7pub .ckwrap .srs .b2:hover{background:var(--warning-bg)}.m7pub .ckwrap .srs .b3{border-color:var(--success-line);color:var(--success-fg)}.m7pub .ckwrap .srs .b3:hover{background:var(--success-bg)}.m7pub .ckwrap .srs button[disabled]{opacity:.55;cursor:not-allowed}.m7pub .ckwrap .srs button[disabled]:hover{background:var(--surface);transform:none}.m7pub .ckwrap .srs .srs-note{color:var(--fg-muted);flex-basis:100%;margin:0;font-size:12.5px}.m7pub .ckwrap .pn{gap:10px;padding:0 26px 20px;display:flex}.m7pub .ckwrap .pn .btn{text-align:center;flex:1;justify-content:center}.m7pub .ckwrap .ck-foot{justify-content:flex-end;margin-top:12px;display:flex}@media (max-width:640px){.m7pub .ckwrap .ghero{padding:20px 18px}.m7pub .ckwrap .ghero h1,.m7pub .ckwrap .ghero h2{font-size:26px}.m7pub .ckwrap .blk{padding:18px}.m7pub .ckwrap .pastq,.m7pub .ckwrap .srs{padding:16px 18px}.m7pub .ckwrap .pn{padding:0 18px 18px}.m7pub .ckwrap .pastq .btn{justify-content:center;width:100%;margin-left:0}}.m7pub .lsn .flowtop{align-items:center;gap:14px;margin:14px 0;display:flex}.m7pub .lsn .flowtop .x{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--fg-muted);cursor:pointer;transition:color var(--dur),background var(--dur),border-color var(--dur);flex:none;font-size:15px;line-height:1}.m7pub .lsn .flowtop .x:hover{color:var(--fg-strong);background:var(--hover);border-color:var(--line-strong)}.m7pub .lsn .flowtop .prog{border-radius:var(--pill);background:var(--inset);flex:1;height:8px;overflow:hidden}.m7pub .lsn .flowtop .prog>i{border-radius:var(--pill);background:var(--accent);height:100%;transition:width var(--dur);display:block}.m7pub .lsn .flowtop .qn{font-family:var(--font-mono);color:var(--fg-muted);font-size:13px;font-weight:700}.m7pub .lsn .qwrap{max-width:600px;margin:0 auto}.m7pub .lsn .qmeta{align-items:center;gap:8px;margin-bottom:16px;display:flex}.m7pub .lsn .qmeta .src{color:var(--fg-faint);margin-left:auto;font-size:12px}.m7pub .lsn .stem{font-family:var(--font-jp);color:var(--fg-strong);margin:0 0 20px;font-size:19px;line-height:1.9}.m7pub .lsn .choices{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.m7pub .lsn .ch{width:100%;font:inherit;font-family:var(--font-jp);text-align:left;cursor:pointer;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--fg-body);transition:border-color var(--dur),background var(--dur),color var(--dur);align-items:center;gap:12px;padding:14px 16px;font-size:16px;display:flex}.m7pub .lsn .ch .k{border-radius:var(--pill);border:1.5px solid var(--line-strong);width:26px;height:26px;font-family:var(--font-mono);color:var(--fg-muted);flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.m7pub .lsn .ch .ch-t{min-width:0}.m7pub .lsn .ch .mk{font-family:var(--font-ui);margin-left:auto;font-size:13px;font-weight:700}.m7pub .lsn .ch:hover:not(.locked):not(.dis):not(.ok):not(.bad),.m7pub .lsn .ch.on{border-color:var(--accent)}.m7pub .lsn .ch.ok{border-color:var(--success);background:var(--success-bg);color:var(--success-fg)}.m7pub .lsn .ch.ok .k{border-color:var(--success);background:var(--success);color:var(--on-accent)}.m7pub .lsn .ch.bad{border-color:var(--danger);background:var(--danger-bg);color:var(--danger-fg)}.m7pub .lsn .ch.bad .k{border-color:var(--danger);background:var(--danger);color:var(--on-accent)}.m7pub .lsn .ch.locked{cursor:default}.m7pub .lsn .ch.dis{opacity:.5;cursor:not-allowed}.m7pub .lsn .script{background:var(--inset);border-radius:var(--r-sm);margin-bottom:14px;padding:14px 16px}.m7pub .lsn .script .h{color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:700}.m7pub .lsn .script p{font-family:var(--font-jp);color:var(--fg-body);margin:0;font-size:14.5px;line-height:2}.m7pub .lsn .script p.na{font-family:var(--font-ui);color:var(--fg-faint);font-size:13px;line-height:1.7}.m7pub .lsn .expl{background:var(--inset);border-left:3px solid var(--accent);border-radius:0 var(--r-sm) var(--r-sm) 0;margin-bottom:16px;padding:14px 16px}.m7pub .lsn .expl .h{color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700}.m7pub .lsn .expl p{color:var(--fg-body);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.m7pub .lsn .expl .kp{font-family:var(--font-mono);color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--r-sm);margin-top:11px;padding:4px 10px;font-size:12px;display:inline-block}.m7pub .lsn .qfoot{justify-content:flex-end;gap:10px;margin-bottom:8px;display:flex}.m7pub .lsn .lsn-hint{color:var(--fg-muted);margin:0 0 14px;font-size:12.5px}.m7pub .lsn .lsn-relink{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;margin-inline-start:10px;padding:0;font-size:12.5px;font-weight:600}.m7pub .lsn .lsn-relink:hover{color:var(--accent-h)}.m7pub .lsn .done-hero{text-align:center;padding:var(--sp-6) var(--sp-5);max-width:600px;margin:14px auto 0}.m7pub .lsn .done-hero .ic{border-radius:var(--pill);background:var(--success-bg);border:1px solid var(--success-line);width:56px;height:56px;color:var(--success);place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.m7pub .lsn .done-hero h2{font-family:var(--font-jp);color:var(--fg-strong);margin:0 0 6px;font-size:21px}.m7pub .lsn .done-hero .meta{color:var(--fg-muted);margin-bottom:6px;font-size:13px}.m7pub .lsn .done-hero .warnrow{color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:var(--pill);align-items:center;gap:8px;margin-top:8px;padding:4px 12px;font-size:12.5px;display:inline-flex}.m7pub .lsn .done-hero .acts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.m7pub .lsn .done-hero .acts a.btn{align-items:center;text-decoration:none;display:inline-flex}.m7pub .lp-load{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:18px 16px;font-size:14px;display:flex}.m7pub .lp-load-note{color:var(--fg-faint);font-size:13px}.m7pub .lp-spin{border-radius:var(--pill);border:2px solid var(--line);border-top-color:var(--accent);flex:none;width:18px;height:18px;animation:.8s linear infinite listening-spin}.m7pub .lp-fail{background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--ui-radius);margin:12px 0;padding:16px}.m7pub .lp-fail-t{color:var(--danger-fg);align-items:center;gap:9px;margin-bottom:5px;font-size:14px;font-weight:600;display:flex}.m7pub .lp-fail p{color:var(--fg-body);margin:0 0 12px;font-size:13px;line-height:1.7}.m7pub .lp-fail-acts{flex-wrap:wrap;gap:8px;display:flex}@keyframes listening-spin{to{transform:rotate(360deg)}}@media (max-width:640px){.m7pub .lsn .stem{font-size:17px}.m7pub .lsn .ch{gap:10px;padding:12px 13px;font-size:15px}.m7pub .lsn .qmeta{flex-wrap:wrap}.m7pub .lsn .qmeta .src{width:100%;margin-left:0}.m7pub .lsn .qfoot .btn{justify-content:center;width:100%}.m7pub .lp-load{padding:14px 12px}}.m7pub .ms-page .grid2{gap:var(--sp-4);grid-template-columns:1.2fr 1fr;display:grid}@media (max-width:820px){.m7pub .ms-page .grid2{grid-template-columns:1fr}}.m7pub .ms-page .tile{padding:var(--sp-5)}.m7pub .ms-page .tile.t2{margin-top:var(--sp-4)}.m7pub .ms-page .list-hd{align-items:center;margin:0 0 14px;display:flex}.m7pub .ms-page .list-hd h3{color:var(--fg-strong);margin:0;font-size:15px;font-weight:700}.m7pub .ms-page .list-hd span{color:var(--fg-faint);margin-left:auto;font-size:12px}.m7pub .ms-page .skgrp-t{letter-spacing:.06em;color:var(--fg-muted);margin:12px 0 2px;font-size:11.5px;font-weight:700}.m7pub .ms-page .list-hd+.skgrp .skgrp-t,.m7pub .ms-page .caution+.skgrp .skgrp-t{margin-top:2px}.m7pub .ms-page .skill{border-bottom:1px dashed var(--line);align-items:center;gap:12px;padding:11px 0;display:flex}.m7pub .ms-page .skgrp .skill:last-child{border-bottom:0}.m7pub .ms-page .skill .nm{font-family:var(--font-jp);color:var(--fg-strong);flex:none;width:92px;font-size:14px;font-weight:600}.m7pub .ms-page .skill .bar{border-radius:var(--pill);background:var(--inset);flex:1;height:9px;overflow:hidden}.m7pub .ms-page .skill .bar>i{border-radius:var(--pill);background:var(--accent);height:100%;transition:width var(--dur);display:block}.m7pub .ms-page .skill.good .bar>i{background:var(--success)}.m7pub .ms-page .skill.mid .bar>i{background:var(--warning)}.m7pub .ms-page .skill.low .bar>i{background:var(--danger)}.m7pub .ms-page .skill .pct{font-family:var(--font-mono);text-align:right;width:42px;color:var(--fg-strong);flex:none;font-size:13px;font-weight:700}.m7pub .ms-page .skill.good .pct{color:var(--success-fg)}.m7pub .ms-page .skill.mid .pct{color:var(--warning-fg)}.m7pub .ms-page .skill.low .pct{color:var(--danger-fg)}.m7pub .ms-page .skill .n{text-align:right;width:56px;color:var(--fg-faint);flex:none;font-size:11px}.m7pub .ms-page .skill.thin .bar>i{opacity:.45}.m7pub .ms-page .skill.thin .pct{color:var(--fg-muted)}.m7pub .ms-page .skill .trend{font-family:var(--font-mono);text-align:right;width:38px;color:var(--fg-faint);flex:none;font-size:10.5px}.m7pub .ms-page .dim{color:var(--fg-faint);margin:10px 0 0;font-size:11.5px;line-height:1.7}.m7pub .ms-page .days{align-items:flex-end;gap:3px;height:90px;margin-top:6px;display:flex}.m7pub .ms-page .days .d{background:var(--accent-line);border-radius:2px 2px 0 0;flex:1;min-height:2px;position:relative}.m7pub .ms-page .days .d.hi{background:var(--accent)}.m7pub .ms-page .days .d.zero{background:var(--inset)}.m7pub .ms-page .dayscap{font-family:var(--font-mono);color:var(--fg-faint);justify-content:space-between;margin-top:7px;font-size:10.5px;display:flex}.m7pub .ms-page .statrow{border-top:1px solid var(--line);flex-wrap:wrap;gap:18px;margin-top:14px;padding-top:12px;display:flex}.m7pub .ms-page .statrow .s .l{color:var(--fg-muted);font-size:11px}.m7pub .ms-page .statrow .s .v{font-family:var(--font-mono);color:var(--fg-strong);font-size:19px;font-weight:700}.m7pub .ms-page .statrow .s .v small{color:var(--fg-faint);font-size:11px;font-weight:400}.m7pub .ms-page .wp{border-top:1px dashed var(--line);border-radius:var(--r-sm);cursor:pointer;color:inherit;align-items:center;gap:11px;padding:10px 0;text-decoration:none;display:flex}.m7pub .ms-page .wp:first-of-type{border-top:0}.m7pub .ms-page .wp:hover{background:var(--hover)}.m7pub .ms-page .wp .rank{border-radius:var(--pill);background:var(--danger-bg);width:20px;height:20px;color:var(--danger-fg);border:1px solid var(--danger-line);font-family:var(--font-mono);flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.m7pub .ms-page .wp .nm{font-family:var(--font-jp);color:var(--fg-strong);flex:1;min-width:0;font-size:13.5px;font-weight:500}.m7pub .ms-page .wp .nm small{color:var(--fg-faint);font-size:10.5px;display:block}.m7pub .ms-page .wp .stat{font-family:var(--font-mono);color:var(--danger-fg);flex:none;font-size:12px;font-weight:700}.m7pub .ms-page .wp .go{color:var(--accent);flex:none;font-size:11.5px;font-weight:600}.m7pub .ms-page .note{color:var(--fg-faint);margin-top:10px;font-size:12px;line-height:1.7}.m7pub .ms-page .drillbtn{margin-top:16px;text-decoration:none}.m7pub .mtbook .mtb-srh{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m7pub .mtbook .recall{flex-wrap:wrap;align-items:center;gap:18px;padding:20px 22px;display:flex}.m7pub .mtbook .recall .ring{border-radius:var(--pill);background:conic-gradient(var(--accent) 0 var(--ring-pct,0%),var(--inset) var(--ring-pct,0%));flex:none;place-items:center;width:64px;height:64px;display:grid}.m7pub .mtbook .recall .ring b{border-radius:var(--pill);background:var(--surface);width:48px;height:48px;font-family:var(--font-mono);color:var(--fg-strong);place-items:center;font-size:14px;font-weight:700;display:grid}.m7pub .mtbook .recall .tt{flex:1;min-width:220px}.m7pub .mtbook .recall .tt b{color:var(--fg-strong);font-size:15.5px;display:block}.m7pub .mtbook .recall .tt small{color:var(--fg-muted);margin-top:3px;font-size:12px;line-height:1.7;display:block}.m7pub .mtbook .sec-h.mtb-h{margin-top:28px}.m7pub .mtbook .rule{background:linear-gradient(120deg,var(--candy-sakura-bg), color-mix(in srgb,var(--candy-apricot-bg) 55%,var(--candy-sakura-bg)));border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:16px 20px;display:flex}.m7pub .mtbook .rule .sstar{color:var(--candy-apricot);flex:none}.m7pub .mtbook .rule .t{min-width:220px;color:var(--fg-body);flex:1;font-size:12.5px;line-height:1.9}.m7pub .mtbook .rule .t b{color:var(--fg-strong)}.m7pub .mtbook .rule .steps{font-family:var(--font-mono);color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.m7pub .mtbook .rule .steps i{border-radius:var(--pill);background:var(--surface);border:1px solid var(--line);padding:3px 9px;font-style:normal}.m7pub .mtbook .rule .steps .ar{color:var(--fg-faint)}.m7pub .mtbook .mtb-list{margin-top:12px}.m7pub .mtbook .mt{align-items:center;gap:12px;padding:13px 18px;display:flex}.m7pub .mtbook .mt+.mt{border-top:1px solid var(--line)}.m7pub .mtbook .mt:hover{background:var(--hover)}.m7pub .mtbook .mt .jp{font-family:var(--font-jp);color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.m7pub .mtbook .mt .jp small{font-family:var(--font-mono);color:var(--fg-faint);text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.m7pub .mtbook .st{border-radius:var(--pill);white-space:nowrap;border:1px solid;padding:3px 10px;font-size:11px;font-weight:700}.m7pub .mtbook .st.revive{color:var(--warning-fg);background:var(--candy-apricot-bg);border-color:var(--warning-line)}.m7pub .mtbook .st.dorm{color:var(--fg-muted);background:var(--inset);border-color:var(--line)}.m7pub .mtbook .st.rest{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .mtbook .mt.rest .jp{color:var(--fg-faint);text-decoration:line-through}.m7pub .mtbook .mt .times{font-family:var(--font-mono);color:var(--fg-faint);white-space:nowrap;font-size:10.5px}.m7pub .mtbook .mtb-note{color:var(--fg-faint);margin:10px 2px 0;font-size:11.5px;line-height:1.8}.m7pub .mtbook .empty{text-align:center;margin-top:14px;padding:34px 22px}.m7pub .mtbook .empty .sstar{color:var(--candy-mint);margin:0 auto;display:block}.m7pub .mtbook .empty .t{color:var(--fg-body);margin-top:10px;font-size:14px;font-weight:600}.m7pub .mtbook .empty .d{color:var(--fg-muted);margin-top:4px;font-size:12.5px}@media (max-width:560px){.m7pub .mtbook .mt{flex-wrap:wrap;gap:8px}.m7pub .mtbook .mt .jp{flex:1 0 100%}}.m7pub .mockx{--line:var(--slate-200);--line-strong:var(--slate-300);--accent:var(--blue-500);--accent-line:var(--blue-100);--r-sm:7px;--r:12px;color:var(--fg-body)}.m7pub .mockx .examtop{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.m7pub .mockx .examtop .x{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--fg-muted);cursor:pointer;transition:all var(--dur);flex:none;place-items:center;font-size:15px;display:grid}.m7pub .mockx .examtop .x:hover{background:var(--hover);color:var(--fg-strong)}.m7pub .mockx .examtop .ttl{color:var(--fg-strong);margin:0;font-size:15px;font-weight:700}.m7pub .mockx .examtop .ttl small{color:var(--fg-muted);font-size:11.5px;font-weight:500;display:block}.m7pub .mockx .timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong);background:var(--inset);border:1px solid var(--line);border-radius:var(--r-sm);margin-left:auto;padding:5px 12px;font-size:16px;font-weight:700}.m7pub .mockx .timer.low{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.m7pub .mockx .exam-tabs{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.m7pub .mockx .exam-tabs button{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--fg-muted);cursor:pointer;padding:4px 10px;font-size:11.5px}.m7pub .mockx .exam-tabs button.on{border-color:var(--accent-line);background:var(--wash);color:var(--accent)}.m7pub .mockx .layout{gap:var(--sp-4);grid-template-columns:1fr 280px;align-items:start;display:grid}.m7pub .mockx .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);box-shadow:var(--shadow-1)}.m7pub .mockx .qwrap{padding:var(--sp-5)}.m7pub .mockx .qmeta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.m7pub .mockx .qmeta .no{font-family:var(--font-mono);color:var(--fg-muted);font-size:13px;font-weight:700}.m7pub .mockx .lv-badge{font-family:var(--font-mono);border-radius:var(--r-sm);padding:2px 8px;font-size:11.5px;font-weight:700}.m7pub .mockx .lv-badge[data-lv=EJU]{color:var(--paper-white);background:var(--subject-eju)}.m7pub .mockx .lv-badge[data-lv=JLPT]{color:var(--paper-white);background:var(--subject-jlpt)}.m7pub .mockx .flagbtn{font:inherit;cursor:pointer;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);transition:all var(--dur);margin-left:auto;padding:5px 12px;font-size:12.5px;font-weight:600}.m7pub .mockx .flagbtn:hover{color:var(--fg-strong)}.m7pub .mockx .flagbtn.on{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-line)}.m7pub .mockx .passage{font-family:var(--font-jp);color:var(--fg-body);background:var(--inset);border-radius:var(--r-sm);white-space:pre-wrap;margin:0 0 16px;padding:14px 16px;font-size:15px;line-height:2}.m7pub .mockx .stem{font-family:var(--font-jp);color:var(--fg-strong);margin:0 0 20px;font-size:18px;line-height:1.9}.m7pub .mockx .qwrap>.choices{flex-direction:column;gap:10px;margin:0 0 20px;padding:0;list-style:none;display:flex}.m7pub .mockx .ch{font:inherit;font-family:var(--font-jp);text-align:left;cursor:pointer;border-radius:var(--r-sm);border:1.5px solid var(--line-strong);background:var(--surface);color:var(--fg-body);transition:all var(--dur);align-items:center;gap:12px;padding:13px 16px;font-size:15.5px;display:flex}.m7pub .mockx .ch .k{border-radius:var(--pill);border:1.5px solid var(--line-strong);width:26px;height:26px;color:var(--fg-muted);font-size:13px;font-weight:700;font-family:var(--font-mono);flex:none;place-items:center;display:grid}.m7pub .mockx .ch:hover{border-color:var(--accent)}.m7pub .mockx .ch.sel{border-color:var(--accent);background:var(--wash);color:var(--accent)}.m7pub .mockx .ch.sel .k{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.m7pub .mockx .qfoot{justify-content:space-between;gap:10px;display:flex}.m7pub .mockx .btn:disabled{opacity:.45;cursor:not-allowed}.m7pub .mockx .btn:disabled:hover{background:var(--accent);color:var(--on-accent)}.m7pub .mockx .btn.gh:disabled:hover{color:var(--fg-body);background:0 0}.m7pub .mockx .qempty{border:1px dashed var(--line-strong);border-radius:var(--r-sm);flex-direction:column;gap:4px;margin:0 0 20px;padding:18px;display:flex}.m7pub .mockx .qempty b{color:var(--fg-body);font-size:14px;font-weight:600}.m7pub .mockx .qempty .why{color:var(--fg-faint);font-size:12.5px}.m7pub .mockx .qslot{margin:0 0 20px}.m7pub .mockx .qslot .card{box-shadow:none;background:0 0;border:0}.m7pub .mockx .qslot .card-body{padding:0}.m7pub .mockx .palette-card{padding:16px 18px;position:sticky;top:70px}.m7pub .mockx .palette-card h4{color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase;align-items:baseline;margin:0 0 12px;font-size:12px;font-weight:700;display:flex}.m7pub .mockx .palette-card h4 .c{font-family:var(--font-mono);color:var(--fg-strong);margin-left:auto}.m7pub .mockx .palette{grid-template-columns:repeat(5,1fr);gap:7px;display:grid}.m7pub .mockx .pq{border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);height:34px;color:var(--fg-body);font-family:var(--font-mono);cursor:pointer;transition:all var(--dur);padding:0;font-size:12.5px;font-weight:600;position:relative}.m7pub .mockx .pq:hover{border-color:var(--accent)}.m7pub .mockx .pq.ans{background:var(--wash);border-color:var(--accent-line);color:var(--accent)}.m7pub .mockx .pq.cur{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .mockx .pq.flag:after{content:"";border-radius:var(--pill);background:var(--warning);width:6px;height:6px;position:absolute;top:3px;right:3px}.m7pub .mockx .legend{color:var(--fg-muted);flex-direction:column;gap:6px;margin:14px 0;font-size:12px;display:flex}.m7pub .mockx .legend .li{align-items:center;gap:8px;display:flex}.m7pub .mockx .legend i{border:1px solid var(--line-strong);background:var(--surface);border-radius:4px;flex:none;width:13px;height:13px}.m7pub .mockx .legend i.a{background:var(--wash);border-color:var(--accent-line)}.m7pub .mockx .legend i.c{background:var(--accent);border-color:var(--accent)}.m7pub .mockx .legend i.f{position:relative}.m7pub .mockx .legend i.f:after{content:"";border-radius:var(--pill);background:var(--warning);width:5px;height:5px;position:absolute;top:1px;right:1px}.m7pub .mockx .btn.block{text-align:center;justify-content:center;width:100%;display:flex}.m7pub .mockx .exam-bar{display:none}.m7pub .mockx .mock-overlay{z-index:60;background:color-mix(in srgb,var(--fg-strong) 45%,transparent);animation:mock-fade .16s var(--ease) both;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.m7pub .mockx .dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(92vw,380px);box-shadow:var(--shadow-3);animation:mock-pop .18s var(--ease) both;padding:22px}.m7pub .mockx .dialog h3{color:var(--fg-strong);margin:0 0 8px;font-size:16px;font-weight:700}.m7pub .mockx .dialog p{color:var(--fg-body);margin:0 0 6px;font-size:13.5px;line-height:1.7}.m7pub .mockx .dialog .warn{color:var(--warning-fg);font-weight:600}.m7pub .mockx .dialog .mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.m7pub .mockx .dialog .acts{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.m7pub .mockx .res-hero{text-align:center;padding:var(--sp-6) var(--sp-5)}.m7pub .mockx .res-hero .ic{border-radius:var(--pill);background:var(--success-bg);border:1px solid var(--success-line);width:56px;height:56px;color:var(--success-fg);place-items:center;margin:0 auto 14px;font-size:24px;display:grid}.m7pub .mockx .res-hero h2{font-family:var(--font-jp);color:var(--fg-strong);margin:0 0 6px;font-size:21px}.m7pub .mockx .res-hero .meta{color:var(--fg-muted);font-size:13px}.m7pub .mockx .res-hero .note{color:var(--fg-faint);margin-top:10px;font-size:12.5px}.m7pub .mockx .res-hero .acts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.m7pub .mockx .res-hero .btn:disabled{cursor:progress}@media (max-width:820px){.m7pub .mockx .layout{grid-template-columns:1fr}.m7pub .mockx .palette-card{display:none}.m7pub .mockx.pal-open .palette-card{z-index:40;max-height:56vh;box-shadow:var(--shadow-3);display:block;position:fixed;bottom:64px;left:12px;right:12px;overflow:auto}.m7pub .mockx .exam-bar{z-index:50;background:var(--surface);border-top:1px solid var(--line);padding:10px 14px calc(10px + env(safe-area-inset-bottom));align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.m7pub .mockx .exam-bar .timer{margin-left:auto;font-size:14px}.m7pub .mockx .qwrap{padding:var(--sp-4)}}@keyframes mock-fade{0%{opacity:0}to{opacity:1}}@keyframes mock-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.m7pub .mockx .mock-overlay,.m7pub .mockx .dialog{animation:none}}.m7pub .pr .pr-cols{grid-template-columns:minmax(0,1fr) 300px;gap:0}.m7pub .pr .pr-main{min-width:0;padding-right:24px;position:relative}.m7pub .pr .pr-rail{border-left:1px solid var(--line);background:color-mix(in srgb,var(--surface) 55%,var(--canvas));flex-direction:column;align-self:stretch;gap:16px;padding:22px 20px;display:flex}.m7pub .pr .pr-sess{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.m7pub .pr .pr-sess-x{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;transition:color var(--dur),background var(--dur);flex:none;place-items:center;font-size:13px;line-height:1;display:grid}.m7pub .pr .pr-sess-x:hover{color:var(--fg-strong);background:var(--hover)}.m7pub .pr .pr-sess-prog{border-radius:var(--pill);background:var(--inset);flex:1;min-width:0;height:8px;overflow:hidden}.m7pub .pr .pr-sess-prog>i{border-radius:var(--pill);background:var(--accent);height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1);display:block}.m7pub .pr .pr-sess-qn{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-muted);flex:none;font-size:13px;font-weight:700}.m7pub .pr .pr-sess-title{color:var(--fg-muted);margin:0 0 12px;font-size:12.5px}.m7pub .pr .pr-list article{border-radius:20px;max-width:760px;margin:0 auto;padding:24px}.m7pub .pr .pr-list article>p{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.9em - 1px), color-mix(in srgb,var(--line) 55%,transparent) calc(1.9em - 1px), color-mix(in srgb,var(--line) 55%,transparent) 1.9em);font-size:18px;line-height:1.9}.m7pub .pr .pr-cele{border-radius:14px;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:4px 12px;display:grid}.m7pub .pr .pr-cele>.pr-ck{border-radius:var(--pill);background:var(--success);width:34px;height:34px;color:var(--on-accent);grid-area:1/1/span 2;place-items:center;font-size:17px;font-weight:700;display:grid}.m7pub .pr .pr-cele>div{grid-column:2}.m7pub .pr .pr-cele>p{grid-column:2;margin:0}.m7pub .pr .pr-cele>.pr-cele-act{grid-area:1/3/span 2;justify-self:end}.m7pub .pr .pr-cele .pr-stars i{top:26px;left:26px}.m7pub .pr .pr-cele-next{font:inherit;white-space:nowrap;cursor:pointer;border-radius:var(--pill);background:var(--accent);color:var(--on-accent);transition:background var(--dur) var(--ease),transform var(--dur) var(--ease);border:1px solid #0000;padding:7px 15px;font-size:13px;font-weight:600}.m7pub .pr .pr-cele-next:hover{background:var(--accent-h);transform:translateY(-1px)}.m7pub .pr .pr-combo{color:var(--joy-2);pointer-events:none;animation:plan4-peek .5s var(--ease) both;display:block;position:absolute;top:-26px;right:18px}.m7pub .pr .pr-combo .pr-bubble{white-space:nowrap;color:var(--fg-body);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-1);border-radius:10px;padding:3px 9px;font-size:11px;font-weight:700;position:absolute;top:6px;right:48px}@keyframes plan4-peek{0%{opacity:0;transform:translateY(26px)}55%{opacity:1;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.m7pub .pr .pr-after{margin-top:14px;flex-wrap:wrap;align-items:center;gap:12px;max-width:760px;margin-inline:auto;display:flex}.m7pub .pr .pr-wrongto{color:var(--fg-body);background:var(--inset);border-radius:var(--pill);animation:plan4-flyin .4s var(--ease) both;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;display:inline-flex}.m7pub .pr .pr-wrongto .lucide{width:14px;height:14px;color:var(--joy-3);flex:none}@keyframes plan4-flyin{0%{opacity:0;transform:translate(20px,-12px)scale(.4)}to{opacity:1;transform:none}}.m7pub .pr .pr-grid{gap:7px}.m7pub .pr .pr-cell{border-color:var(--line-strong);height:32px;font-family:var(--font-mono);border-radius:10px;font-size:12px;font-weight:600}.m7pub .pr .pr-cell:hover:not(:disabled){transform:translateY(-2px)}.m7pub .pr .pr-cell.ok{border-color:var(--success-line)}.m7pub .pr .pr-cell.ng{border-color:var(--danger-line)}.m7pub .pr .pr-cell.cur{background:var(--accent);border-color:var(--accent);color:var(--on-accent);outline:0}.m7pub .pr .pr-rail-card{border-radius:16px;padding:16px}.m7pub .pr .pr-rail-t{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 10px;font-size:11px;font-weight:700}.m7pub .pr .pr-big{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong);font-size:30px;font-weight:700;line-height:1.1}.m7pub .pr .pr-cap{color:var(--fg-muted);margin:6px 0 0;font-size:12px;line-height:1.8}.m7pub .pr .pr-weakhint{background:var(--candy-sakura-bg);border:1px solid var(--line);color:var(--fg-body);border-radius:14px;padding:13px 15px;font-size:12.5px;line-height:1.7}.m7pub .pr .pr-weakhint b{color:var(--fg-strong)}.m7pub .pr .pr-sum{text-align:center;background:var(--surface);border:1px solid var(--line);max-width:640px;box-shadow:var(--sh-1);border-radius:20px;margin:0 auto;padding:30px 26px;position:relative}.m7pub .pr .pr-sum-face{color:var(--joy-1);animation:.5s cubic-bezier(.34,1.56,.64,1) both plan4-pop;position:absolute;top:-30px;right:34px}.m7pub .pr .pr-sum-face[data-tier=celebrate]{color:var(--joy-1)}.m7pub .pr .pr-sum-face[data-tier=think]{color:var(--joy-4)}.m7pub .pr .pr-sum-face[data-tier=cheer]{color:var(--joy-2)}@keyframes plan4-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@property --plan4-p{syntax:"<number>";inherits:false;initial-value:0}.m7pub .pr .pr-ring{--plan4-p:var(--pr-pct,0);border-radius:var(--pill);background:conic-gradient(var(--success) calc(var(--plan4-p) * 1%),var(--inset) 0);place-items:center;width:128px;height:128px;margin:0 auto;animation:.5s cubic-bezier(.34,1.56,.64,1) both plan4-ring;display:grid}@keyframes plan4-ring{0%{--plan4-p:0}to{--plan4-p:var(--pr-pct,0)}}.m7pub .pr .pr-ring>b{border-radius:var(--pill);background:var(--surface);width:100px;height:100px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong);place-items:center;font-size:27px;font-weight:700;display:grid}.m7pub .pr .pr-sum-cap{color:var(--fg-muted);margin:12px 0 0;font-size:13px}.m7pub .pr .pr-sum-meta{color:var(--fg-muted);flex-wrap:wrap;justify-content:center;gap:18px;margin:14px 0;font-size:12.5px;display:flex}.m7pub .pr .pr-sum-meta b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong)}.m7pub .pr .pr-sum-acts{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:20px;display:flex}.m7pub .pr .pr-sum-acts .btn{padding:9px 18px;font-size:13px}.m7pub .pr-fin .pr-pts,.m7pub .pr-fin .band,.m7pub .pr-fin .pr-mastery{max-width:640px;margin-inline:auto}@media (prefers-reduced-motion:reduce){.m7pub .pr .pr-cele{border:2px solid var(--success-line)}.m7pub .pr .pr-cele-ng{border-color:var(--danger-line)}.m7pub .pr .pr-combo,.m7pub .pr .pr-wrongto,.m7pub .pr .pr-ring,.m7pub .pr .pr-sum-face{animation:none}.m7pub .pr .pr-combo .sstar{display:none}.m7pub .pr .pr-combo .pr-bubble{display:inline-block;position:static}.m7pub .pr .pr-sess-prog>i{transition:none}}[data-motion=reduce] .m7pub .pr .pr-cele{border:2px solid var(--success-line)}[data-motion=reduce] .m7pub .pr .pr-cele-ng{border-color:var(--danger-line)}[data-motion=reduce] .m7pub .pr .pr-combo .sstar{display:none}[data-motion=reduce] .m7pub .pr .pr-combo .pr-bubble{display:inline-block;position:static}@media (max-width:1100px){.m7pub .pr .pr-rail{display:none}.m7pub .pr .pr-main{padding-right:0}.m7pub .pr .pr-list article{padding:20px}.m7pub .pr .pr-combo{right:6px}}@media (max-width:640px){.m7pub .pr .pr-list article>p{font-size:16.5px}.m7pub .pr .pr-cele{grid-template-columns:max-content minmax(0,1fr);row-gap:10px}.m7pub .pr .pr-cele>.pr-cele-act{grid-area:auto/1/auto/-1;justify-self:stretch}.m7pub .pr .pr-cele-next{width:100%}.m7pub .pr .pr-ring{width:108px;height:108px}.m7pub .pr .pr-ring>b{width:84px;height:84px;font-size:23px}.m7pub .pr .pr-sum{padding:24px 16px}.m7pub .pr .pr-sum-acts .btn{justify-content:center;width:100%}}.m7pub .skmap .seg{flex-wrap:wrap;align-self:flex-start;width:max-content;max-width:100%;margin-bottom:18px}.m7pub .skmap .seg a,.m7pub .skmap .seg span{font:inherit;color:var(--fg-muted);border-radius:var(--pill);white-space:nowrap;transition:all var(--dur);padding:8px 20px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.m7pub .skmap .seg a:hover{color:var(--fg-body)}.m7pub .skmap .seg .on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-1)}.m7pub .skmap .chap{overflow:hidden}.m7pub .skmap .chap+.chap{margin-top:14px}.m7pub .skmap .chd{cursor:pointer;align-items:center;gap:14px;padding:16px 20px;list-style:none;display:flex}.m7pub .skmap .chd::-webkit-details-marker{display:none}.m7pub .skmap .chd::marker{content:""}.m7pub .skmap .chd:hover{background:var(--hover)}.m7pub .skmap .chd:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.m7pub .skmap .chd .chip{border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.m7pub .skmap .chd .chip .lucide{width:19px;height:19px}.m7pub .skmap .chd .chip[data-tone=lilac]{background:var(--candy-lilac-bg);color:var(--candy-lilac)}.m7pub .skmap .chd .chip[data-tone=sakura]{background:var(--candy-sakura-bg);color:var(--candy-sakura)}.m7pub .skmap .chd .chip[data-tone=mint]{background:var(--candy-mint-bg);color:var(--candy-mint)}.m7pub .skmap .chd .chip[data-tone=apricot]{background:var(--candy-apricot-bg);color:var(--candy-apricot)}.m7pub .skmap .chd .tt{flex:1;min-width:0}.m7pub .skmap .chd .tt b{font-family:var(--font-jp);color:var(--fg-strong);font-size:15.5px;display:block}.m7pub .skmap .chd .tt small{color:var(--fg-muted);font-size:12px}.m7pub .skmap .chd .m{flex:none;align-items:center;gap:10px;width:180px;display:flex}.m7pub .skmap .chd .m .jelly{flex:1}.m7pub .skmap .chd .m .pct{font-family:var(--font-mono);text-align:right;width:38px;color:var(--fg-faint);font-size:12.5px;font-weight:700}.m7pub .skmap .chd .m .pct[data-lv=g]{color:var(--success-fg)}.m7pub .skmap .chd .m .pct[data-lv=m]{color:var(--warning-fg)}.m7pub .skmap .chd .m .pct[data-lv=w]{color:var(--danger-fg)}.m7pub .skmap .jelly>i[data-lv=g]{background:var(--success)}.m7pub .skmap .jelly>i[data-lv=m]{background:var(--warning)}.m7pub .skmap .jelly>i[data-lv=w]{background:var(--danger)}.m7pub .skmap .chd .fold{color:var(--fg-faint);transition:transform var(--dur);flex:none}.m7pub .skmap .chap[open] .fold{transform:rotate(90deg)}.m7pub .skmap .nodes{border-top:1px solid var(--line)}.m7pub .skmap .node{align-items:center;gap:12px;padding:11px 20px 11px 72px;display:flex}.m7pub .skmap .node+.node{border-top:1px dashed var(--line)}.m7pub .skmap .node:hover{background:var(--hover)}.m7pub .skmap .node .dot{border-radius:var(--pill);cursor:default;flex:none;width:9px;height:9px;padding:0;display:block}.m7pub .skmap .node .dot.g{background:var(--success)}.m7pub .skmap .node .dot.m{background:var(--warning)}.m7pub .skmap .node .dot.w{background:var(--danger)}.m7pub .skmap .node .dot.z{background:var(--line-strong)}.m7pub .skmap .node .nm{font-family:var(--font-jp);color:var(--fg-body);flex:1;min-width:0;font-size:13.5px;text-decoration:none}.m7pub .skmap .node a.nm:hover{color:var(--accent)}.m7pub .skmap .node .nm.off{color:var(--fg-faint)}.m7pub .skmap .node .st{font-family:var(--font-mono);color:var(--fg-faint);text-align:right;white-space:nowrap;background:0 0;border:0;border-radius:0;flex:none;min-width:60px;padding:0;font-size:11px;font-weight:400}.m7pub .skmap .node .acts{flex:none;gap:6px;display:flex}.m7pub .skmap .nodes-empty{color:var(--fg-muted);padding:13px 20px 15px 72px;font-size:12.5px}.m7pub .skmap .legend{color:var(--fg-muted);flex-wrap:wrap;gap:14px;margin:12px 2px 0;font-size:11.5px;display:flex}.m7pub .skmap .legend i{border-radius:var(--pill);width:9px;height:9px;margin-right:5px;display:inline-block}.m7pub .skmap .legend i[data-lv=g]{background:var(--success)}.m7pub .skmap .legend i[data-lv=m]{background:var(--warning)}.m7pub .skmap .legend i[data-lv=w]{background:var(--danger)}.m7pub .skmap .legend i[data-lv=z]{background:var(--line-strong)}@media (max-width:640px){.m7pub .skmap .chd{gap:10px;padding:14px}.m7pub .skmap .chd .m{width:96px}.m7pub .skmap .chd .m .pct{width:34px}.m7pub .skmap .node{flex-wrap:wrap;padding:11px 14px 11px 44px}.m7pub .skmap .node .st{text-align:left;min-width:0}.m7pub .skmap .node .acts{justify-content:flex-end;width:100%}.m7pub .skmap .nodes-empty{padding-left:44px;padding-right:14px}}.m7pub .wkrep .lucide{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.m7pub .wkrep .wk-hero{border:1px solid var(--line);background:radial-gradient(420px 150px at 10% 0%,color-mix(in srgb,var(--candy-mint) 8%,transparent),transparent 70%), radial-gradient(380px 150px at 90% 10%,color-mix(in srgb,var(--candy-apricot) 7%,transparent),transparent 70%), var(--surface);border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:0;padding:22px 24px;display:flex;position:relative;overflow:hidden}.m7pub .wkrep .wk-hero .sstar{color:var(--candy-mint);flex:none}.m7pub .wkrep .wk-hero .tt{flex:1;min-width:220px}.m7pub .wkrep .wk-hero .tt b{color:var(--fg-strong);font-size:18px;display:block}.m7pub .wkrep .wk-hero .tt small{color:var(--fg-muted);font-size:12.5px;line-height:1.8}.m7pub .wkrep .wk-hero .headline{color:var(--fg-body);margin:8px 0 0;font-size:13.5px;line-height:1.9}.m7pub .wkrep .wk-hero .headline b{font-size:inherit;color:var(--fg-strong);display:inline}.m7pub .wkrep .stat4{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.m7pub .wkrep .st4{border-radius:16px;padding:14px 16px}.m7pub .wkrep .st4 .l{color:var(--fg-muted);font-size:11px}.m7pub .wkrep .st4 .v{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong);font-size:24px;font-weight:700;line-height:1.3}.m7pub .wkrep .st4 .v small{color:var(--fg-faint);font-size:11px;font-weight:400}.m7pub .wkrep .st4 .d{margin-top:2px;font-size:11px}.m7pub .wkrep .st4 .d.up{color:var(--success-fg)}.m7pub .wkrep .st4 .d.dn{color:var(--danger-fg)}.m7pub .wkrep .st4 .d.flat{color:var(--fg-faint)}.m7pub .wkrep .two{grid-template-columns:1.2fr 1fr;align-items:start;gap:16px;margin-top:16px;display:grid}.m7pub .wkrep .tile{border-radius:18px;padding:18px 20px}.m7pub .wkrep .tile h3{color:var(--fg-strong);align-items:baseline;gap:8px;margin:0 0 12px;font-size:12.5px;font-weight:700;display:flex}.m7pub .wkrep .tile h3 small{color:var(--fg-faint);font-size:11px;font-weight:500}.m7pub .wkrep .sk-row{border-bottom:1px dashed var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.m7pub .wkrep .sk-row:last-of-type{border-bottom:0}.m7pub .wkrep .sk-row .nm{font-family:var(--font-jp);color:var(--fg-strong);flex:none;align-items:center;gap:6px;min-width:46px;font-size:13px;display:inline-flex}.m7pub .wkrep .sk-row .ex{font-style:normal;font-family:var(--font-ui);border-radius:6px;padding:1px 6px;font-size:10px;font-weight:700}.m7pub .wkrep .sk-row .ex.jlpt{background:var(--subject-jlpt-bg);color:var(--subject-jlpt)}.m7pub .wkrep .sk-row .ex.eju{background:var(--subject-eju-bg);color:var(--subject-eju)}.m7pub .wkrep .sk-row .bar{border-radius:var(--pill);background:var(--inset);flex:1;height:8px;position:relative;overflow:hidden}.m7pub .wkrep .sk-row .bar i{border-radius:var(--pill);transform-origin:0;height:100%;animation:.42s cubic-bezier(.34,1.56,.64,1) both weekly-fillx;display:block}.m7pub .wkrep .sk-row .bar i.lo{background:var(--danger)}.m7pub .wkrep .sk-row .bar i.mid{background:var(--warning)}.m7pub .wkrep .sk-row .bar i.hi{background:var(--success)}@keyframes weekly-fillx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.m7pub .wkrep .sk-row .delta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;width:64px;color:var(--fg-body);flex:none;font-size:12px;font-weight:700}.m7pub .wkrep .sk-row .delta.up{color:var(--success-fg)}.m7pub .wkrep .sk-row .delta.dn{color:var(--danger-fg)}.m7pub .wkrep .hl{border-bottom:1px dashed var(--line);color:var(--fg-body);gap:11px;padding:10px 0;font-size:13px;line-height:1.8;display:flex}.m7pub .wkrep .hl:last-of-type{border-bottom:0}.m7pub .wkrep .hl .ic{border-radius:9px;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;display:grid}.m7pub .wkrep .hl .ic .lucide{width:14px;height:14px}.m7pub .wkrep .hl .ic.mint{background:var(--candy-mint-bg);color:var(--candy-mint)}.m7pub .wkrep .hl .ic.apricot{background:var(--candy-apricot-bg);color:var(--candy-apricot)}.m7pub .wkrep .hl .ic.sakura{background:var(--candy-sakura-bg);color:var(--candy-sakura)}.m7pub .wkrep .hl b{color:var(--fg-strong)}.m7pub .wkrep .nextwk{background:var(--wash);border:1px solid var(--accent-line);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:16px;padding:16px 20px;display:flex}.m7pub .wkrep .nextwk>.lucide{width:20px;height:20px;color:var(--accent);flex:none}.m7pub .wkrep .nextwk .t{min-width:220px;color:var(--fg-body);flex:1;font-size:13px;line-height:1.8}.m7pub .wkrep .nextwk .t b{color:var(--fg-strong)}.m7pub .wkrep .nextwk .btn{flex:none;text-decoration:none}.m7pub .wkrep .wknav{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.m7pub .wkrep .wknav .btn{text-decoration:none}.m7pub .wkrep .wknav .btn:disabled{opacity:.5;cursor:default}.m7pub .wkrep .wknav .btn:disabled:hover{color:var(--fg-body);background:0 0;transform:none}.m7pub .shell .wkrep .authnote{color:var(--fg-faint);text-align:center;margin-top:12px;font-size:11.5px;line-height:1.9}.m7pub .wkrep .wk-dim{color:var(--fg-faint);margin:10px 0 0;font-size:11.5px;line-height:1.8}@media (max-width:820px){.m7pub .wkrep .two{grid-template-columns:1fr}}@media (max-width:680px){.m7pub .wkrep .stat4{grid-template-columns:1fr 1fr}}@media (min-width:861px){.m7pub .phone-stack{max-width:720px;margin:0 auto;display:block}.m7pub .skc .phone{border:1px solid var(--line);background:var(--surface);width:auto;box-shadow:var(--sh-1),0 10px 26px -18px color-mix(in srgb,var(--fg-strong) 12%,transparent);border-radius:20px}.m7pub .skc .phone-in{gap:18px;min-height:0;padding:26px 32px 22px}.m7pub .skc .phone-meta{color:var(--fg-muted);border-bottom:1px solid var(--line);padding-bottom:14px;font-size:12.5px}.m7pub .skc .phone-face{margin-top:8px;padding:18px 0 6px}.m7pub .skc .phone-face .gloss.lead{font-size:17px}.m7pub .skc .headword.phone-word{margin-top:16px;font-size:56px;line-height:1.25}.m7pub .skc .phone-note{margin-top:14px;font-size:12.5px}.m7pub .skc .phone-face .hintstack{margin-top:18px;max-width:520px;margin-inline:auto}.m7pub .skc .thumbrow{border-top:1px solid var(--line);gap:12px;margin-top:22px;padding-top:18px}.m7pub .skc .thumbrow button{transition:transform .12s var(--ease),border-color .12s var(--ease);border-radius:12px;padding:15px 8px;font-size:14px}.m7pub .skc .thumbrow button:hover{border-color:var(--accent);transform:translateY(-1px)}.m7pub .skc .thumbrow.one{grid-template-columns:1fr}}.m7pub .blk h2{color:var(--fg-strong);letter-spacing:.02em;margin:0 0 10px;font-size:13px;font-weight:700}.m7pub .filters h3{color:var(--fg-faint);letter-spacing:.12em;margin:0 0 8px;font-size:11px;font-weight:700}.m7pub .side-card h3{color:var(--fg-muted);letter-spacing:.1em;margin:0 0 9px;font-size:11.5px;font-weight:700}.m7pub .ivp .schooltab{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.m7pub .ivp .schooltab button{font:inherit;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);cursor:pointer;white-space:nowrap;padding:8px 16px;font-size:12.5px;font-weight:600}.m7pub .ivp .schooltab button.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .ivp .schooltab .none{color:var(--fg-muted);padding:8px 0;font-size:12.5px;line-height:1.8}.m7pub .ivp .schooltab .none a{color:var(--accent);font-weight:600}.m7pub .ivp .mode{background:var(--wash);border:1px solid var(--accent-line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:15px 18px;display:flex}.m7pub .ivp .mode .sstar{color:var(--candy-apricot);flex:none}.m7pub .ivp .mode .t{min-width:220px;color:var(--fg-body);flex:1;font-size:12.5px;line-height:1.8}.m7pub .ivp .mode .t b{color:var(--fg-strong)}.m7pub .ivp .mode .live{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.m7pub .ivp .mode .timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--danger-fg);font-size:20px;font-weight:700}.m7pub .ivp .mode audio{max-width:260px;height:34px}.m7pub .ivp .mode .note{color:var(--warning-fg);flex:1 0 100%;font-size:11.5px;line-height:1.8}.m7pub .ivp .qa{overflow:hidden}.m7pub .ivp .qa+.qa{margin-top:12px}.m7pub .ivp .qa-hd{align-items:flex-start;gap:12px;padding:15px 18px;display:flex}.m7pub .ivp .qa-hd .no{border-radius:var(--pill);background:var(--wash);width:26px;height:26px;color:var(--accent);font-family:var(--font-mono);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.m7pub .ivp .qa-hd .q{flex:1;min-width:0}.m7pub .ivp .qa-hd .q .jp{font-family:var(--font-jp);color:var(--fg-strong);font-size:15px;font-weight:600;line-height:1.8;display:block}.m7pub .ivp .qa-hd .q .why{color:var(--fg-muted);margin-top:4px;font-size:12px;display:block}.m7pub .ivp .qa-hd .tag{flex:none}.m7pub .ivp .qa-hd .tag.gakubu{color:var(--candy-lilac);background:var(--candy-lilac-bg);border-color:var(--line)}.m7pub .ivp .qa-hd .tag.jiji{color:var(--candy-sakura);background:var(--candy-sakura-bg);border-color:var(--line)}.m7pub .ivp .qa-bd{border-top:1px dashed var(--line);padding:13px 18px 15px}.m7pub .ivp .qa-bd .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);margin-bottom:7px;font-size:10.5px;font-weight:700}.m7pub .ivp .qa-bd textarea{width:100%;font:inherit;font-family:var(--font-jp);color:var(--fg-strong);border-radius:var(--r);border:1.5px solid var(--line-strong);background:var(--surface);resize:vertical;outline:0;min-height:64px;padding:11px 14px;font-size:13.5px;line-height:1.9}.m7pub .ivp .qa-bd textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-line)}.m7pub .ivp .qa-bd textarea:read-only{color:var(--fg-muted)}.m7pub .ivp .qa-bd .save{color:var(--warning-fg);margin:7px 0 0;font-size:11.5px;line-height:1.8}.m7pub .ivp .frame-tip{margin-top:10px}.m7pub .ivp .frame-tip summary{cursor:pointer;color:var(--accent);font-size:12px;font-weight:600;list-style:none}.m7pub .ivp .frame-tip summary::-webkit-details-marker{display:none}.m7pub .ivp .frame-tip summary::marker{content:""}.m7pub .ivp .frame-tip .tip{border-radius:var(--r-sm);background:var(--inset);border-left:2px solid var(--accent-line);color:var(--fg-body);margin-top:8px;padding:11px 14px;font-size:12.5px;line-height:1.9}.m7pub .shell .ivp .authnote{color:var(--fg-faint);margin-top:14px;font-size:11.5px;line-height:1.8}@media (max-width:560px){.m7pub .ivp .mode{align-items:flex-start}.m7pub .ivp .mode .live{width:100%}}.m7pub .mtchhub{margin-bottom:18px}.m7pub .mtchhub .seg{align-self:flex-start;width:max-content;max-width:100%}.m7pub .mtchhub .seg a,.m7pub .mtchhub .seg span{font:inherit;color:var(--fg-muted);border-radius:var(--pill);transition:all var(--dur);padding:7px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-block}.m7pub .mtchhub .seg a:hover{color:var(--fg-body)}.m7pub .mtchhub .seg .on{background:var(--surface);color:var(--accent);box-shadow:var(--sh-1)}.m7pub .mtchhub-hint{color:var(--fg-muted);margin:8px 0 0;font-size:12.5px;line-height:1.7}.m7pub .mtch .basis{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.m7pub .mtch .basis .lbl{letter-spacing:.08em;color:var(--fg-faint);text-transform:uppercase;font-size:12px;font-weight:700}.m7pub .mtch .basis .v{font-family:var(--font-mono);color:var(--fg-strong);font-size:18px;font-weight:700}.m7pub .mtch .basis .src{color:var(--fg-muted);font-size:11.5px}.m7pub .mtch .basis .sw{margin-left:auto;font-size:12px;font-weight:600}.m7pub .mtch .tsec{margin-top:14px;overflow:hidden}.m7pub .mtch .thd{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;display:flex}.m7pub .mtch .thd .pill{border-radius:var(--pill);white-space:nowrap;border:1px solid;padding:3px 11px;font-size:11px;font-weight:700}.m7pub .mtch .thd.reach .pill{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.m7pub .mtch .thd.target .pill{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-line)}.m7pub .mtch .thd.safe .pill{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .mtch .thd.hard .pill{color:var(--fg-muted);background:var(--inset);border-color:var(--line-strong)}.m7pub .mtch .thd small{color:var(--fg-faint);font-size:11.5px}.m7pub .mtch .thd .more{margin-left:auto;font-size:12px;font-weight:600}.m7pub .mtch .thd.foot{border-top:1px solid var(--line);border-bottom:0}.m7pub .mtch .u{flex-wrap:wrap;align-items:center;gap:12px;padding:11px 18px;display:flex}.m7pub .mtch .u+.u{border-top:1px dashed var(--line)}.m7pub .mtch .u:hover{background:var(--hover)}.m7pub .mtch .u .logo{background:var(--wash);width:32px;height:32px;color:var(--accent);font-family:var(--font-jp);border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.m7pub .mtch .u .nm{flex:1;min-width:0}.m7pub .mtch .u .nm a{font-family:var(--font-jp);color:var(--fg-strong);font-size:13.5px;font-weight:600}.m7pub .mtch .u .nm small{color:var(--fg-muted);font-size:11px;display:block}.m7pub .mtch .u .med{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-size:11.5px}.m7pub .mtch .gap{font-family:var(--font-mono);border-radius:var(--pill);white-space:nowrap;border:1px solid;padding:2px 9px;font-size:11.5px;font-weight:700}.m7pub .mtch .gap.pos{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .mtch .gap.neg{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.m7pub .mtch .addbtn{font:inherit;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-body);cursor:pointer;white-space:nowrap;transition:all var(--dur);padding:6px 13px;font-size:12px;font-weight:700}.m7pub .mtch .addbtn:hover{border-color:var(--accent);color:var(--accent)}.m7pub .mtch .addbtn.on{border-color:var(--success-line);background:var(--success-bg);color:var(--success-fg);cursor:default}.m7pub .mtch .u form{flex:none;margin:0;display:inline-flex}.m7pub .mtch .authnote{color:var(--fg-faint);text-align:left;margin-top:14px;font-size:11.5px;line-height:1.8}.m7pub .mtch .mtch-note{color:var(--fg-muted);margin:0 0 12px;font-size:11.5px;line-height:1.8}.m7pub .mtch .mtch-empty{padding:20px 18px}.m7pub .mtch .mtch-empty p{color:var(--fg-body);margin:0 0 14px;font-size:12.5px;line-height:1.9}.m7pub .mtl-page .sumbar{margin-bottom:var(--sp-3);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 18px;display:flex}.m7pub .mtl-page .sumbar .s{color:var(--fg-muted);font-size:12.5px}.m7pub .mtl-page .sumbar .s b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-strong);margin-right:3px;font-size:16px}.m7pub .mtl-page .sumbar .s b.warn{color:var(--warning)}.m7pub .mtl-page .sumbar .s b.hot{color:var(--danger)}.m7pub .mtl-page .sumbar .s.tip{margin-left:auto}.m7pub .mtl-page .schools{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:1000px){.m7pub .mtl-page .schools{grid-template-columns:1fr 1fr}}@media (max-width:680px){.m7pub .mtl-page .schools{grid-template-columns:1fr}}.m7pub .mtl-page .schools>.card{flex-direction:column;display:flex;overflow:hidden}.m7pub .mtl-page .shd{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;display:flex}.m7pub .mtl-page .shd .logo{border-radius:var(--r-sm);background:var(--wash);width:36px;height:36px;color:var(--accent);font-family:var(--font-jp);flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.m7pub .mtl-page .shd .nm{font-family:var(--font-jp);color:var(--fg-strong);min-width:0;font-size:14px;font-weight:600;line-height:1.3}.m7pub .mtl-page .shd .nm a{font:inherit;color:var(--fg-strong);text-decoration:none}.m7pub .mtl-page .shd .nm a:hover{color:var(--accent)}.m7pub .mtl-page .shd .nm small{font-family:var(--font-ui);color:var(--fg-muted);font-size:11px;font-weight:400;display:block}.m7pub .mtl-page .shd .fit,.m7pub .mtl-page .shd .st{flex:none;margin-left:auto}.m7pub .mtl-page .pgrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:11px 16px;display:flex}.m7pub .mtl-page .pgrow .bar{border-radius:var(--pill);background:var(--inset);flex:1;height:7px;overflow:hidden}.m7pub .mtl-page .pgrow .bar>i{border-radius:var(--pill);background:var(--accent);height:100%;transition:width var(--dur);display:block}.m7pub .mtl-page .pgrow .bar>i.full{background:var(--success)}.m7pub .mtl-page .pgrow .pc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-body);font-size:12px;font-weight:700}.m7pub .mtl-page .mt{cursor:pointer;text-align:left;width:100%;font:inherit;transition:background var(--dur);background:0 0;border:0;align-items:center;gap:10px;padding:9px 16px;display:flex}.m7pub .mtl-page .mt:hover{background:var(--hover)}.m7pub .mtl-page .mt+.mt{border-top:1px dashed var(--line)}.m7pub .mtl-page .mt:disabled{cursor:default;opacity:.75}.m7pub .mtl-page .mt:disabled:hover{background:0 0}.m7pub .mtl-page .mt .ck{border:1.5px solid var(--line-strong);width:17px;height:17px;transition:all var(--dur);border-radius:5px;flex:none;position:relative}.m7pub .mtl-page .mt.done .ck{background:var(--success);border-color:var(--success)}.m7pub .mtl-page .mt.done .ck:after{content:"✓";color:var(--on-accent);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.m7pub .mtl-page .mt .tx{color:var(--fg-body);flex:1;min-width:0;font-size:13px}.m7pub .mtl-page .mt.done .tx{color:var(--fg-faint);text-decoration:line-through}.m7pub .mtl-page .mt .note{color:var(--fg-faint);flex:none;font-size:10.5px}.m7pub .mtl-page .mt .note.warn{color:var(--warning);font-weight:600}.m7pub .mtl-page .mt .note.hot{color:var(--danger);font-weight:600}.m7pub .mtl-page .sfoot{border-top:1px solid var(--line);margin-top:auto;padding:11px 16px}.m7pub .mtl-page .sfoot .miss{color:var(--fg-muted);font-size:11.5px}.m7pub .mtl-page .sfoot .miss b{color:var(--danger);font-weight:600}.m7pub .mtl-page .sfoot .ok{color:var(--success);font-size:11.5px;font-weight:600}.m7pub .mtl-page .savemsg{color:var(--warning-fg);margin:0;padding:0 16px 10px;font-size:11.5px}.m7pub .mtl-page .authnote{margin-top:16px}.m7pub .tgpage{display:block}.m7pub .tgpage .tg-bd .cell .l{align-items:center;gap:6px;display:flex}.m7pub .tgpage .tg-bd .cell .jelly{margin-top:8px}.m7pub .tgpage .tg-bd .cell .jelly.full>i{background:var(--success)}.m7pub .tgpage .tg-bd .cell .v.done{color:var(--success-fg);font-weight:600}.m7pub .tgpage .tg-bd .cell .v .hot{color:var(--danger);font-weight:700}.m7pub .tgpage .fit.none{color:var(--fg-muted);background:var(--inset);border-color:var(--line)}.m7pub .tgpage .tg-ft .btn{white-space:nowrap;text-decoration:none}.m7pub .tgpage .addmore .sstar{color:var(--candy-apricot);flex:none}.m7pub .tgpage .addmore .t b{font-family:var(--font-mono);color:var(--fg-strong)}.m7pub .tgpage .addmore .btn{white-space:nowrap;flex:none;text-decoration:none}.m7pub .tgpage p.authnote{color:var(--fg-faint);margin-top:14px;font-size:11.5px;line-height:1.8}@media (max-width:680px){.m7pub .tgpage .addmore{flex-wrap:wrap}.m7pub .tgpage .addmore .btn{justify-content:center;width:100%}}.m7pub .wrwrap .dlbar{background:var(--danger-bg);border:1px solid var(--danger-line);color:var(--fg-body);border-radius:18px;align-items:center;gap:10px;margin-bottom:12px;padding:12px 16px;font-size:13px;line-height:1.7;display:flex}.m7pub .wrwrap .dlbar b{color:var(--danger-fg)}.m7pub .wrwrap .dlbar b[lang=ja]{font-family:var(--font-jp)}.m7pub .wrwrap .layout{gap:var(--sp-3);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.m7pub .wrwrap .doclist{padding:0;overflow:hidden}.m7pub .wrwrap .doc{cursor:pointer;text-align:start;width:100%;font:inherit;transition:background var(--dur);background:0 0;border:0;border-left:3px solid #0000;border-radius:0;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.m7pub .wrwrap .doc+.doc{border-top:1px solid var(--line)}.m7pub .wrwrap .doc:hover{background:var(--hover)}.m7pub .wrwrap .doc.on{background:var(--wash);border-left-color:var(--accent)}.m7pub .wrwrap .doc .r1{align-items:center;gap:8px;display:flex}.m7pub .wrwrap .doc .nm{font-family:var(--font-jp);color:var(--fg-strong);flex:1;font-size:14px;font-weight:600}.m7pub .wrwrap .doc .r2{color:var(--fg-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.m7pub .wrwrap .doc .dl{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.m7pub .wrwrap .doc .dl.hot{color:var(--danger-fg);font-weight:700}.m7pub .wrwrap .edhd{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;display:flex}.m7pub .wrwrap .edhd .nm{font-family:var(--font-jp);color:var(--fg-strong);flex:1;min-width:160px;font-size:16px;font-weight:600}.m7pub .wrwrap .edmain{padding:0;overflow:hidden}.m7pub .wrwrap .edwrap{grid-template-columns:minmax(0,1fr) 210px;gap:0;display:grid}.m7pub .wrwrap .ta{resize:vertical;background:var(--surface);width:100%;min-height:320px;color:var(--fg-strong);font-family:var(--font-jp);border:0;border-radius:0;outline:0;padding:18px;font-size:15px;line-height:2}.m7pub .wrwrap .ta::placeholder{color:var(--fg-faint)}.m7pub .wrwrap .ta:read-only{color:var(--fg-muted)}.m7pub .wrwrap .outline{border-left:1px solid var(--line);padding:14px 16px}.m7pub .wrwrap .outline h4{color:var(--fg-muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 10px;font-size:11.5px;font-weight:700}.m7pub .wrwrap .outline h4:not(:first-child){margin-top:16px}.m7pub .wrwrap .oli{color:var(--fg-body);align-items:center;gap:8px;padding:7px 0;font-size:13px;display:flex}.m7pub .wrwrap .oli i{border-radius:var(--pill);border:1.5px solid var(--line-strong);flex:none;place-items:center;width:15px;height:15px;font-size:9px;font-style:normal;display:grid}.m7pub .wrwrap .oli.ok i{background:var(--success);border-color:var(--success);color:var(--on-accent)}.m7pub .wrwrap .oli.miss{color:var(--fg-faint)}.m7pub .wrwrap .outline .req{color:var(--fg-muted);margin:0;font-size:12px;line-height:1.8}.m7pub .wrwrap .edft{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;padding:11px 18px;display:flex}.m7pub .wrwrap .edft .sp{flex:1}.m7pub .wrwrap .cnt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-muted);font-size:12.5px}.m7pub .wrwrap .cnt b{color:var(--fg-strong)}.m7pub .wrwrap .cnt .over{color:var(--danger-fg)}.m7pub .wrwrap .genko{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-faint);font-size:11.5px}.m7pub .wrwrap .saved{color:var(--success-fg);font-size:11.5px}.m7pub .wrwrap .saved.q{color:var(--fg-muted)}.m7pub .wrwrap .ednote{color:var(--danger-fg);margin:0;padding:0 18px 12px;font-size:12px}@media (max-width:820px){.m7pub .wrwrap .layout{grid-template-columns:1fr}}@media (max-width:680px){.m7pub .wrwrap .edwrap{grid-template-columns:1fr}.m7pub .wrwrap .outline{border-left:0;border-top:1px solid var(--line)}}.m7pub .lkp .lucide{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.m7pub .lkp .upzone{border:1.5px dashed var(--line-strong);background:var(--inset);cursor:pointer;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);border-radius:18px;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 20px;display:flex}.m7pub .lkp .upzone:hover{border-color:var(--accent)}.m7pub .lkp .upzone .lucide{width:22px;height:22px;color:var(--accent)}.m7pub .lkp .upzone .t{min-width:220px;color:var(--fg-body);flex:1;font-size:12.5px;line-height:1.8}.m7pub .lkp .upzone .t b{color:var(--fg-strong)}.m7pub .lkp .upzone .upfile{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.m7pub .lkp .upzone.drag{border-color:var(--accent);background:var(--wash);animation:locker-drag .9s var(--ease) infinite}.m7pub .lkp .upzone.ro{opacity:.72;cursor:default;border-style:dashed}.m7pub .lkp .upzone.ro:hover{border-color:var(--line-strong)}.m7pub .lkp .upzone.ro .lucide{color:var(--fg-faint)}.m7pub .lkp .upmsg{color:var(--fg-muted);margin:8px 2px 0;font-size:11.5px;line-height:1.8}@keyframes locker-drag{0%,to{border-color:var(--accent)}50%{border-color:var(--accent-line)}}.m7pub .lkp .fsec{margin-top:16px;overflow:hidden}.m7pub .lkp .fsec-hd{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;display:flex}.m7pub .lkp .fsec-hd h3{color:var(--fg-strong);margin:0;font-size:13px;font-weight:700;line-height:1.5}.m7pub .lkp .fsec-hd h3 a{color:inherit;border-bottom:1px solid var(--line-strong);text-decoration:none}.m7pub .lkp .fsec-hd h3 a:hover{color:var(--accent);border-bottom-color:var(--accent)}.m7pub .lkp .fsec-hd small{color:var(--fg-faint);font-size:11px}.m7pub .lkp .fsec-hd .n{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;margin-left:auto;font-size:11px}.m7pub .lkp .fr{align-items:center;gap:12px;padding:11px 18px;display:flex}.m7pub .lkp .fr+.fr{border-top:1px dashed var(--line)}.m7pub .lkp .fr:hover{background:var(--hover)}.m7pub .lkp .fr.blank:hover{background:0 0}.m7pub .lkp .fr.blank .nm b{color:var(--fg-muted);font-weight:600}.m7pub .lkp .fr .fic{width:34px;height:34px;font-family:var(--font-mono);border-radius:10px;flex:none;place-items:center;font-size:9.5px;font-weight:700;display:grid}.m7pub .lkp .fr .fic.pdf{background:var(--danger-bg);color:var(--danger-fg)}.m7pub .lkp .fr .fic.img{background:var(--candy-mint-bg);color:var(--success-fg)}.m7pub .lkp .fr .fic.none{background:var(--inset);color:var(--fg-faint);border:1px dashed var(--line-strong)}.m7pub .lkp .fr .nm{flex:1;min-width:0}.m7pub .lkp .fr .nm b{color:var(--fg-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.m7pub .lkp .fr .nm small{font-family:var(--font-mono);color:var(--fg-faint);font-size:10.5px}.m7pub .lkp .st{border-radius:var(--pill);white-space:nowrap;border:1px solid;padding:2px 9px;font-size:10.5px;font-weight:700}.m7pub .lkp .st.ok{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .lkp .st.wait{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-line)}.m7pub .lkp .st.miss{color:var(--fg-muted);background:var(--inset);border-color:var(--line-strong)}.m7pub .lkp .st.exp{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.m7pub .lkp .fr .use{color:var(--fg-faint);white-space:nowrap;font-size:10.5px}.m7pub .lkp .fr .act,.m7pub .lkp .fsec .act{font:inherit;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-body);cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);padding:5px 12px;font-size:11.5px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-block}.m7pub .lkp .fr .act:hover,.m7pub .lkp .fsec .act:hover{border-color:var(--accent);color:var(--accent)}.m7pub .lkp .privacy{background:var(--candy-mint-bg);border:1px solid var(--line);color:var(--fg-body);border-radius:14px;align-items:center;gap:12px;margin-top:16px;padding:13px 16px;font-size:12px;line-height:1.7;display:flex}.m7pub .lkp .privacy .lucide{width:18px;height:18px;color:var(--success-fg);flex:none}.m7pub .lkp .authnote{color:var(--fg-faint);margin-top:10px;font-size:11.5px;line-height:1.8}@media (max-width:640px){.m7pub .lkp .fr{flex-wrap:wrap;row-gap:8px}.m7pub .lkp .fr .nm{flex:100%;order:2}.m7pub .lkp .fr .fic{order:1}.m7pub .lkp .fr .st{order:3}.m7pub .lkp .fr .use{order:4}.m7pub .lkp .fr .act{order:5;margin-left:auto}.m7pub .lkp .upzone{gap:10px;padding:16px}.m7pub .lkp .fsec-hd .n{flex:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.m7pub .lkp .upzone,.m7pub .lkp .upzone.drag,.m7pub .lkp .fr .act{transition:none;animation:none}}.m7pub .placement .pl-guide{overflow:hidden}.m7pub .placement .intro{background:radial-gradient(420px 160px at 10% 0%, color-mix(in srgb, var(--candy-lilac) 8%, transparent), transparent 70%), var(--surface);flex-wrap:wrap;align-items:flex-start;gap:18px;padding:24px;display:flex}.m7pub .placement .intro .sstar{color:var(--candy-lilac);flex:none}.m7pub .placement .intro .tt{flex:1;min-width:240px}.m7pub .placement .intro h2{color:var(--fg-strong);margin:0 0 6px;font-size:17px}.m7pub .placement .intro p{color:var(--fg-muted);margin:0;font-size:13px;line-height:1.9}.m7pub .placement .spec3{background:var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.m7pub .placement .spec3 .s{background:var(--surface);padding:13px 18px}.m7pub .placement .spec3 .l{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);font-size:10.5px;font-weight:700}.m7pub .placement .spec3 .v{color:var(--fg-body);margin-top:4px;font-size:13.5px;line-height:1.7}.m7pub .placement .spec3 .v b{color:var(--fg-strong)}@media (max-width:680px){.m7pub .placement .spec3{grid-template-columns:1fr}}.m7pub .placement .pick{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:16px 20px;display:flex}.m7pub .placement .pick .l{color:var(--fg-muted);font-size:12.5px;font-weight:600}.m7pub .placement .chip{font:inherit;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease);padding:6px 13px;font-size:12px;font-weight:600}.m7pub .placement .chip:hover{border-color:var(--accent)}.m7pub .placement .chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .placement .chip.lock{color:var(--fg-strong);background:var(--inset);border-color:var(--line);cursor:default}.m7pub .placement .chip.lock:hover{border-color:var(--line)}.m7pub .placement .pick .btn{margin-left:auto}.m7pub .placement .pick .btn:disabled,.m7pub .placement .pick .btn:disabled:hover{background:var(--inset);color:var(--fg-faint);border-color:var(--line);cursor:not-allowed;transform:none}.m7pub .placement .pick .pl-note{color:var(--fg-faint);flex:0 0 100%;margin:2px 0 0;font-size:11.5px;line-height:1.8}.m7pub .placement .pl-run-top{align-items:center;gap:12px;padding:0 2px 14px;display:flex}.m7pub .placement .pl-run-top .s{font-family:var(--font-jp-round);color:var(--fg-strong);flex:none;font-size:13.5px;font-weight:600}.m7pub .placement .pl-run-top .n{font-family:var(--font-mono);color:var(--fg-muted);flex:none;font-size:12.5px;font-weight:700}.m7pub .placement .pl-run-top .rail{border-radius:var(--pill);background:var(--inset);flex:1;min-width:60px;height:6px;overflow:hidden}.m7pub .placement .pl-run-top .fill{border-radius:var(--pill);background:var(--accent);height:100%;transition:width var(--dur) var(--ease);display:block}.m7pub .placement .pl-run-err{color:var(--danger);margin:12px 0 0;font-size:12.5px;line-height:1.8}.m7pub .placement .pl-run-note{color:var(--fg-faint);margin:14px 0 0;font-size:11.5px;line-height:1.8}.m7pub .placement .pl-result{padding:6px 0}.m7pub .placement .band{align-items:center;gap:14px;padding:13px 18px;display:flex}.m7pub .placement .band+.band{border-top:1px dashed var(--line)}.m7pub .placement .band .l{font-family:var(--font-jp-round);color:var(--fg-strong);flex:none;width:88px;font-size:13.5px}.m7pub .placement .band .rail{border-radius:var(--pill);background:var(--inset);flex:1;height:14px;position:relative}.m7pub .placement .band .seg{border-radius:var(--pill);background:linear-gradient(90deg, color-mix(in srgb, var(--candy-lilac) 55%, var(--accent-line)), var(--accent));position:absolute;top:2px;bottom:2px}.m7pub .placement .band .v{font-family:var(--font-mono);color:var(--fg-strong);text-align:right;white-space:nowrap;flex:none;width:96px;font-size:12.5px;font-weight:700}.m7pub .placement .band .v .src{font-family:var(--font-ui);color:var(--fg-faint);margin-top:2px;font-size:10.5px;font-style:normal;font-weight:600;display:block}.m7pub .placement .band.na .v{color:var(--fg-faint);font-weight:500}.m7pub .placement .donebar{background:var(--success-bg);border:1px solid var(--success-line);color:var(--success-fg);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:13px 18px;font-size:13px;font-weight:600;display:flex}.m7pub .placement .donebar .pl-ico{flex:none}.m7pub .placement .donebar .btn{margin-left:auto}.m7pub .placement .donebar.pending{background:var(--inset);border-color:var(--line);color:var(--fg-muted)}.m7pub .placement .authnote{color:var(--fg-faint);margin-top:12px;font-size:11.5px;line-height:1.8}.m7pub .plan-page .wkhd{margin-bottom:var(--sp-4);flex-wrap:wrap;align-items:center;gap:14px;padding:15px 20px;display:flex}.m7pub .plan-page .wkhd h2{color:var(--fg-strong);margin:0;font-size:17px;font-weight:700}.m7pub .plan-page .wkhd .rng{font-family:var(--font-mono);color:var(--fg-muted);font-size:12.5px}.m7pub .plan-page .wkhd .sp{flex:1}.m7pub .plan-page .wkhd .btn{align-items:center;text-decoration:none;display:inline-flex}.m7pub .plan-page .wkbar{align-items:center;gap:10px;min-width:200px;display:flex}.m7pub .plan-page .wkbar .jelly{flex:1}.m7pub .plan-page .wkbar .pc{font-family:var(--font-mono);color:var(--fg-body);font-size:12.5px;font-weight:700}.m7pub .plan-page .dayg{margin-bottom:var(--sp-4);display:block}.m7pub .plan-page .dhd{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.m7pub .plan-page .dhd .dw{color:var(--fg-strong);font-size:14px;font-weight:700}.m7pub .plan-page .dhd .dt{font-family:var(--font-mono);color:var(--fg-faint);font-size:12px}.m7pub .plan-page .dhd .today-pill{color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);border-radius:var(--pill);padding:1px 9px;font-size:10.5px;font-weight:700}.m7pub .plan-page .dhd .cnt{font-family:var(--font-mono);color:var(--fg-faint);margin-left:auto;font-size:11.5px}.m7pub .plan-page .task{cursor:pointer;text-align:left;width:100%;font:inherit;transition:background var(--dur);background:0 0;border:0;align-items:center;gap:11px;padding:11px 16px;display:flex}.m7pub .plan-page .task:not(:disabled):hover{background:var(--hover)}.m7pub .plan-page .task:disabled{cursor:default;opacity:1}.m7pub .plan-page .task+.task{border-top:1px solid var(--line)}.m7pub .plan-page .task .ck{border:1.5px solid var(--line-strong);width:18px;height:18px;transition:background var(--dur),border-color var(--dur);border-radius:6px;flex:none;position:relative}.m7pub .plan-page .task.done .ck{background:var(--success);border-color:var(--success)}.m7pub .plan-page .task.done .ck:after{content:"✓";color:var(--on-accent);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.m7pub .plan-page .task .tx{color:var(--fg-body);flex:1;min-width:0;font-size:14px}.m7pub .plan-page .task .tx small{font-family:var(--font-mono);color:var(--fg-faint);font-size:10.5px;display:block}.m7pub .plan-page .task.done .tx{color:var(--fg-faint);text-decoration:line-through}.m7pub .plan-page .task .kind{border-radius:var(--pill);border:1px solid #0000;flex:none;padding:2px 8px;font-size:10.5px;font-weight:700}.m7pub .plan-page .task .kind.learn{color:var(--accent);background:var(--wash);border-color:var(--accent-line)}.m7pub .plan-page .task .kind.drill{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .plan-page .task .kind.review{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-line)}.m7pub .plan-page .task .kind.apply{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.m7pub .plan-page .task .lv-badge{flex:none}.m7pub .plan-page .task .est{font-family:var(--font-mono);color:var(--fg-faint);flex:none;font-size:11px}.m7pub .plan-page .dayg.past .task:not(.done) .tx{color:var(--warning-fg)}.m7pub .plan-page .task .overdue{color:var(--warning-fg);flex:none;font-size:11px;font-weight:700}.m7pub .plan-page .dayg .dempty{color:var(--fg-faint);margin:0;padding:13px 16px;font-size:13px}.m7pub .plan-page .savemsg{color:var(--warning-fg);margin:0 0 12px;font-size:11.5px}.m7pub .plan-page .pr-empty{margin-bottom:var(--sp-4)}@media (max-width:560px){.m7pub .plan-page .wkhd{gap:10px;padding:13px 15px}.m7pub .plan-page .wkbar{flex:100%;min-width:0}.m7pub .plan-page .task{flex-wrap:wrap;row-gap:6px;padding:11px 13px}.m7pub .plan-page .task .tx{min-width:120px}}.m7pub .prt .layout{grid-template-columns:264px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:820px){.m7pub .prt .layout{grid-template-columns:1fr}}.m7pub .prt .f-rail{padding:16px 18px;position:sticky;top:66px}@media (max-width:820px){.m7pub .prt .f-rail{position:static}}.m7pub .prt .fg{border-top:1px dashed var(--line);padding:10px 0}.m7pub .prt .fg:first-of-type{border-top:0;padding-top:0}.m7pub .prt .fg h4{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);margin:0 0 8px;font-size:10.5px;font-weight:700}.m7pub .prt .fgnote{color:var(--fg-faint);margin:8px 0 0;font-size:11px;line-height:1.7}.m7pub .prt .chips{flex-wrap:wrap;gap:6px;display:flex}.m7pub .prt .chip{font:inherit;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);align-items:center;padding:5px 11px;font-size:11.5px;font-weight:600;display:inline-flex;position:relative}.m7pub .prt .chip input{opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}.m7pub .prt .chip:hover{border-color:var(--accent)}.m7pub .prt .chip:has(input:checked){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .prt .chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.m7pub .prt .chip.off{cursor:not-allowed;color:var(--fg-faint);background:var(--inset);border-style:dashed}.m7pub .prt .chip:has(input:disabled){cursor:not-allowed;color:var(--fg-faint);background:var(--inset);border-style:dashed}.m7pub .prt .chip.off:hover{border-color:var(--line-strong)}.m7pub .prt .chip:has(input:disabled):hover{border-color:var(--line-strong)}.m7pub .prt .dd{position:relative}.m7pub .prt .dd summary{color:var(--fg-body);border:1.5px solid var(--line-strong);border-radius:var(--r);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:12.5px;list-style:none;display:flex}.m7pub .prt .dd summary::-webkit-details-marker{display:none}.m7pub .prt .dd summary::marker{content:""}.m7pub .prt .dd summary b{color:var(--fg-strong);font-weight:600}.m7pub .prt .dd[open] summary{border-color:var(--accent)}.m7pub .prt .dd .cv{border-right:1.5px solid var(--fg-faint);border-bottom:1.5px solid var(--fg-faint);width:7px;height:7px;transition:transform var(--dur) var(--ease);flex:none;margin-left:auto;transform:translateY(-2px)rotate(45deg)}.m7pub .prt .dd[open] summary .cv{transform:translateY(2px)rotate(225deg)}.m7pub .prt .dd .panel{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-3);border-radius:14px;max-height:340px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.m7pub .prt .dd .panel .gt{letter-spacing:.1em;color:var(--fg-faint);text-transform:uppercase;margin:8px 0 6px;font-size:10px;font-weight:700}.m7pub .prt .dd .panel .gt:first-child{margin-top:0}.m7pub .prt .srow{color:var(--fg-body);align-items:center;gap:8px;padding:5px 0;font-size:12px;display:flex}.m7pub .prt .srow .l{width:74px;color:var(--fg-muted);flex:none}.m7pub .prt .srow b{font-family:var(--font-mono);color:var(--fg-strong);white-space:nowrap;font-weight:700}.m7pub .prt .srow .na{color:var(--fg-faint)}.m7pub .prt .srow .src{color:var(--fg-faint);font-size:10.5px}.m7pub .prt .srow a{white-space:nowrap;color:var(--accent);margin-left:auto;font-size:11px}.m7pub .prt .f-rail .btn{justify-content:center;width:100%;margin-top:12px}.m7pub .prt .reshd{color:var(--fg-body);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;font-size:13px;display:flex}.m7pub .prt .reshd b{font-family:var(--font-mono);color:var(--fg-strong)}.m7pub .prt .reshd small{color:var(--fg-faint);font-size:11.5px}.m7pub .prt .hit{align-items:center;gap:14px;padding:14px 18px;display:flex}.m7pub .prt .hit+.hit{border-top:1px solid var(--line)}.m7pub .prt .hit:hover{background:var(--hover)}.m7pub .prt .score{border-radius:var(--pill);background:conic-gradient(var(--prt-ring,var(--success)) 0 calc(var(--prt-pct,0) * 1%), var(--inset) 0);flex:none;place-items:center;width:52px;height:52px;display:grid}.m7pub .prt .score b{border-radius:var(--pill);background:var(--surface);width:38px;height:38px;font-family:var(--font-mono);color:var(--fg-strong);place-items:center;font-size:11.5px;font-weight:700;display:grid}.m7pub .prt .hit .nm{flex:1;min-width:0}.m7pub .prt .hit .nm a{font-family:var(--font-jp);color:var(--fg-strong);font-size:14px;font-weight:600;text-decoration:none}.m7pub .prt .hit .nm a:hover{color:var(--accent)}.m7pub .prt .hit .nm small{color:var(--fg-muted);font-size:11px;display:block}.m7pub .prt .facts{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.m7pub .prt .fact{border-radius:var(--pill);white-space:nowrap;border:1px solid;padding:2px 8px;font-size:10.5px;font-weight:600}.m7pub .prt .fact.ok{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .prt .fact.no{color:var(--fg-faint);background:var(--inset);border-color:var(--line)}.m7pub .prt .fact.na{color:var(--fg-faint);background:var(--inset);border-color:var(--line-strong);border-style:dashed}.m7pub .prt .score.is-partial{border:1px dashed var(--line-strong)}.m7pub .prt .chip.is-static{cursor:default}.m7pub .prt .addbtn{font:inherit;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-body);cursor:pointer;white-space:nowrap;padding:6px 13px;font-size:12px;font-weight:700}.m7pub .prt .addbtn:hover{border-color:var(--accent);color:var(--accent)}.m7pub .prt .addbtn.on{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line);cursor:default}.m7pub .prt .addbtn.on:hover{border-color:var(--success-line);color:var(--success-fg)}.m7pub .prt .authnote{color:var(--fg-faint);margin-top:14px;font-size:11.5px;line-height:1.8}.m7pub .prt .empty{color:var(--fg-muted);padding:22px 18px;font-size:13px;line-height:1.85}.m7pub .prt .empty b{color:var(--fg-body)}.m7pub .prt .empty .btn{margin-top:12px}.m7pub .prt .prt-note{color:var(--warning-fg);background:var(--warning-bg);border:1px solid var(--warning-line);border-radius:var(--r);margin:0 0 12px;padding:9px 13px;font-size:12px}@media (max-width:560px){.m7pub .prt .hit{flex-wrap:wrap;gap:10px}.m7pub .prt .hit .nm{flex:60%}.m7pub .prt .hit .addbtn,.m7pub .prt .hit form,.m7pub .prt .hit form .addbtn{width:100%}}.m7pub .sch-page{display:block}.m7pub .sch-page .linkbar{align-items:center;gap:var(--sp-3);background:var(--wash);border:1px solid var(--accent-line);color:var(--fg-body);border-radius:16px;flex-wrap:wrap;margin-bottom:16px;padding:14px 18px;font-size:12.5px;line-height:1.7;display:flex}.m7pub .sch-page .linkbar .lb-go{flex:none;margin-left:auto;text-decoration:none}.m7pub .sch-page .tools{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.m7pub .sch-page .chip{font:inherit;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-muted);cursor:pointer;white-space:nowrap;padding:6px 13px;font-size:12px;font-weight:600}.m7pub .sch-page .chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .sch-page .chip:focus-visible,.m7pub .sch-page .schrem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m7pub .sch-page .sch{align-items:flex-start;gap:14px;padding:15px 18px;display:flex}.m7pub .sch-page .sch+.sch{border-top:1px solid var(--line)}.m7pub .sch-page .sch:hover{background:var(--hover)}.m7pub .sch-page .sch .amt{text-align:right;flex:none;width:118px}.m7pub .sch-page .sch .amt b{font-family:var(--font-mono);color:var(--fg-strong);white-space:nowrap;font-size:16px;font-weight:700;display:block}.m7pub .sch-page .sch .amt small{color:var(--fg-faint);white-space:nowrap;font-size:10.5px}.m7pub .sch-page .sch .bd{flex:1;min-width:0}.m7pub .sch-page .sch .nm{font-family:var(--font-jp);color:var(--fg-strong);font-size:14px;font-weight:600;display:block}.m7pub .sch-page .sch .meta{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.m7pub .sch-page .sch .note{color:var(--fg-muted);margin-top:6px;font-size:12px;line-height:1.7;display:block}.m7pub .sch-page .k{border-radius:var(--pill);white-space:nowrap;border:1px solid var(--line);background:var(--inset);color:var(--fg-muted);padding:2px 8px;font-size:10.5px;font-weight:600}.m7pub .sch-page .k.give{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .sch-page .k.loan{color:var(--warning-fg);background:var(--warning-bg);border-color:var(--warning-line)}.m7pub .sch-page .k.hot{color:var(--danger-fg);background:var(--danger-bg);border-color:var(--danger-line)}.m7pub .sch-page .schrem{font:inherit;border-radius:var(--pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--fg-body);cursor:pointer;white-space:nowrap;flex:none;padding:6px 13px;font-size:12px;font-weight:700}.m7pub .sch-page .schrem:hover{border-color:var(--accent);color:var(--accent)}.m7pub .sch-page .schrem.on{border-color:var(--success-line);background:var(--success-bg);color:var(--success-fg)}.m7pub .sch-page .schrem:disabled{cursor:default;color:var(--fg-faint);background:var(--inset);border-color:var(--line)}.m7pub .sch-page .schrem:disabled:hover{border-color:var(--line);color:var(--fg-faint)}.m7pub .sch-page .schrem.on:disabled{color:var(--success-fg);background:var(--success-bg);border-color:var(--success-line)}.m7pub .sch-page .sch-empty{color:var(--fg-muted);text-align:center;margin:0;padding:26px 18px;font-size:12.5px;line-height:1.9}.m7pub .sch-page .savemsg{color:var(--warning-fg);margin:10px 0 0;font-size:11.5px}.m7pub .sch-page p.authnote{color:var(--fg-faint);margin-top:14px;font-size:11.5px;line-height:1.8}@media (max-width:640px){.m7pub .sch-page .sch{flex-wrap:wrap;gap:10px;padding:14px}.m7pub .sch-page .sch .amt{text-align:left;order:1;width:auto}.m7pub .sch-page .sch .bd{flex:100%;order:0}.m7pub .sch-page .sch .schrem{order:2;margin-left:auto}.m7pub .sch-page .linkbar .lb-go{margin-left:0}}.m7pub .lsw-page{flex-direction:column;gap:14px;display:flex}.m7pub .lsw-head h1{font-size:var(--fs-h3);font-weight:var(--fw-title);margin:0}.m7pub .lsw-sub{font-size:var(--fs-meta);color:var(--fg-muted);margin:4px 0 0}.m7pub .lsw-gate{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);font-size:var(--fs-aux);color:var(--fg-body);flex-direction:column;gap:10px;padding:26px 22px;display:flex}.m7pub .lsw-gate p{margin:0}.m7pub .lsw-gate-link{color:var(--accent);font-weight:var(--fw-label);font-size:var(--fs-meta)}.m7pub .lsw{flex-direction:column;gap:12px;display:flex}.m7pub .lsw-player-wrap{z-index:5;position:sticky;top:8px}.m7pub .lsw-player{box-shadow:var(--sp-sh-sm)}.m7pub .lsw-seek{appearance:none;border-radius:var(--pill);background:var(--inset);cursor:pointer;width:100%;height:6px;display:block}.m7pub .lsw-seek::-webkit-slider-thumb{appearance:none;background:var(--accent);border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent-line);border-radius:50%}.m7pub .lsw-seek::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:14px;height:14px}.m7pub .lsw-loop-tag{font-family:var(--font-ui);font-weight:var(--fw-label);color:var(--accent)}.m7pub .lsw-tools{gap:8px;display:flex}.m7pub .lsw-tool{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);color:var(--fg-body);font-size:var(--fs-meta);font-weight:var(--fw-label);cursor:pointer;transition:all var(--dur);padding:7px 14px}.m7pub .lsw-tool.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .lsw-note{border-radius:var(--r-sm);background:var(--inset);color:var(--fg-muted);font-size:var(--fs-meta);margin:0;padding:10px 14px}.m7pub .lsw-list{flex-direction:column;gap:10px;display:flex}.m7pub .lsw-card{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);transition:border-color var(--dur),background var(--dur);padding:14px 16px}.m7pub .lsw-card.on{border-color:var(--accent-line);background:var(--wash)}.m7pub .lsw-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.m7pub .lsw-time{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--accent);background:0 0;border:0;padding:0}.m7pub .lsw-time:hover{text-decoration:underline}.m7pub .lsw-lv{font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--fg-muted);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 7px}.m7pub .lsw-cnt{font-size:var(--fs-micro);font-weight:var(--fw-label);border-radius:var(--r-sm);padding:1px 8px}.m7pub .lsw-cnt.g{background:var(--danger-bg);color:var(--danger-fg)}.m7pub .lsw-cnt.v{background:var(--wash);color:var(--accent-h)}.m7pub .lsw-meta-sp{flex:1}.m7pub .lsw-now{font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--accent)}.m7pub .lsw-loop{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--fg-muted);cursor:pointer;font-size:15px;line-height:1}.m7pub .lsw-loop.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.m7pub .lsw-line-ja{font-size:var(--fs-body);margin:0;line-height:2.1}.m7pub .lsw-ja{font-family:var(--font-jp,inherit)}.m7pub .lsw-tk{cursor:pointer;font:inherit;color:inherit;line-height:inherit;border:0;border-radius:4px;margin:0 1px;padding:1px 3px}.m7pub .lsw-tk-g{background:var(--danger-bg)}.m7pub .lsw-tk-g:hover{outline:1px solid var(--danger-line)}.m7pub .lsw-tk-v{background:var(--wash)}.m7pub .lsw-tk-v:hover{outline:1px solid var(--accent-line)}.m7pub .lsw-line-zh{font-size:var(--fs-meta);color:var(--fg-muted);margin:6px 0 0;line-height:1.8}.m7pub .lsw-mask{text-align:start;border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--inset);width:100%;color:var(--fg-faint);font-size:var(--fs-meta);cursor:pointer;padding:9px 12px;display:block}.m7pub .lsw-mask.zh{margin-top:6px}.m7pub .lsw-pop{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--ui-radius);width:280px;max-width:calc(100vw - 24px);box-shadow:var(--sp-sh-md);padding:12px 14px;position:fixed}.m7pub .lsw-pop-head{align-items:center;gap:8px;display:flex}.m7pub .lsw-pop-kind{font-size:var(--fs-micro);font-weight:var(--fw-label);border-radius:var(--r-sm);padding:1px 8px}.m7pub .lsw-pop-kind.g{background:var(--danger-bg);color:var(--danger-fg)}.m7pub .lsw-pop-kind.v{background:var(--wash);color:var(--accent-h)}.m7pub .lsw-pop-lv{font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--fg-muted);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 7px}.m7pub .lsw-heart{cursor:pointer;color:var(--fg-faint);background:0 0;border:0;margin-inline-start:auto;padding:2px 4px;font-size:19px;line-height:1}.m7pub .lsw-heart.on{color:var(--danger)}.m7pub .lsw-pop-reading{font-size:var(--fs-meta);color:var(--fg-muted);margin:8px 0 0}.m7pub .lsw-pop-text{font-size:var(--fs-meta);color:var(--fg-body);margin:6px 0 0;line-height:1.7}.m7pub .lsw-pop-link{font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--accent);margin-top:8px;display:inline-block}@media (max-width:640px){.m7pub .lsw-pop{width:auto;bottom:12px;right:12px;top:auto!important;left:12px!important}.m7pub .lsw-line-ja{line-height:2.3}}.m7pub .lsw-wb-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.m7pub .lsw-wb-row{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);padding:14px 16px}.m7pub .lsw-wb-main{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.m7pub .lsw-wb-word{font-size:var(--fs-lede);font-weight:var(--fw-em)}.m7pub .lsw-wb-reading{font-size:var(--fs-meta);color:var(--fg-muted)}.m7pub .lsw-wb-meaning{font-size:var(--fs-meta);color:var(--fg-body);margin:6px 0 0;line-height:1.7}.m7pub .lsw-wb-actions{align-items:center;gap:14px;margin-top:8px;display:flex}.m7pub .lsw-wb-rm{border:1px solid var(--line);background:var(--surface);color:var(--fg-muted);border-radius:var(--r-sm);font-size:var(--fs-micro);font-weight:var(--fw-label);cursor:pointer;padding:3px 12px}.m7pub .lsw-wb-rm:hover{border-color:var(--danger);color:var(--danger)}.m7pub .lsw-wb-rm:disabled{opacity:.5;cursor:default}.m7pub .lsw-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.m7pub .lsw-views,.m7pub .lsw-masks{gap:8px;display:flex}.m7pub .lsw-tools-sp{flex:1}.m7pub .lsw-follow{flex-direction:column;display:flex}.m7pub .lsw-follow-card{border:1px solid var(--line);border-radius:var(--ui-radius);background:var(--surface);box-shadow:var(--sp-sh-sm);flex-direction:column;gap:14px;min-height:280px;padding:34px 30px 22px;display:flex}.m7pub .lsw-follow-meta{align-items:center;gap:10px;display:flex}.m7pub .lsw-follow-seq{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-label);color:var(--fg-muted)}.m7pub .lsw-follow-meta .lsw-loop{margin-inline-start:auto}.m7pub .lsw-follow-ja{font-size:var(--fs-h4);flex:1;margin:0;line-height:2}.m7pub .lsw-follow-ja .lsw-tk{border-radius:6px;padding:2px 4px}.m7pub .lsw-follow-zh{font-size:var(--fs-aux);color:var(--fg-muted);margin:0;line-height:1.9}.m7pub .lsw-follow-mask{border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--inset);color:var(--fg-faint);font-size:var(--fs-meta);text-align:center;flex:1;place-items:center;margin:0;padding:14px;display:grid}.m7pub .lsw-follow-mask.zh{flex:none}.m7pub .lsw-follow-hint{font-size:var(--fs-meta);color:var(--fg-faint);margin:0}.m7pub .lsw-follow-nav{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:14px;display:flex}.m7pub .lsw-step{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);color:var(--fg-body);font-size:var(--fs-meta);font-weight:var(--fw-label);cursor:pointer;padding:8px 18px}.m7pub .lsw-step:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.m7pub .lsw-step:disabled{opacity:.4;cursor:default}@media (max-width:640px){.m7pub .lsw-follow-card{min-height:240px;padding:22px 16px 16px}.m7pub .lsw-follow-ja{font-size:var(--fs-lede);line-height:2.1}}.m7pub .authstage .f input.sparkinvitecode{letter-spacing:.08em;font-variant-ligatures:none;text-transform:none}.m7pub .lgwrap.pub-wrap{max-width:780px;padding:0 26px 90px}.m7pub .lgwrap .crumb{margin:24px 0 18px}.m7pub .lgwrap .lg-hd{border-bottom:1px solid var(--line);padding-bottom:22px}.m7pub .lgwrap .lg-hd h1{font-family:var(--font-jp);color:var(--fg-strong);margin:0;font-size:27px;line-height:1.35}.m7pub .lgwrap .lg-meta{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--fg-faint);margin:12px 0 0;font-size:11.5px;line-height:1.95}.m7pub .lgwrap .lg-lede{color:var(--fg-body);margin:14px 0 0;font-size:14px;line-height:1.95}.m7pub .lgwrap .lg-lede b{color:var(--fg-strong)}.m7pub .lgwrap .lg-toc{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.m7pub .lgwrap .lg-toc a{color:var(--fg-muted);border:1px solid var(--line);background:var(--surface);transition:color var(--dur),border-color var(--dur),background var(--dur);border-radius:999px;padding:6px 12px;font-size:12.5px;line-height:1.5;text-decoration:none;display:inline-block}.m7pub .lgwrap .lg-toc a:hover{color:var(--accent);border-color:var(--accent-line);background:var(--wash)}.m7pub .lgwrap .lg-toc a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m7pub .lgwrap .lg-body section{padding-top:32px}.m7pub .lgwrap .lg-body h2{color:var(--fg-strong);margin:0 0 10px;scroll-margin-top:84px;font-size:17px;font-weight:700;line-height:1.55}.m7pub .lgwrap .lg-body h3{color:var(--fg-strong);margin:22px 0 8px;font-size:14px;font-weight:700;line-height:1.7}.m7pub .lgwrap .lg-body p{color:var(--fg-body);margin:0 0 12px;font-size:14px;line-height:1.95}.m7pub .lgwrap .lg-body ul,.m7pub .lgwrap .lg-body ol{margin:0 0 14px;padding-left:22px}.m7pub .lgwrap .lg-body li{color:var(--fg-body);margin:6px 0;font-size:14px;line-height:1.95}.m7pub .lgwrap .lg-body b{color:var(--fg-strong);font-weight:700}.m7pub .lgwrap .lg-body a{color:var(--accent);border-bottom:1px solid var(--accent-line);text-decoration:none}.m7pub .lgwrap .lg-body a:hover{color:var(--accent-h);border-bottom-color:var(--accent)}.m7pub .lgwrap .lg-body a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m7pub .lgwrap .lg-body .mono{font-family:var(--font-mono);color:var(--fg-muted);font-size:12.5px}.m7pub .lgwrap .lg-inv{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.m7pub .lgwrap .lg-inv>li{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);margin:0;padding:14px 16px}.m7pub .lgwrap .lg-inv>li>b{color:var(--fg-strong);margin-bottom:5px;font-size:13.5px;display:block}.m7pub .lgwrap .lg-inv .d{color:var(--fg-body);font-size:13px;line-height:1.9;display:block}.m7pub .lgwrap .lg-inv .m{color:var(--fg-muted);border-top:1px dashed var(--line);margin-top:7px;padding-top:7px;font-size:12px;line-height:1.9;display:block}.m7pub .lgwrap .lg-inv .m em{color:var(--fg-faint);letter-spacing:.04em;margin-right:5px;font-style:normal;font-weight:700}.m7pub .lgwrap .lg-inv .m i{color:var(--line-strong);margin:0 8px;font-style:normal}.m7pub .lgwrap .lg-note{border-radius:var(--r);background:var(--wash);border:1px solid var(--accent-line);color:var(--fg-body);margin:0 0 14px;padding:14px 16px;font-size:13px;line-height:1.9}.m7pub .lgwrap .lg-note b{color:var(--fg-strong)}.m7pub .lgwrap .lg-note.warn{background:var(--warning-bg);border-color:var(--warning-line)}.m7pub .lgwrap .lg-note.warn b{color:var(--warning-fg)}.m7pub .lgwrap .lg-links{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:36px;padding-top:22px;display:flex}.m7pub .lgwrap .lg-links a{color:var(--fg-muted);border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);transition:color var(--dur),border-color var(--dur),background var(--dur);padding:8px 14px;font-size:13px;line-height:1.5;text-decoration:none}.m7pub .lgwrap .lg-links a:hover{color:var(--accent);border-color:var(--accent-line);background:var(--wash)}.m7pub .lgwrap .lg-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.m7pub .lgwrap .lg-foot{color:var(--fg-faint);text-align:center;margin:16px 0 0;font-size:11.5px;line-height:1.95}@media (max-width:680px){.m7pub .lgwrap.pub-wrap{padding:0 16px 70px}.m7pub .lgwrap .lg-hd h1{font-size:23px}.m7pub .lgwrap .lg-body section{padding-top:28px}.m7pub .lgwrap .lg-inv .m i{height:0;margin:0;display:block;overflow:hidden}}.m7pub .authstage .form .agree a{border-bottom:1px solid var(--accent-line)}.m7pub .authstage .form .agree a:hover{border-bottom-color:var(--accent)}.m7pub .mtch .psec{margin-top:14px;overflow:hidden}.m7pub .mtch .phd{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;display:flex}.m7pub .mtch .phd .lbl{letter-spacing:.08em;color:var(--fg-faint);text-transform:uppercase;font-size:12px;font-weight:700}.m7pub .mtch .phd .pill{border-radius:var(--pill);white-space:nowrap;color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);padding:3px 11px;font-size:11px;font-weight:700}.m7pub .mtch .phd .v{font-family:var(--font-mono);color:var(--fg-strong);white-space:nowrap;font-size:15px;font-weight:700}.m7pub .mtch .phd small{color:var(--fg-faint);font-size:11.5px}.m7pub .mtch .psub{color:var(--fg-muted);margin:0;padding:11px 18px 2px;font-size:11.5px;line-height:1.8}.m7pub .mtch .psub b{color:var(--fg-body);font-weight:700}.m7pub .mtch .rp{flex-wrap:wrap;align-items:center;gap:12px;padding:11px 18px;display:flex}.m7pub .mtch .rp+.rp{border-top:1px dashed var(--line)}.m7pub .mtch .rp:hover{background:var(--hover)}.m7pub .mtch .rp .rk{border-radius:var(--pill);width:20px;height:20px;font-family:var(--font-mono);color:var(--accent);background:var(--wash);border:1px solid var(--accent-line);flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid}.m7pub .mtch .rp .nm{min-width:0;font-family:var(--font-jp);color:var(--fg-strong);flex:1;font-size:13.5px;font-weight:600}.m7pub .mtch .rp .bd{font-family:var(--font-mono);color:var(--fg-muted);white-space:nowrap;font-size:11.5px}.m7pub .mtch .rp .go{white-space:nowrap;font-size:12px;font-weight:600}.m7pub .mtch .rp .none{color:var(--fg-faint);white-space:nowrap;font-size:11.5px}.m7pub .mtch .pfoot{border-top:1px solid var(--line);color:var(--fg-muted);margin:0;padding:11px 18px;font-size:11.5px}.m7pub .mtch .u .odds{font-family:var(--font-mono);border-radius:var(--pill);white-space:nowrap;color:var(--fg-muted);background:var(--inset);border:1px solid var(--line);padding:2px 9px;font-size:11px;font-weight:600}.m7pub .mtch .onote{color:var(--fg-muted);margin:14px 0 0;font-size:11.5px;line-height:1.8}@media (max-width:560px){.m7pub .mtch .u .odds{white-space:normal}.m7pub .mtch .rp .go,.m7pub .mtch .rp .none{margin-left:auto}}.m7pub .st-page a.chip{color:var(--fg-muted);align-items:center;text-decoration:none;display:inline-flex}.m7pub .st-page a.chip:hover{color:var(--fg-strong);border-color:var(--accent)}.m7pub .st-page a.chip.on,.m7pub .st-page a.chip.on:hover{color:var(--on-accent);border-color:var(--accent)}.m7pub .st-page .tools .chip[disabled]{opacity:.72}.m7pub .st-page .st-samplebar{border-radius:var(--r);background:var(--candy-apricot-bg);border:1px solid color-mix(in srgb, var(--candy-apricot) 45%, transparent);color:var(--fg-body);align-items:flex-start;gap:10px;max-width:100%;margin:0 0 16px;padding:12px 14px;font-size:12.5px;line-height:1.85;display:flex}.m7pub .st-page .st-samplebar .lucide{color:var(--candy-apricot);flex:none;margin-top:3px}.m7pub .st-page .st-samplebar b{color:var(--fg-strong);font-weight:700}.m7pub .st-page .st-samplebar .st-count{font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-top:4px;font-size:12px;display:block}.m7pub .st-page .story.st-sample{cursor:default;background:color-mix(in srgb, var(--candy-apricot-bg) 55%, var(--surface));border-color:color-mix(in srgb, var(--candy-apricot) 32%, var(--line));border-left:3px solid var(--candy-apricot)}.m7pub .st-page .story.st-sample:hover{box-shadow:var(--sh-1);transform:none}.m7pub .st-page .story .s-more{margin-top:auto}.m7pub .st-page .story .s-tags+.s-more{margin-top:0}.m7pub .st-page .story.st-sample a.s-more{color:var(--accent);align-self:flex-start;text-decoration:none}.m7pub .st-page .story.st-sample a.s-more:hover{color:var(--accent-h);text-decoration:underline}.m7pub .st-page .s-hd .av.st-av{background:var(--inset);color:var(--fg-muted);border:1px solid var(--line);font-family:var(--font-mono);font-size:16px}.m7pub .st-page .s-hd .yr.st-mark{font-family:var(--font-ui);letter-spacing:.04em;border-radius:var(--pill);background:var(--candy-apricot-bg);color:var(--fg-strong);border:1px solid color-mix(in srgb, var(--candy-apricot) 55%, transparent);padding:3px 10px;font-size:11px;font-weight:700}.m7pub .st-page .story .s-quote.st-basis{border-left:2px dashed color-mix(in srgb, var(--candy-apricot) 60%, transparent);color:var(--fg-muted);font-size:12.5px}.m7pub .st-page .d-meta .st-mark-inline{border-radius:var(--pill);background:var(--candy-apricot-bg);border:1px solid color-mix(in srgb, var(--candy-apricot) 45%, transparent);color:var(--fg-strong);padding:2px 10px;font-weight:600}@media (max-width:680px){.m7pub .st-page .st-samplebar{padding:11px 12px;font-size:12px}.m7pub .st-page .s-hd .yr.st-mark{padding:2px 8px}}.m7pub .uddetail .facdist{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.m7pub .uddetail .facdist h3{margin:0 0 10px}.m7pub .uddetail .facdist .fdrow{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:12px;display:grid}.m7pub .uddetail .facdist .fdrow+.fdrow{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.m7pub .uddetail .facdist .fdname{font-family:var(--font-jp);color:var(--fg-strong);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.m7pub .uddetail .facdist .fdn{border:1px solid var(--line);border-radius:var(--pill);background:var(--inset);color:var(--fg-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;margin-left:6px;padding:1px 8px;font-size:11px;font-weight:400;display:inline-block}@media (max-width:560px){.m7pub .uddetail .facdist .fdrow{grid-template-columns:minmax(0,1fr);gap:6px}}.m7pub .uddetail .facdist .facmore{margin-top:10px}.m7pub .uddetail .facdist .facmore>summary{color:var(--accent);cursor:pointer;padding:8px 2px;font-size:12.5px;font-weight:600;list-style:none;display:block}.m7pub .uddetail .facdist .facmore>summary::-webkit-details-marker{display:none}.m7pub .uddetail .facdist .facmore>summary::marker{content:""}.m7pub .uddetail .facdist .facmore>summary:after{content:" ›"}.m7pub .uddetail .facdist .facmore[open]>summary:after{content:" ⌃"}.m7pub .uddetail .facdist .facmore>summary:hover{color:var(--accent-h)}.m7pub .uddetail .facdist .facmore>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.m7pub .uddetail .facdist .facmore>.fdrow:first-of-type{border-top:0;margin-top:0;padding-top:0}@media (max-width:560px){.m7pub .uddetail .facdist .facmore>summary{align-items:center;min-height:44px;display:flex}}.m7pub .exwrap .calbar .t .regnote{white-space:nowrap}.m7pub .ejustruct .cta-card .cta-empty{color:var(--fg-faint);margin:0;font-size:12.5px;line-height:1.8}.m7pub .lexdetail .kjex{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-1);margin:22px 0 0;padding:18px 22px}.m7pub .lexdetail .kjex .kjex-hd{color:var(--fg-muted);letter-spacing:.12em;margin:0 0 6px;font-size:11px;font-weight:700}.m7pub .lexdetail .kjex .kjex-list{margin:0;padding:0;list-style:none}.m7pub .lexdetail .kjex .kjex-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 0;display:flex}.m7pub .lexdetail .kjex .kjex-row:first-child{border-top:0}.m7pub .lexdetail .kjex .kjex-w{font-family:var(--font-jp);color:var(--fg-strong);flex:none;font-size:17px;font-weight:600;line-height:1.5}.m7pub .lexdetail .kjex .kjex-rd{font-family:var(--font-jp-round);color:var(--fg-faint);flex:none;font-size:12px}.m7pub .lexdetail .kjex .kjex-zh{min-width:0;color:var(--fg-body);flex:180px;font-size:13.5px;line-height:1.7}.m7pub .lexdetail .kjex .lv-badge{flex:none;align-self:center;margin-left:auto}.m7pub .lexdetail .kjex .kjex-note{color:var(--fg-faint);margin:12px 0 0;font-size:11px;line-height:1.8}@media (max-width:560px){.m7pub .lexdetail .kjex{padding:16px}.m7pub .lexdetail .kjex .kjex-zh{flex:100%}.m7pub .lexdetail .kjex .lv-badge{margin-left:0}}.m7pub .mtbook .mtb-fold{border-top:1px solid var(--line)}.m7pub .mtbook .mtb-fold>.mtb-fold-sum{cursor:pointer;color:var(--fg-muted);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:12px;font-weight:700;list-style:none;display:flex}.m7pub .mtbook .mtb-fold>.mtb-fold-sum::-webkit-details-marker{display:none}.m7pub .mtbook .mtb-fold>.mtb-fold-sum:hover{background:var(--hover);color:var(--accent)}.m7pub .mtbook .mtb-fold>.mtb-fold-sum:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.m7pub .mtbook .mtb-fold>.mtb-fold-sum .cv{font-family:var(--font-mono);color:var(--fg-faint);font-size:10.5px;transition:transform .18s}.m7pub .mtbook .mtb-fold[open]>.mtb-fold-sum .cv{transform:rotate(180deg)}.m7pub .mtbook .mtb-fold>.mtb-fold-sum .on-open{display:none}.m7pub .mtbook .mtb-fold[open]>.mtb-fold-sum .on-open{display:inline}.m7pub .mtbook .mtb-fold[open]>.mtb-fold-sum .on-shut{display:none}.m7pub .mtbook .mtb-fold>.mt{border-top:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.m7pub .mtbook .mtb-fold>.mtb-fold-sum .cv{transition:none}}
