:root{--bg:#f3f3f1;--card:#fff;--ink:#151515;--sub:#6f6f73;--line:#dedede;--black:#151515;--onBlack:#fff;--silverA:#cfd0d6;--silverB:#f3f3f1;--dim:#b9b9bc;--danger:#c62828;--ok:#2e7d32;--money:#3f6fd8;--rest:#2f9b8c;--family:#e0456b;--grow:#6f8a2c;--fun:#e07a1f;--jp:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--en:"Jost","Zen Kaku Gothic New",sans-serif}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--jp);letter-spacing:.04em;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--money);outline-offset:2px}:root{--gut:clamp(16px,3.6vw,76px)}.page{padding-inline:var(--gut);padding-bottom:40px}.in{max-width:none;margin:0 auto}.bar{z-index:20;background:var(--black);color:var(--onBlack);margin-inline:calc(-1 * var(--gut));padding-inline:var(--gut);position:sticky;top:0}.bar .in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:56px;display:flex}.mark{font-family:var(--en);letter-spacing:.14em;white-space:nowrap;font-size:19px;font-weight:500}.nav{gap:22px;font-size:13px;font-weight:500;display:flex}.nav a{color:inherit;opacity:.8;text-decoration:none}.nav a:hover{opacity:1}.who{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.who .role{border:1px solid #ffffff73;border-radius:2px;padding:3px 8px}.who button{opacity:.85;text-underline-offset:3px;text-decoration:underline}.who button:hover{opacity:1}.who select{color:inherit;font:inherit;background:0 0;border:1px solid #ffffff73;border-radius:2px;padding:3px 6px}.who select option{color:#151515}@media (max-width:820px){.nav{display:none}}.tabs3{background:var(--card);color:var(--ink);margin-inline:calc(-1 * var(--gut));padding:10px var(--gut);border-bottom:1px solid var(--line);box-shadow:0 6px 18px -12px #00000040}.tabs3 .in{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tabs3 a{border:1.5px solid var(--ink);color:var(--ink);background:var(--card);border-radius:4px;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;transition:background .15s,color .15s;display:flex}.tabs3 a:hover{background:var(--bg)}.tabs3 a[aria-current=true]{background:var(--black);color:var(--onBlack)}.tabs3 .n{font-family:var(--en);font-size:26px;font-weight:500;line-height:1}.tabs3 .t{flex-direction:column;flex:1;min-width:0;display:flex}.tabs3 .t b{letter-spacing:.06em;font-size:18px;font-weight:900;line-height:1.3}.tabs3 .t small{opacity:.7;font-size:13px;line-height:1.4}@media (max-width:760px){.tabs3 .in{gap:6px}.tabs3 a{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px}.tabs3 .n{font-size:18px}.tabs3 .t b{font-size:15px}.tabs3 .t small,.tabs3 .go{display:none}}.sec{padding-block:72px 24px;scroll-margin-top:96px;position:relative}.giant{font-family:var(--en);letter-spacing:-.02em;background:linear-gradient(180deg,var(--silverA),var(--silverB) 92%);color:#0000;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(90px,17vw,220px);font-weight:700;line-height:.8;position:absolute;top:24px;right:-8px}.sec>.in{z-index:1;position:relative}.eyebrow{font-family:var(--en);letter-spacing:.2em;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--ink);width:28px;height:1.5px}.h2{letter-spacing:.08em;text-wrap:balance;margin:14px 0 0;font-size:clamp(30px,4.4vw,48px);font-weight:900;line-height:1.35}.lede{color:var(--sub);margin:14px 0 0;font-size:16px;line-height:1.9}.sec-tools{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.you{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:40px;margin-top:36px;display:grid}@media (max-width:900px){.you{grid-template-columns:minmax(0,1fr)}}.qs{background:var(--card);border-radius:4px;flex-direction:column;gap:22px;padding:26px 26px 28px;display:flex}.q{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:14px;display:grid}@media (max-width:600px){.q{grid-template-columns:minmax(0,1fr);gap:8px}.qs{padding:20px 18px}}.q>span{font-size:16px;font-weight:700}.opts{flex-wrap:wrap;gap:6px;display:flex}.opts button{background:var(--card);border:1px solid var(--line);border-radius:2px;padding:11px 18px;font-size:15.5px;font-weight:500;transition:background .15s,color .15s,border-color .15s}.opts button:hover:not(:disabled){border-color:var(--ink)}.opts button[aria-pressed=true]{background:var(--black);color:var(--onBlack);border-color:var(--black)}.opts button:disabled{opacity:.35}.score{top:calc(var(--hdr,140px) + 24px);flex-direction:column;gap:6px;display:flex;position:sticky}@media (max-width:900px){.score{position:static}}.score .lbl{font-size:16px;font-weight:700}.score .num{font-family:var(--en);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:120px;font-weight:300;line-height:.9}.score .num small{color:var(--sub);letter-spacing:0;margin-left:6px;font-size:34px}.score .bars{gap:3px;margin-top:12px;display:flex}.score .bars i{background:var(--line);border-radius:1px;flex:1;height:6px;transition:background .3s}.score p{color:var(--sub);margin:10px 0 0;font-size:15px;line-height:1.8}.grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;margin-top:28px;display:grid}.card{background:var(--card);text-align:left;box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 55%,transparent),0 10px 28px -14px color-mix(in srgb,var(--c) 60%,transparent);border-radius:6px;flex-direction:column;gap:10px;padding:20px 20px 18px;transition:transform .2s,box-shadow .2s;display:flex}.card:hover{box-shadow:inset 0 0 0 1.5px var(--c),0 16px 34px -14px color-mix(in srgb,var(--c) 70%,transparent);transform:translateY(-3px)}.card .top{border-bottom:1px solid color-mix(in srgb,var(--c) 40%,transparent);align-items:flex-end;gap:12px;padding-bottom:10px;display:flex}.card .no{font-family:var(--en);color:var(--c);font-variant-numeric:tabular-nums;font-size:44px;font-weight:500;line-height:.85}.card .cat{color:var(--c);letter-spacing:.12em;margin-bottom:2px;font-size:13px;font-weight:700}.card h3{letter-spacing:.06em;margin:0;font-size:20px;font-weight:900;line-height:1.45}.card .amt{color:var(--c);font-size:17px;font-weight:700}.card .key{color:var(--sub);font-size:14.5px;line-height:1.7}.card .note{border:1px solid var(--line);color:var(--sub);border-radius:2px;align-self:flex-start;padding:3px 8px;font-size:13px;font-weight:700}.card.off{--c:var(--dim);opacity:.75}.stagger>.card{animation:.5s cubic-bezier(.34,1.56,.64,1) backwards cardIn;animation-delay:calc(80ms + min(var(--i,0), 12) * 50ms)}@keyframes cardIn{0%{opacity:0;transform:translateY(22px)scale(.97)}}.stagger>.card.off{animation-name:cardInOff}@keyframes cardInOff{0%{opacity:0;transform:translateY(22px)scale(.97)}to{opacity:.75}}.all:not(.sorting) li .open .nm{align-self:baseline;position:relative}.all:not(.sorting) li .open .nm:after{content:"";background:var(--c);transform-origin:100%;height:2px;transition:transform .3s cubic-bezier(.33,1,.68,1);position:absolute;bottom:-3px;left:0;right:0;transform:scaleX(0)}.all:not(.sorting) li .open:hover .nm:after,.all:not(.sorting) li .open:focus-visible .nm:after{transform-origin:0;transform:scaleX(1)}.all li .open:after{transition:transform .3s cubic-bezier(.33,1,.68,1),color .3s}.all:not(.sorting) li .open:hover:after{color:var(--c);transform:translate(4px)}.all.reveal:not(.on)>div{opacity:0}.all.reveal.on>div{animation:.55s cubic-bezier(.34,1.56,.64,1) backwards colIn;animation-delay:calc(var(--i,0) * 90ms)}@keyframes colIn{0%{opacity:0;transform:translateY(18px)}}.marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;background-image:linear-gradient(#ffe36b,#ffe36b);background-position:0 92%;background-repeat:no-repeat;background-size:0% .36em;padding:0 .04em;transition:background-size .15s}.marker.on{background-size:100% .36em;transition:background-size .8s cubic-bezier(.33,1,.68,1) .35s}.countup{transform-origin:0 100%;font-variant-numeric:tabular-nums;min-width:1.2ch;display:inline-block}@media (prefers-reduced-motion:reduce){.stagger>.card,.all.reveal.on>div{animation:none}.all.reveal>div{opacity:1}.marker{transition:none}}.card.off .amt{color:var(--sub)}.why{color:var(--ink);background:var(--bg);border-radius:2px;align-self:flex-start;padding:4px 8px;font-size:13.5px;font-weight:700}.subhead{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:48px;padding-top:20px;display:flex}.subhead b{font-size:19px;font-weight:900}.subhead span{color:var(--sub);font-size:15px}.btn{background:var(--black);color:var(--onBlack);white-space:nowrap;border-radius:2px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:15px;font-weight:500;display:inline-flex}.btn:disabled{opacity:.5}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.ghost:hover{box-shadow:inset 0 0 0 1px var(--ink)}.btn.danger{color:var(--danger);background:0 0;box-shadow:inset 0 0 0 1px}.btn.arrow:after{content:"→"}.when{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:40px;margin-top:36px;display:grid}@media (max-width:900px){.when{grid-template-columns:minmax(0,1fr)}}.evs{border-top:1px solid var(--ink);flex-direction:column;display:flex}.evs button{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:15px 4px;font-size:17px;font-weight:700;display:flex}.evs button span{font-family:var(--en);color:var(--sub);font-size:15px;font-weight:500}.evs button[aria-pressed=true]{color:var(--onBlack);background:var(--black);padding-inline:14px}.evs button[aria-pressed=true] span{color:var(--onBlack)}@media (max-width:900px){.evs{border:0;flex-flow:wrap;gap:6px}.evs button{border:1px solid var(--line);background:var(--card);padding:10px 14px;font-size:15.5px}.evs button span{display:none}}.ans{top:calc(var(--hdr,140px) + 16px);position:sticky}@media (max-width:900px){.ans{position:static}}.ans h3{letter-spacing:.08em;margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:900}.ans .lede{font-size:14.5px;margin-top:6px!important}.ans .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}@media (max-width:600px){.ans .grid{grid-template-columns:minmax(0,1fr)}}.ans .card{gap:6px;padding:14px 16px}.ans .card .top{gap:10px;padding-bottom:6px}.ans .card .no{font-size:28px}.ans .card .cat{font-size:12px}.ans .card h3{font-size:18px;line-height:1.4}.ans .card .amt{font-size:15px}.ans .card .key{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.ans .card .why,.ans .card .note{padding:2px 7px;font-size:12px}@media (min-width:901px){.ans.fill{height:calc(100dvh - var(--hdr,140px) - 16px - 108px);flex-direction:column;display:flex}.ans.fill h3{font-size:clamp(20px,3.4vh,30px)}.ans.fill .lede{font-size:clamp(13px,1.8vh,15.5px)}.ans.fill .grid{flex:1;grid-auto-rows:1fr;gap:clamp(8px,1.6vh,16px);min-height:0;margin-top:clamp(8px,1.6vh,16px)}.ans.fill .card{gap:clamp(3px,.9vh,9px);min-height:0;padding:clamp(10px,2.2vh,22px) clamp(14px,1.6vw,22px);overflow:hidden}.ans.fill .card .top{padding-bottom:clamp(4px,.9vh,10px)}.ans.fill .card .no{font-size:clamp(22px,5vh,46px)}.ans.fill .card .cat{font-size:clamp(11px,1.5vh,13px)}.ans.fill .card h3{font-size:clamp(16px,2.8vh,24px)}.ans.fill .card .amt{font-size:clamp(13.5px,2vh,17px)}.ans.fill .card .key{-webkit-line-clamp:3;font-size:clamp(12.5px,1.8vh,15px)}.ans.fill .card .why,.ans.fill .card .note{margin-top:auto;font-size:clamp(11.5px,1.55vh,13.5px)}}@media (min-width:901px) and (max-height:720px){.ans.fill .card{gap:3px;padding:8px 14px}.ans.fill .card .top{padding-bottom:3px}.ans.fill .card .no{font-size:22px}.ans.fill .card h3{font-size:16px}.ans.fill .card .amt{font-size:13.5px}.ans.fill .card .why,.ans.fill .card .note{padding:1px 6px;font-size:11.5px}}.all{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px 24px;margin-top:36px;display:grid}.all h4{letter-spacing:.14em;color:var(--c);border-bottom:1.5px solid var(--c);justify-content:space-between;margin:0 0 8px;padding-bottom:6px;font-size:14px;display:flex}.all ul{margin:0;padding:0;list-style:none}.all li{border-bottom:1px solid var(--line);align-items:center;gap:6px;display:flex}.all li .open{flex:1;align-items:baseline;gap:10px;min-width:0;padding:11px 0;font-size:16px;font-weight:500;display:flex}.all li .open .ix{font-family:var(--en);color:var(--c);font-variant-numeric:tabular-nums;min-width:22px;font-size:14px}.all li .open .nm{flex:1;min-width:0}.all li .open:after{content:"→";color:var(--sub)}.all li .open:hover{color:var(--c)}.all.sorting li .open:after{content:none}.all.sorting li{background:var(--card);border:1px solid var(--line);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:4px;margin-bottom:6px;padding-left:8px;position:relative}.all.sorting li:hover{border-color:var(--c)}.all li .grab .handle{color:var(--sub);letter-spacing:-.2em;margin-right:2px;font-size:15px}.all.sorting li.drag-src{opacity:.35;border-style:dashed}.all.sorting li.drop-before:before,.all.sorting li.drop-end{content:"";background:var(--c);border-radius:2px;height:3px;display:block;position:absolute;top:-5px;left:0;right:0}.all.sorting li.drop-end{border:0;height:3px;margin:0;padding:0;position:static}.all ul.is-dragging,.all ul.is-dragging *{cursor:grabbing}.drag-ghost{z-index:60;pointer-events:none;background:var(--card);border:1.5px solid var(--ink);border-radius:4px;align-items:center;gap:10px;padding:11px 12px;font-size:16px;font-weight:700;display:flex;position:fixed;transform:rotate(-1deg);box-shadow:0 14px 30px #00000038}.drag-ghost .handle{color:var(--sub);letter-spacing:-.2em}.veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:30;background:#14141659;position:fixed;inset:0}.sheet{background:var(--card);z-index:31;--c:var(--ink);width:min(640px,100%);padding-bottom:40px;animation:.28s ease-out slide;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-20px 0 60px #0000002e}.sheet.wide{width:min(760px,100%)}@keyframes slide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.sheet{animation:none}.card,.card:hover{transition:none;transform:none}}.sheet .head{z-index:2;background:var(--black);color:var(--onBlack);font-family:var(--en);letter-spacing:.16em;justify-content:space-between;align-items:center;gap:12px;padding:14px 28px;font-size:14px;display:flex;position:sticky;top:0}.sheet .head .acts{font-family:var(--jp);letter-spacing:.04em;gap:16px;display:flex}.sheet .head button{border:1px solid #ffffff80;border-radius:2px;padding:6px 12px;font-size:15px}.sheet .body{flex-direction:column;gap:20px;padding:28px;display:flex}@media (max-width:600px){.sheet .body{padding:22px 18px}.sheet .head{padding-inline:18px}}.sheet .no{font-family:var(--en);color:var(--c);font-size:64px;font-weight:500;line-height:.8}.sheet h2{letter-spacing:.08em;text-wrap:balance;margin:0;font-size:clamp(26px,3.6vw,34px);font-weight:900;line-height:1.35}.sheet .amt{color:var(--c);font-size:22px;font-weight:900}.sheet .status{background:var(--bg);border-radius:2px;padding:8px 12px;font-size:15px;font-weight:700}.sheet .item-side dl{border-top:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:10px 14px;margin:0;padding-top:16px;font-size:16px;line-height:1.75;display:grid}.sheet .item-side dl dt{color:var(--c);font-weight:700}.sheet .item-side dl dd{white-space:pre-wrap;margin:0}.sheet.item{width:min(1180px,100%)}.item-grid{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:14px 40px!important;padding:32px 36px!important;display:grid!important}.item-grid .item-no{grid-column:1/-1}.item-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:70px}.item-side h2{margin-top:-4px}.item-side .item-key{color:var(--sub);margin:0;font-size:15.5px;line-height:1.8}.sheet .status.ok{background:color-mix(in srgb,var(--ok) 10%,var(--card));color:var(--ok)}.sheet .status.ng{background:var(--bg);color:var(--sub)}.item-side .pic img{max-height:min(34vh,320px)}.item-main{flex-direction:column;gap:18px;min-width:0;display:flex}.item-main-ttl{font-family:var(--en);letter-spacing:.2em;color:var(--sub);align-items:center;gap:10px;font-size:13px;display:flex}.item-main-ttl:after{content:"";background:var(--line);flex:1;height:1px}.item-main .prose{border-top:0;max-width:none;padding-top:0}@media (max-width:900px){.item-grid{grid-template-columns:minmax(0,1fr);gap:24px!important;padding:22px 18px!important}.item-side{position:static}}.sheet .pic{background:var(--bg);border-radius:6px;justify-content:center;align-items:center;padding:20px;display:flex;overflow:hidden}.sheet .pic img{object-fit:contain;border-radius:4px;width:auto;max-width:100%;height:auto;max-height:min(46vh,420px);display:block}.sheet .stamp{color:var(--sub);border-top:1px solid var(--line);padding-top:14px;font-size:12px}.prose{border-top:1px solid var(--line);flex-direction:column;gap:10px;max-width:62ch;padding-top:18px;font-size:16px;line-height:1.85;display:flex}.preview .prose{border-top:0;padding-top:0}.prose p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.prose .bh{letter-spacing:.08em;align-items:center;gap:10px;margin:16px 0 0;font-size:18px;font-weight:900;display:flex}.prose .bh:before{content:"";background:var(--c);border-radius:2px;width:4px;height:1.1em}.prose>.bh:first-child{margin-top:0}.prose .bsec{border:1.5px solid color-mix(in srgb,var(--c) 40%,var(--line));background:var(--card);border-radius:8px;flex-direction:column;gap:10px;margin-top:10px;padding:0 18px 18px;display:flex;overflow:hidden}.prose .bh1{letter-spacing:.08em;background:color-mix(in srgb,var(--c) 12%,var(--card));border-bottom:1.5px solid color-mix(in srgb,var(--c) 40%,var(--line));color:var(--ink);margin:0 -18px 4px;padding:12px 18px;font-size:21px;font-weight:900}.prose .bh3{color:var(--c);letter-spacing:.1em;margin:6px 0 0;font-size:14px;font-weight:700}.prose .b{padding-left:1.3em;position:relative}.prose .b>p{color:var(--ink);font-size:16.5px;font-weight:500}.prose .b:before{content:"";background:var(--c);border-radius:50%;width:7px;height:7px;position:absolute;top:.8em;left:.25em}.prose .pp>p{font-size:15.5px}.prose .lead{background:color-mix(in srgb,var(--c) 9%,var(--card));border-radius:4px;padding:12px 14px}.prose .lead>p{font-size:17px;font-weight:700}.prose .lbl-body>p{font-size:17px;font-weight:700;line-height:1.7}.prose .lbl-row{background:var(--bg);border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.prose .lbl-chip{color:var(--c);border:1.5px solid var(--c);white-space:nowrap;background:var(--card);border-radius:2px;margin-top:3px;padding:1px 8px;font-size:13px;font-weight:700}.prose .kids{flex-direction:column;gap:4px;margin-top:6px;display:flex}.prose .sub{border-left:2px solid color-mix(in srgb,var(--c) 45%,transparent);color:#3d3d40;padding:2px 0 2px 12px;font-size:14.5px;line-height:1.75}.prose .line{color:#3d3d40;font-size:14.5px}.prose .kome{color:var(--sub);gap:4px;font-size:13px;line-height:1.7;display:flex}.prose .kome p{font-size:13px}.prose .kome .sub{color:var(--sub);font-size:13px}.prose .kome .km{flex:none}.prose .kome.solo{background:var(--bg);border-radius:4px;padding:8px 12px}.prose .kv{border:1px solid var(--line);border-radius:4px;flex-direction:column;margin:0;display:flex;overflow:hidden}.prose .kv>div{border-top:1px solid var(--line);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:9px 14px;display:flex}.prose .kv>div:first-child{border-top:0}.prose .kv>div:nth-child(2n){background:var(--bg)}.prose .kv dt{color:#3d3d40;font-size:15px;font-weight:500}.prose .kv dd{text-align:right;margin:0;font-size:17px;font-weight:900}.prose .note{white-space:pre-wrap;background:var(--bg);overflow-wrap:anywhere;border-radius:4px;padding:12px 14px}.prose .gap{height:6px}.prose a{color:inherit;text-underline-offset:3px;text-decoration:underline}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{font-size:14.5px;font-weight:700}.field>small{color:var(--sub);font-size:13.5px;line-height:1.7}.inp{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);letter-spacing:.02em;border-radius:2px;padding:10px 12px;font-size:16px}.inp:focus{border-color:var(--ink);outline:none}textarea.inp{resize:vertical;min-height:260px;font-size:15px;line-height:1.8}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}@media (max-width:600px){.row2{grid-template-columns:minmax(0,1fr)}}.checks{flex-wrap:wrap;gap:6px;display:flex}.checks label{border:1px solid var(--line);cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:7px 10px;font-size:15px;display:inline-flex}.checks label:has(input:checked){border-color:var(--ink);background:var(--bg)}.imgbox{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.imgbox .pv{background:var(--bg);width:200px;height:140px;color:var(--sub);border-radius:4px;justify-content:center;align-items:center;padding:8px;font-size:13px;display:flex;overflow:hidden}.imgbox .pv img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.savebar{background:var(--card);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 -28px -40px;padding:14px 28px 18px;display:flex;position:sticky;bottom:-40px}@media (max-width:600px){.savebar{margin-inline:-18px;padding-inline:18px}}.savebar .l,.savebar .r{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.err{color:var(--danger);font-size:15px;font-weight:700}.preview{border:1px dashed var(--line);border-radius:4px;padding:14px 16px}.preview>span{color:var(--sub);letter-spacing:.14em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.confirm{background:#fff4f4;border:1px solid #f1c4c4;border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.evedit{flex-direction:column;gap:14px;display:flex}.evrow{background:var(--bg);border-radius:4px;flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.evrow.drag-src{opacity:.35;outline:1.5px dashed var(--sub)}.evrow.drop-before:before{content:"";background:var(--ink);border-radius:2px;height:3px;position:absolute;top:-10px;left:0;right:0}.evedit .drop-end{background:var(--ink);border-radius:2px;height:3px}.grip{border:1px dashed var(--sub);width:34px;height:40px;color:var(--sub);letter-spacing:-.2em;-webkit-user-select:none;user-select:none;background:var(--card);border-radius:2px;flex:none;place-items:center;font-size:16px;display:grid}.grip:hover{color:var(--ink);border-style:solid;border-color:var(--ink)}.evrow .tools{align-items:center;gap:6px;display:flex}.evrow .tools .inp{flex:1}.icon{border:1px solid var(--line);background:var(--card);border-radius:2px;place-items:center;width:34px;height:34px;font-size:13px;display:grid}.icon:disabled{opacity:.35}.pickers{flex-wrap:wrap;gap:5px;display:flex}.pickers label{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:2px;align-items:center;gap:5px;padding:5px 8px;font-size:14px;display:inline-flex}.pickers label:has(input:checked){background:var(--black);color:var(--onBlack);border-color:var(--black)}.pickers input{opacity:0;pointer-events:none;position:absolute}.mtbl{border-collapse:collapse;width:100%;font-size:16px}.mtbl th{letter-spacing:.14em;color:var(--sub);text-align:left;border-bottom:1px solid var(--line);padding:8px 10px 8px 0;font-size:11px;font-weight:500}.mtbl td{border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;padding:12px 10px 12px 0}.seg{flex-wrap:wrap;gap:4px;display:inline-flex}.seg button{border:1px solid var(--line);border-radius:2px;padding:6px 10px;font-size:14.5px}.seg button[aria-pressed=true]{background:var(--black);color:var(--onBlack);border-color:var(--black)}.addrow{flex-wrap:wrap;gap:8px;display:flex}.addrow .inp{flex:240px;min-width:0}.banner{background:var(--card);border-left:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding:16px 18px;font-size:16px;line-height:1.8;display:flex}.toast{background:var(--black);color:var(--onBlack);z-index:50;border-radius:2px;padding:10px 16px;font-size:15px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.login{place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login .box{flex-direction:column;gap:18px;width:min(440px,100%);display:flex}.login .mark{font-size:28px}.login h1{letter-spacing:.08em;margin:0;font-size:30px;font-weight:900}.login p{color:var(--sub);margin:0;line-height:1.9}.center{min-height:60dvh;color:var(--sub);place-items:center;display:grid}.who .qr-btn{color:var(--black);opacity:1;background:#fff;border-radius:2px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.who .qr-btn:hover{background:#ffe36b}.qr-dialog{z-index:31;background:var(--card);border-radius:8px;width:min(460px,100% - 32px);max-height:calc(100dvh - 32px);animation:.25s cubic-bezier(.33,1,.68,1) qrIn;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 60px #00000040}@keyframes qrIn{0%{opacity:0;transform:translate(-50%,calc(12px - 50%))}}@media (prefers-reduced-motion:reduce){.qr-dialog{animation:none}}.qr-dialog .head{background:var(--black);color:var(--onBlack);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.qr-dialog .qr-ttl{letter-spacing:.08em;align-items:center;gap:8px;font-size:16px;font-weight:900;display:inline-flex}.qr-dialog .head button{border:1px solid #ffffff80;border-radius:2px;padding:5px 12px;font-size:15px}.qr-body{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:26px 24px 20px;display:flex}.qr-img{aspect-ratio:1;width:min(320px,100%);color:var(--sub);box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:8px;place-items:center;display:grid}.qr-img img{width:100%;height:100%;image-rendering:pixelated;border-radius:8px}.qr-how{margin:0;font-size:17px;font-weight:700;line-height:1.6}.qr-url{color:var(--sub);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.qr-url code{font-family:var(--en);-webkit-user-select:all;user-select:all;word-break:break-all;color:var(--ink);font-size:15px}.qr-url button{text-underline-offset:3px;color:var(--sub);font-size:13px;text-decoration:underline}.qr-url button:hover{color:var(--ink)}.qr-save{background:var(--bg);border-top:1px solid var(--line);flex-direction:column;gap:12px;padding:18px 24px 22px;display:flex}.qr-save-ttl{letter-spacing:.08em;align-items:center;gap:10px;font-size:14px;font-weight:900;display:flex}.qr-save-ttl:before{content:"";background:var(--ink);border-radius:2px;width:4px;height:1.1em}.qr-acts{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:420px){.qr-acts{grid-template-columns:1fr}}.qr-acts button{text-align:left;background:var(--black);color:var(--onBlack);border-radius:4px;align-items:center;gap:10px;padding:12px 14px;transition:background .15s;display:flex}.qr-acts button:hover:not(:disabled){background:#333}.qr-acts button:disabled{opacity:.6}.qr-acts button span{flex-direction:column;gap:2px;min-width:0;display:flex}.qr-acts button b{font-size:16px;font-weight:900}.qr-acts button small{opacity:.75;font-size:11.5px;line-height:1.4}.qr-note{color:var(--sub);text-align:center;margin:0;font-size:12.5px}.mark{font-size:clamp(19px,1.35vw,26px)}.h2{font-size:clamp(30px,3.3vw,62px)}.lede{font-size:clamp(16px,1.1vw,19px)}.all{grid-template-columns:repeat(auto-fill,minmax(clamp(210px,15vw,320px),1fr));gap:clamp(28px,2vw,40px) clamp(24px,1.8vw,40px)}@media (min-width:901px){.you{grid-template-columns:minmax(0,1fr) clamp(300px,22vw,420px)}}@media (min-width:601px){.q{grid-template-columns:clamp(130px,9vw,170px) minmax(0,1fr)}}.grid{grid-template-columns:repeat(auto-fill,minmax(clamp(270px,18.5vw,400px),1fr));gap:clamp(18px,1.3vw,26px)}.card{padding:clamp(20px,1.4vw,28px) clamp(20px,1.4vw,28px) clamp(18px,1.25vw,26px)}.card .no{font-size:clamp(44px,3vw,60px)}.card .cat{font-size:clamp(13px,.9vw,15.5px)}.card h3{font-size:clamp(20px,1.4vw,27px)}.card .amt{font-size:clamp(17px,1.18vw,21px)}.card .key{font-size:clamp(14.5px,1vw,17px)}@media (min-width:901px){.when{grid-template-columns:clamp(300px,24vw,460px) minmax(0,1fr);gap:clamp(40px,2.8vw,64px)}}#when{padding-bottom:16px}@media (min-width:901px){.ans.fill{height:calc(100dvh - var(--hdr,140px) - 16px - 64px)}.ans.fill h3{font-size:clamp(20px,min(2vw,3.2vh),34px)}.ans.fill .lede{font-size:clamp(13px,min(1vw,1.9vh),17px)}.ans.fill .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ans.fill .card{gap:clamp(3px,.65vh,10px);padding:clamp(10px,min(1.4vw,1.6vh),24px) clamp(14px,1.6vw,30px)}.ans.fill .card .top{padding-bottom:clamp(4px,.7vh,10px)}.ans.fill .card .no{font-size:clamp(22px,min(3.4vw,4.7vh),60px)}.ans.fill .card .cat{font-size:clamp(11px,min(.95vw,1.55vh),15px)}.ans.fill .card h3{font-size:clamp(16px,min(1.8vw,2.8vh),31px)}.ans.fill .card .amt{font-size:clamp(13.5px,min(1.35vw,2.15vh),22px)}.ans.fill .card .key{font-size:clamp(12.5px,min(1.15vw,1.9vh),18.5px)}.ans.fill .card .why,.ans.fill .card .note{font-size:clamp(11.5px,min(.9vw,1.45vh),15px)}}@media (min-width:901px) and (max-height:720px){.ans.fill .card{gap:3px;padding:8px 14px}.ans.fill .card .top{padding-bottom:3px}.ans.fill .card .no{font-size:22px}.ans.fill .card h3{font-size:16px}.ans.fill .card .amt{font-size:13.5px}.ans.fill .card .why,.ans.fill .card .note{font-size:11.5px}}.ans.fill .card>*{flex-shrink:0}.ans.fill .card[data-lines="3"] .key{-webkit-line-clamp:3}.ans.fill .card[data-lines="2"] .key{-webkit-line-clamp:2}.ans.fill .card[data-lines="1"] .key{-webkit-line-clamp:1}.ans.fill .card[data-lines="0"] .key{display:none}.who .login-btn{opacity:.75;text-underline-offset:3px;font-size:12.5px;text-decoration:underline}.who .login-btn:hover{opacity:1}.who .role.no-edit{color:#ffd0d0;border-color:#f2a3a3}.no-edit-note{z-index:40;top:calc(var(--hdr,140px) + 14px);right:var(--gut,16px);background:var(--card);border:1.5px solid #e57373;border-left-width:6px;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:min(420px,100% - 32px);padding:16px 14px 16px 16px;animation:.3s cubic-bezier(.33,1,.68,1) noteIn;display:grid;position:fixed;box-shadow:0 14px 34px #0000002e}@keyframes noteIn{0%{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.no-edit-note{animation:none}}.no-edit-note .ic{color:#fff;width:26px;height:26px;font-weight:900;font-family:var(--en);background:#e53935;border-radius:50%;place-items:center;margin-top:1px;font-size:16px;display:grid}.no-edit-note b{letter-spacing:.06em;color:#b71c1c;font-size:17px;font-weight:900;display:block}.no-edit-note p{color:var(--ink);margin:4px 0 0;font-size:15px;line-height:1.7}.no-edit-note .x{width:32px;height:32px;color:var(--sub);border:1px solid var(--line);border-radius:4px;place-items:center;font-size:15px;display:grid}.no-edit-note .x:hover{background:var(--bg);color:var(--ink)}.tabs3{padding-block:8px}.tabs3 .in{gap:8px}.tabs3 a{gap:12px;padding:8px 14px}.tabs3 .n{font-size:clamp(21px,1.45vw,27px)}.tabs3 .t b{font-size:clamp(15px,1vw,18.5px)}.tabs3 .t small{font-size:clamp(11.5px,.75vw,13px)}.tabs3 .go{font-size:15px}@media (max-width:760px){.tabs3 a{padding:6px 9px}.tabs3 .n{font-size:16px}.tabs3 .t b{font-size:13.5px}}.sec{padding-block:52px 24px}.giant{font-size:clamp(72px,12vw,240px)}.eyebrow{font-size:clamp(12.5px,.8vw,14.5px)}.h2{margin-top:10px;font-size:clamp(24px,2.6vw,48px)}.lede{margin-top:10px;font-size:clamp(14px,.9vw,16px)}.sec-tools{margin-top:14px}.sec-tools .btn{padding:8px 14px;font-size:13.5px}.all{margin-top:26px}.all h4{font-size:clamp(12.5px,.8vw,14.5px)}.all li .open{padding-block:clamp(9px,.6vw,12px);font-size:clamp(14.5px,.95vw,17px)}.all li .open .ix{font-size:clamp(12.5px,.8vw,14.5px)}.you{gap:32px;margin-top:26px}@media (min-width:901px){.you{grid-template-columns:minmax(0,1fr) clamp(240px,17vw,330px)}}.qs{gap:14px;padding:18px 20px 20px}@media (min-width:601px){.q{grid-template-columns:clamp(104px,7vw,136px) minmax(0,1fr)}}.q>span{font-size:clamp(14px,.9vw,16px)}.opts button{padding:clamp(7px,.5vw,10px) clamp(13px,.9vw,18px);font-size:clamp(13.5px,.85vw,15.5px)}.score .lbl{font-size:clamp(14px,.9vw,16px)}.score .num{font-size:clamp(84px,6vw,128px)}.score .num small{font-size:clamp(26px,1.8vw,36px)}.score p{font-size:13.5px}.subhead{margin-top:36px;padding-top:16px}.subhead b{font-size:17px}.subhead span{font-size:14px}.when{margin-top:26px}@media (min-width:901px){.when{grid-template-columns:clamp(250px,19vw,370px) minmax(0,1fr);gap:clamp(32px,2.2vw,52px)}}.evs button{padding-block:clamp(10px,.7vw,14px);font-size:clamp(14.5px,.95vw,17px)}.evs button span{font-size:clamp(13px,.85vw,15px)}@media (max-width:900px){.evs button{padding:8px 12px;font-size:14px}}.ans h3{font-size:clamp(19px,2vw,23px)}@media (min-width:901px){.ans.fill h3{font-size:clamp(18px,min(1.6vw,2.6vh),27px)}}
