:root{--v2-warm-bg:#fbf0e4;--v2-warm-fg:#a05e1c;--v2-yes-bg:#edf5ee;--v2-yes-fg:#2f6b3a;--v2-ease:cubic-bezier(.2,.8,.2,1)}@keyframes v2-rise{0%{transform:translateY(14px)}to{transform:none}}@keyframes v2-beat{0%,to{transform:scale(1)}8%{transform:scale(1.06)}16%{transform:scale(1)}}@keyframes v2-ping{0%{transform:scale(.6)}to{transform:scale(1.6);opacity:0}}@keyframes v2-up{0%{transform:translateY(100%)}}.v2-fv{margin:var(--space-5) 0 var(--space-4)}.v2-tiles{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;grid-gap:12px;gap:12px}.v2-tile{border-radius:14px;padding:14px 16px;background:var(--color-surface);border:1px solid var(--color-border);text-decoration:none;color:var(--color-ink);display:grid;grid-gap:4px;gap:4px;align-content:start;min-width:0;transition:transform .25s var(--v2-ease),box-shadow .25s,border-color .25s;animation:v2-rise .7s var(--v2-ease) both}.v2-tile:nth-child(2){animation-delay:.08s}.v2-tile:nth-child(3){animation-delay:.16s}.v2-tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(4,90,117,.12);border-color:var(--color-teal)}.v2-tile__k{font-size:13px;color:var(--color-ink-muted);font-weight:600}.v2-tile__val{display:flex;align-items:center;gap:12px;min-width:0}.v2-tile__tx{display:grid;min-width:0}.v2-tile__big{font-size:28px;font-weight:700;line-height:1.2;color:var(--color-teal-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.v2-tile__big small{font-size:14px;font-weight:600;margin-left:3px}.v2-tile__big .v2-tile__year{display:block;font-size:12px;margin:0;color:var(--v2-warm-fg)}.v2-tile__sub{font-size:13px;color:var(--color-ink-muted)}.v2-tile--when{background:var(--v2-warm-bg);border-color:transparent}.v2-tile--when .v2-tile__big{color:var(--v2-warm-fg)}.v2-tile--open,.v2-tile--unknown{background:var(--v2-yes-bg)}.v2-tile--open .v2-tile__big,.v2-tile--unknown .v2-tile__big{color:var(--v2-yes-fg)}.v2-tile--ended .v2-tile__big{color:var(--color-ink-muted)}.v2-ring{width:70px;height:70px;flex:none;animation:v2-beat 2.6s ease-in-out infinite;border-radius:50%}.v2-ring circle{fill:none;stroke-width:9}.v2-ring__bg{stroke:rgba(160,94,28,.18)}.v2-ring__fg{stroke:var(--v2-warm-fg);stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset 1.6s var(--v2-ease)}.v2-ring text{font-size:26px;font-weight:700;fill:var(--v2-warm-fg)}.v2-ring .v2-ring__u{font-size:10px;font-weight:500}.v2-live{width:16px;height:16px;border-radius:50%;background:var(--v2-yes-fg);position:relative;flex:none}.v2-live:after{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--v2-yes-fg);animation:v2-ping 2s ease-out infinite}.v2-chips{display:flex;flex-wrap:wrap;gap:6px}.v2-chips span{font-size:13px;background:var(--color-white);border:1px solid var(--color-border);border-radius:99px;padding:2px 10px;white-space:nowrap}.v2-period{margin-top:12px;padding:12px 16px 8px;border:1px solid var(--color-border);border-radius:14px}.v2-period__t{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--color-ink-muted)}.v2-period__t b{color:var(--color-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-track{position:relative;height:54px;margin:0 6px}.v2-track__rail{left:0;right:0;background:var(--color-border)}.v2-seg,.v2-track__rail{position:absolute;top:22px;height:8px;border-radius:99px}.v2-seg{transition:width 1.4s var(--v2-ease)}.v2-seg--left{background:#bfdfe9}.v2-seg--done{background:var(--color-teal)}.v2-seg--work{background:repeating-linear-gradient(45deg,var(--color-teal-tint),var(--color-teal-tint) 6px,#cfe4eb 6px,#cfe4eb 12px)}.v2-tick{top:16px;width:2px;height:20px;margin-left:-1px;background:var(--v2-warm-fg);border-radius:1px}.v2-mk,.v2-tick{position:absolute}.v2-mk{top:36px;transform:translateX(-50%);font-size:11px;color:var(--color-ink-muted);white-space:nowrap}.v2-mk--up{top:2px;color:var(--color-teal-dark)}.v2-today{position:absolute;top:15px;width:22px;height:22px;margin-left:-11px;border-radius:50%;background:var(--v2-warm-fg);border:4px solid var(--color-white);box-shadow:0 0 0 2px var(--v2-warm-fg);transition:left 1.6s var(--v2-ease)}.v2-today:before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--v2-warm-fg);animation:v2-ping 2.2s ease-out infinite}.v2-today:after{content:"今日";position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;color:var(--v2-warm-fg);white-space:nowrap}.v2-period__note{font-size:11px;color:var(--color-ink-muted)}.v2-period--alt{background:var(--v2-yes-bg);border-color:transparent;display:grid;grid-gap:4px;gap:4px}.v2-period__live{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.v2-period__live b{color:var(--v2-yes-fg)}.v2-period__live span:last-child{font-size:14px;color:var(--color-ink-muted)}.v2-dot{width:10px;height:10px;border-radius:50%;background:var(--v2-yes-fg);animation:v2-beat 2.2s ease-in-out infinite}.v2-period__chk{font-size:12px;color:var(--color-ink-muted)}.v2-anchor{display:block;position:relative;top:-12px}.v2-fullname{font-size:14px;color:var(--color-ink-muted);margin:0 0 12px}.v2-fullname b{color:var(--color-ink);font-weight:600}.v2-facts{border:1px solid var(--color-border);border-radius:12px;overflow:hidden;background:var(--color-white);margin-bottom:var(--space-6)}.article-body .v2-fh{margin:0;padding:6px 14px;background:var(--color-teal-tint);font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--color-teal-dark);border-top:1px solid var(--color-border);border-left:0}.v2-fgp:first-child .v2-fh{border-top:0}.v2-fgp dl{margin:0}.v2-fgp dl>div{display:grid;grid-template-columns:9em minmax(0,1fr);border-top:1px solid var(--color-border)}.v2-fgp dt{padding:10px 14px;background:var(--color-surface);color:var(--color-ink-muted);font-size:14px}.v2-fgp dd{margin:0;padding:10px 14px;font-size:15px;min-width:0;overflow-wrap:anywhere}.v2-docs-count{font-size:12px;font-weight:600;color:var(--color-teal-dark);background:var(--color-teal-tint);border-radius:99px;padding:2px 10px;display:inline-block;margin:0 0 8px}.v2-docs-count.is-all{background:var(--v2-yes-bg);color:var(--v2-yes-fg)}.v2-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:var(--space-6)}.v2-dg{border:1px solid var(--color-border);border-radius:14px;padding:12px 14px;display:grid;grid-gap:4px;gap:4px;align-content:start;background:var(--color-white)}.v2-dh{display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;margin-bottom:2px}.v2-di{display:inline-grid;place-items:center;min-width:36px;height:24px;padding:0 6px;border-radius:6px;background:var(--color-teal-tint);color:var(--color-teal-dark);font-size:11px;font-weight:700}.v2-dg label{display:flex;align-items:flex-start;gap:10px;font-size:15px;padding:6px 4px;border-radius:8px;cursor:pointer}.v2-dg label:hover{background:var(--color-surface)}.v2-dg label.is-done span{color:var(--color-ink-muted);text-decoration:line-through;-webkit-text-decoration-color:var(--color-teal);text-decoration-color:var(--color-teal)}.v2-dg input{width:20px;height:20px;margin-top:3px;accent-color:var(--color-teal);flex:none}.v2-dg em{font-style:normal;font-size:12px;color:var(--color-ink-muted);margin-left:6px}.article-body .v2-steps ol{list-style:none;position:relative;padding:0 0 0 48px;margin:0 0 var(--space-6);counter-reset:v2s}.article-body .v2-steps ol:before{content:"";position:absolute;left:17px;top:10px;bottom:10px;width:2px;background:var(--color-border)}.article-body .v2-steps ol:after{content:"";position:absolute;left:17px;top:10px;width:2px;height:var(--fill,0);background:var(--color-teal);transition:height .25s linear}.article-body .v2-steps li{position:relative;padding-bottom:18px;counter-increment:v2s;list-style:none}.article-body .v2-steps li:before{content:counter(v2s);position:absolute;left:-48px;top:0;width:36px;height:36px;border-radius:50%;background:var(--color-white);border:2px solid var(--color-border);color:var(--color-ink-muted);font-weight:700;display:grid;place-items:center;font-size:14px;z-index:1;transition:background .3s,border-color .3s,color .3s,transform .3s var(--v2-ease)}.article-body .v2-steps li.lit:before{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white);transform:scale(1.06)}.article-body .v2-pit ul{list-style:none;padding:0 0 4px;margin:0 0 var(--space-6);display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px) / 3);grid-gap:12px;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory}.article-body .v2-pit li{scroll-snap-align:start;border-radius:14px;padding:14px 16px;background:var(--v2-warm-bg);font-size:15px;margin:0;list-style:none}.article-body .v2-pit li strong{color:var(--v2-warm-fg);display:block}.v2-pitdots{display:none;justify-content:center;gap:6px;margin:-16px 0 var(--space-6)}.v2-pitdots i{width:7px;height:7px;border-radius:50%;background:var(--color-border);transition:width .2s,background .2s}.v2-pitdots i.on{background:var(--v2-warm-fg);width:18px;border-radius:4px}.v2-related{margin:var(--space-10) 0 var(--space-6);padding:var(--space-6) var(--space-5);background:var(--color-surface);border-radius:16px}.v2-related>h2{font-size:var(--fs-lg);margin-bottom:var(--space-4)}.v2-relg+.v2-relg{margin-top:28px;padding-top:20px;border-top:1px dashed var(--color-border)}.v2-relh{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:17px;margin:0 0 4px}.v2-relnote{font-size:14px;color:var(--color-ink-muted);margin:0 0 10px}.v2-rel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.v2-rc{border:1px solid var(--color-border);border-radius:14px;padding:14px 16px;text-decoration:none;color:var(--color-ink);background:var(--color-white);display:grid;grid-gap:6px;gap:6px;align-content:start;position:relative;transition:transform .3s var(--v2-ease),box-shadow .3s}.v2-rc:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(4,90,117,.12)}.v2-rc.is-end{background:var(--color-surface)}.v2-rc.is-end .v2-rc__amt{color:var(--color-ink-muted)}.v2-rc__name{font-size:16px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v2-rc__amt{font-size:18px;font-weight:700;color:var(--color-teal-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-rc__amt small{font-size:12px;font-weight:600;margin-left:6px;color:var(--color-ink-muted)}.v2-lv{justify-self:start;font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px}.v2-lv--town{background:var(--color-white);color:var(--color-ink-muted);border:1px solid var(--color-border)}.v2-lv--pref{background:var(--color-teal-tint);color:var(--color-teal-dark)}.v2-lv--nat{background:var(--color-teal-dark);color:var(--color-white)}.v2-rst{position:absolute;top:14px;right:14px;display:flex;gap:6px;align-items:center}.v2-st{font-size:12px;font-weight:600}.v2-st--open{color:var(--v2-yes-fg)}.v2-st--prep{color:var(--v2-warm-fg)}.v2-due,.v2-st--end{color:var(--color-ink-muted)}.v2-due{font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.v2-due.is-hot{color:var(--color-white);background:var(--v2-warm-fg);border-radius:99px;padding:0 8px;font-weight:700}.v2-pagetags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:var(--space-6) 0 var(--space-4)}.v2-pagetags__t{font-size:13px;font-weight:600}.v2-dock,.v2-sheet,.v2-sheet-bg{display:none}@media (max-width:860px){.v2-tiles{grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--color-border);border-radius:16px;overflow:hidden}.v2-tile{border:0;border-radius:0;border-top:1px solid var(--color-border);grid-template-columns:3.6em minmax(0,1fr) 14px;align-items:center;gap:12px;padding:13px 14px 13px 16px;background:var(--color-white)}.v2-tile:first-child{border-top:0}.v2-tile:hover{transform:none;box-shadow:none}.v2-tile:after{content:"";width:8px;height:8px;border:solid var(--color-teal);border-width:2px 2px 0 0;transform:rotate(45deg)}.v2-tile--when{background:var(--v2-warm-bg)}.v2-tile--open,.v2-tile--unknown{background:var(--v2-yes-bg)}.v2-tile__big{font-size:23px}.v2-tile__sub{font-size:12px}.v2-ring{width:54px;height:54px}.v2-chips span{font-size:12.5px;padding:2px 9px}.v2-mk{font-size:10px}.v2-facts{border:0;border-radius:0;overflow:visible;background:transparent;display:grid;grid-gap:12px;gap:12px}.v2-fgp{border:1px solid var(--color-border);border-radius:14px;padding:12px 16px;background:var(--color-white)}.article-body .v2-fh{padding:0;background:transparent;border-top:0;margin:0 0 2px}.v2-fgp dl>div{grid-template-columns:minmax(0,1fr);gap:2px;padding:9px 0;border-top:1px dashed var(--color-border)}.v2-fgp dl>div:first-child{border-top:0}.v2-fgp dt{padding:0;background:transparent;font-size:12px}.v2-fgp dd{padding:0}.article-body .v2-pit ul{grid-auto-columns:84%}.v2-pitdots{display:flex}.v2-rel{grid-template-columns:minmax(0,1fr)}.v2-related{padding:var(--space-5) var(--space-4)}.v2-rc{grid-template-columns:auto minmax(0,1fr)}.v2-rc>:not(.v2-lv):not(.v2-rst){grid-column:1/3}.v2-rst{position:static;grid-column:2;justify-self:end}.v2-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;gap:10px;align-items:center;padding:8px 12px calc(8px + env(safe-area-inset-bottom, 0px));background:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 -6px 18px rgba(0,0,0,.06);transform:translateY(110%);transition:transform .3s var(--v2-ease)}.v2-dock.is-shown{transform:none}.v2-dock__cur{flex:1 1;min-width:0;display:flex;align-items:center;gap:10px;font:inherit;font-size:13px;color:var(--color-ink);border:1px solid var(--color-border);border-radius:999px;padding:7px 12px;background:var(--color-white);cursor:pointer;text-align:left}.v2-dock__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-burger{display:grid;grid-gap:3px;gap:3px;flex:none}.v2-burger i{display:block;width:16px;height:2px;border-radius:1px;background:var(--color-teal);transition:transform .3s var(--v2-ease),opacity .2s}.v2-dock__cur[aria-expanded=true] .v2-burger i:first-child{transform:translateY(5px) rotate(45deg)}.v2-dock__cur[aria-expanded=true] .v2-burger i:nth-child(2){opacity:0}.v2-dock__cur[aria-expanded=true] .v2-burger i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}.v2-dock__d{font-size:12px;color:var(--v2-warm-fg);font-weight:700;white-space:nowrap}.v2-dock__btn{background:var(--color-teal);color:var(--color-white);border-radius:999px;padding:8px 14px;font-weight:600;font-size:14px;text-decoration:none}.v2-sheet-bg{inset:0;background:rgba(38,33,26,.35);z-index:70}.v2-sheet,.v2-sheet-bg{display:block;position:fixed}.v2-sheet{left:0;right:0;bottom:0;z-index:80;background:var(--color-white);border-radius:18px 18px 0 0;padding:8px 16px calc(16px + env(safe-area-inset-bottom, 0px));box-shadow:0 -10px 30px rgba(0,0,0,.15);max-height:80vh;overflow:auto;animation:v2-up .35s var(--v2-ease)}.v2-sheet:focus{outline:none}.v2-sheet__h{display:flex;justify-content:space-between;align-items:center;padding:12px 0 8px;border-bottom:1px solid var(--color-border);font-size:14px}.v2-sheet__x{font:inherit;border:0;background:var(--color-surface);border-radius:50%;width:32px;height:32px;cursor:pointer;color:var(--color-ink-muted)}.v2-sheet ol{list-style:none;margin:0;padding:6px 0 0}.v2-sheet a{display:flex;align-items:center;gap:12px;padding:12px 6px;text-decoration:none;color:var(--color-ink);border-bottom:1px solid var(--color-border);font-size:15px}.v2-sheet a .n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--color-border);font-size:12px;font-weight:700;color:var(--color-ink-muted);flex:none}.v2-sheet a.done .n{background:var(--color-teal-tint);border-color:var(--color-teal-tint);color:var(--color-teal-dark)}.v2-sheet a.now{color:var(--color-teal-dark);font-weight:600}.v2-sheet a.now .n{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-white)}.v2-sheet a.now:after{content:"いまここ";margin-left:auto;font-size:11px;color:var(--color-teal-dark);background:var(--color-teal-tint);border-radius:99px;padding:1px 8px}}@media (prefers-reduced-motion:reduce){.v2-dot,.v2-live:after,.v2-ring,.v2-sheet,.v2-tile,.v2-today:before{animation:none!important}.v2-dock,.v2-ring__fg,.v2-seg,.v2-today{transition:none!important}}.ippan-part{margin-block:8px 28px}.ippan-part h3{scroll-margin-top:16px}.ip-box{border:1px solid var(--color-border);border-radius:16px;padding:16px 18px;background:var(--color-bg);margin:0 0 18px}.ip-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px 12px;flex-wrap:wrap;margin:0 0 10px}.ip-head b{font-size:15px;font-weight:700}.ip-head span{font-size:12px}.ip-head span,.ip-ph{color:var(--color-ink-muted)}.ip-pill{display:inline-flex;align-items:center;font-size:12px;font-weight:700;border-radius:99px;padding:1px 10px;white-space:nowrap;line-height:1.7}.ip-pill--open{background:var(--v2-yes-bg);color:var(--v2-yes-fg)}.ip-pill--soon{background:var(--v2-warm-bg);color:var(--v2-warm-fg)}.ip-note{font-size:12px;color:var(--color-ink-muted);margin:0 0 8px;line-height:1.7}.ip-amount__row{display:grid;grid-template-columns:minmax(0,14em) minmax(0,1fr) 7em;grid-gap:12px;gap:12px;align-items:center;padding-block:9px;border-bottom:1px dashed var(--color-border)}.ip-amount__row:last-child{border-bottom:0}.ip-amount__name a{color:inherit;text-decoration:none}.ip-amount__name a:hover b{color:var(--color-teal-dark);text-decoration:underline}.ip-amount__name b{display:block;font-size:14px;line-height:1.5;font-weight:700}.ip-amount__name small{font-size:12px;color:var(--color-ink-muted)}.ip-amount__track{position:relative;height:14px;border-radius:99px;background:var(--color-surface);border:1px solid var(--color-border)}.ip-amount__track--cut{background:transparent;border:0}.ip-amount__bar{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--color-teal),var(--color-teal-dark))}.ip-cut{position:absolute;top:-6px;left:88%;width:16px;height:26px;margin-left:-8px;pointer-events:none}.ip-cut path{fill:none;stroke-linecap:round}.ip-cut .gap{stroke:var(--color-bg);stroke-width:7}.ip-cut .edge{stroke:var(--color-ink-muted);stroke-width:1.5}.ip-amount__val{font-weight:700;color:var(--color-teal-dark);white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ip-amount__val small{font-size:11px;color:var(--color-ink-muted);margin-right:2px}.ip-cutnote{display:block;font-size:10.5px;color:var(--color-ink-muted);line-height:1.3}.ip-rep{border:1px solid var(--color-border);border-radius:18px;overflow:hidden;margin:0 0 10px;background:var(--color-bg)}.ip-rep table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.6;margin:0}.ip-rep thead th{background:var(--color-bg);color:var(--color-ink-muted);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-align:left;padding:12px 14px 8px;border:0;border-bottom:2px solid var(--color-ink);white-space:nowrap}.ip-rep thead th.amt{text-align:right}.ip-rep tbody td,.ip-rep tbody th{padding:13px 14px;border:0;border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left;background:transparent;font-weight:400}.ip-rep tbody tr:last-child td,.ip-rep tbody tr:last-child th{border-bottom:0}.ip-rep tbody tr:hover,.ip-rep tr.grp th{background:var(--color-surface)}.ip-rep tr.grp th{padding:7px 14px;font-size:12px;font-weight:700;color:var(--color-teal-dark);letter-spacing:.08em}.ip-rep tr.grp th small{font-weight:400;color:var(--color-ink-muted);letter-spacing:0;margin-left:8px}.ip-rep .nm{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px 10px;gap:2px 10px;align-items:start}.ip-rep .rk{grid-row:1/3;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:700;margin-top:1px}.ip-rep .rk--nat{background:var(--color-teal-dark);color:#fff;font-size:11px}.ip-rep .rk--pref{background:var(--color-teal-tint);color:var(--color-teal-dark)}.ip-rep .nm a{font-weight:700;color:var(--color-ink);text-decoration:none;line-height:1.5}.ip-rep .nm a:hover{color:var(--color-teal-dark);text-decoration:underline}.ip-rep .nm small{font-size:12px;color:var(--color-ink-muted);line-height:1.5}.ip-rep td.rg{white-space:nowrap;font-size:13.5px;color:var(--color-ink-muted)}.ip-rep td.amt{text-align:right;white-space:nowrap}.ip-rep td.amt b{font-size:22px;font-weight:700;color:var(--color-teal-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ip-rep td.amt b small{font-size:12px;margin-left:1px}.ip-rep td.amt .tx{font-size:12.5px;color:var(--color-ink-muted);white-space:normal}.ip-how{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:13px;line-height:1.5}.ip-how i{font-style:normal;font-size:11px;font-weight:700;border-radius:6px;padding:0 7px;border:1px solid var(--color-border);color:var(--color-ink-muted);white-space:nowrap}.ip-how i.u{border-color:#9ccbda;color:var(--color-teal-dark);background:var(--color-teal-tint)}.ip-how i.f{border-color:#cfe3d2;color:var(--v2-yes-fg);background:var(--v2-yes-bg)}.ip-dl{display:inline-grid;gap:3px;justify-items:start;font-size:13.5px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ip-dl__axis,.ip-dl__row{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center}.ip-dl__months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));font-size:11px;color:var(--color-ink-muted);border-bottom:1px solid var(--color-border);padding-bottom:2px}.ip-dl__months span{padding-left:2px;border-left:1px solid var(--color-border);white-space:nowrap;overflow:hidden}.ip-dl__row{padding-block:7px;border-bottom:1px dashed var(--color-border)}.ip-dl__row:last-child{border-bottom:0}.ip-dl__name a{color:var(--color-ink);text-decoration:none}.ip-dl__name a:hover b{color:var(--color-teal-dark);text-decoration:underline}.ip-dl__name b{display:block;font-size:14px;line-height:1.45;font-weight:700}.ip-dl__name>span{font-size:12px;color:var(--color-ink-muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.ip-dl__lane{position:relative;height:26px;border-radius:6px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(100% / 12 - 1px),var(--color-border) calc(100% / 12 - 1px),var(--color-border) calc(100% / 12))}.ip-dl__bar{position:absolute;top:6px;height:14px;border-radius:99px;background:var(--color-teal)}.ip-dl__bar--soon,.ip-dl__today{background:var(--v2-warm-fg)}.ip-dl__today{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;border-radius:1px}.ip-dl__legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--color-ink-muted);margin-top:10px}.ip-dl__legend i{display:inline-block;width:18px;height:8px;border-radius:99px;margin-right:4px;vertical-align:1px}.ip-dl__legend i.open{background:var(--color-teal)}.ip-dl__legend i.soon,.ip-dl__legend i.today{background:var(--v2-warm-fg)}.ip-dl__legend i.today{width:2px;height:12px;border-radius:1px}.ip-finder{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;border:1px solid var(--color-border);border-radius:18px;padding:16px;background:var(--color-surface);margin:0 0 18px;scroll-margin-top:16px}.ip-map{display:grid;grid-template-columns:repeat(13,minmax(0,1fr));grid-gap:3px;gap:3px}.ip-map a{aspect-ratio:1;border:1px solid var(--color-border);border-radius:5px;font-size:9.5px;font-weight:700;line-height:1;color:var(--color-ink);background:var(--color-bg);display:grid;place-items:center;text-decoration:none;min-width:0;transition:transform .2s var(--v2-ease),box-shadow .2s}.ip-map a.l1{background:#cde6ee;border-color:#b5d9e4;color:var(--color-teal-dark)}.ip-map a.l2{background:#5fafc9;border-color:#5fafc9;color:#fff}.ip-map a.l3{background:var(--color-teal);border-color:var(--color-teal);color:#fff}.ip-map a[data-long]{font-size:8px;letter-spacing:-.08em}.ip-map a:focus-visible,.ip-map a:hover{transform:scale(1.18);z-index:2;box-shadow:0 4px 10px rgba(0,0,0,.15)}.ip-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--color-ink-muted);margin-top:10px}.ip-legend span{display:inline-flex;align-items:center;gap:4px}.ip-legend i{display:inline-block;width:13px;height:12px;border-radius:3px;border:1px solid var(--color-border);background:var(--color-bg)}.ip-legend i.l1{background:#cde6ee;border-color:#b5d9e4}.ip-legend i.l2{background:#5fafc9;border-color:#5fafc9}.ip-legend i.l3{background:var(--color-teal);border-color:var(--color-teal)}.ip-side__h{margin:0 0 6px;font-size:15px;font-weight:700}.ip-side p{font-size:13.5px;color:var(--color-ink-muted);margin:0 0 10px}.ip-pick{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:14px}.ip-pick label{font-weight:700}.ip-pick select{font:inherit;font-size:15px;border:1px solid var(--color-border);border-radius:10px;padding:6px 10px;background:var(--color-bg);color:var(--color-ink);width:100%;max-width:100%}.ip-region{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--color-ink-muted);margin:34px 0 0;padding-bottom:6px;border-bottom:1px solid var(--color-border)}.ip-pref{scroll-margin-top:16px;padding-bottom:6px}.ip-pref h3{margin-block:22px 10px}.ip-item.is-flash h4,.ip-pref.is-flash h3{animation:ip-flash 1.8s var(--v2-ease)}@keyframes ip-flash{0%,45%{background:var(--v2-warm-bg)}to{background:transparent}}.ip-pref__lead{margin:0 0 6px}.ip-item{scroll-margin-top:16px;border-top:1px solid var(--color-border);padding:16px 0 6px;margin-top:12px}.ip-item h4{font-size:16.5px;font-weight:700;line-height:1.55;margin:0 0 10px}.ip-item h4 .where{color:var(--color-teal-dark);margin-right:2px}.ip-spec{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;table-layout:fixed;margin:0 0 12px;font-size:14px;line-height:1.55}.ip-spec th{background:var(--color-surface);color:var(--color-ink-muted);font-size:11.5px;font-weight:700;letter-spacing:.06em;text-align:left;padding:7px 12px;border:0;border-bottom:1px solid var(--color-border)}.ip-spec th+th{border-left:1px solid var(--color-border)}.ip-spec td{padding:10px 12px;vertical-align:top;border:0;border-left:1px solid var(--color-border);background:var(--color-bg)}.ip-spec td:first-child{border-left:0}.ip-spec td.amt{font-weight:700;color:var(--color-teal-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ip-item__intro{margin:0 0 8px}.ip-item__more{margin:0 0 6px;font-size:14.5px}.ip-item__more a{font-weight:700}.ip-item__more a:before{content:"→ "}.ip-rest{margin:8px 0 6px;border:1px dashed var(--color-border);border-radius:12px;padding:0 14px}.ip-rest>summary{cursor:pointer;list-style:none;padding:11px 0;font-weight:700;color:var(--color-teal-dark);font-size:14.5px}.ip-rest>summary::-webkit-details-marker{display:none}.ip-rest>summary:before{content:"＋";display:inline-block;width:1.4em}.ip-rest[open]>summary:before{content:"－"}.ip-back{display:inline-block;font-size:12.5px;margin:0 0 4px}@media (max-width:860px){.ip-amount__row{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.ip-amount__track{grid-column:1/-1;grid-row:2}.ip-dl__axis,.ip-dl__row{grid-template-columns:minmax(0,1fr);gap:4px}.ip-dl__axis>span:first-child{display:none}.ip-dl__months{font-size:10px}.ip-finder{grid-template-columns:minmax(0,1fr);padding:12px}.ip-map{gap:2px}.ip-map a{font-size:8px;border-radius:4px}.ip-map a[data-long]{font-size:6.5px}.ip-rep thead{display:none}.ip-rep table,.ip-rep tbody{display:block}.ip-rep tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:6px 12px;gap:6px 12px;padding:12px 14px;border-bottom:1px solid var(--color-border)}.ip-rep tbody tr:last-child{border-bottom:0}.ip-rep tbody tr.grp{display:block;padding:0}.ip-rep tr.grp th{display:block}.ip-rep tbody td,.ip-rep tbody th{padding:0;border:0}.ip-rep tbody tr>th{grid-column:1/-1}.ip-rep td.rg{grid-column:1;grid-row:2}.ip-rep td.amt{grid-column:2;grid-row:2/4;align-self:center}.ip-rep td.how{grid-column:1;grid-row:3}.ip-rep td.dl{grid-column:1/-1;grid-row:4}.ip-rep td.amt b{font-size:20px}.ip-dl{grid-auto-flow:column;justify-content:start;gap:8px;align-items:center}.ip-spec,.ip-spec tbody,.ip-spec thead,.ip-spec tr{display:block}.ip-spec thead{display:none}.ip-spec tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ip-spec td{border-left:0;border-top:1px solid var(--color-border);padding:8px 12px}.ip-spec td:nth-child(-n+2){border-top:0}.ip-spec td:nth-child(2n){border-left:1px solid var(--color-border)}.ip-spec td:before{content:attr(data-k);display:block;font-size:11px;font-weight:700;color:var(--color-ink-muted);letter-spacing:.04em}}@media (prefers-reduced-motion:reduce){.ip-item.is-flash h4,.ip-pref.is-flash h3{animation:none}.ip-map a{transition:none}}