.mon{--mon-gap: 22px;--mon-radius: var(--radius, 5px);max-width:760px;margin-inline:auto}.mon-step,.mon-item{scroll-margin-top:var(--mon-sticky, calc(var(--nav-h, 64px) + 76px))}.mon-progress{position:sticky;top:0;z-index:20;background:var(--v2-paper);border-bottom:1px solid var(--v2-rule);padding:12px 0 10px;margin-bottom:26px}.mon-progress__bar{height:4px;border-radius:999px;background:var(--v2-rule);overflow:hidden}.mon-progress__fill{height:100%;width:0;background:var(--v2-accent);border-radius:999px;transition:width .25s ease}.mon-progress__text{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;margin-top:8px;font-size:13px;color:var(--v2-ink-sub)}.mon-progress__step{font-weight:700;color:var(--v2-ink)}.mon-progress__n{font-family:var(--font-en, sans-serif);font-variant-numeric:tabular-nums}.mon-step{display:none}.mon-step.is-active{display:block}.mon-step__title{font-size:clamp(21px,4.4vw,27px);font-weight:700;line-height:1.45;margin:0 0 8px;color:var(--v2-ink)}.mon-step__lead{font-size:15px;color:var(--v2-ink-sub);line-height:1.85;margin:0 0 26px}.mon-step__lead:empty{display:none;margin:0 0 12px}.mon-item{margin-bottom:var(--mon-gap)}.mon-item[hidden]{display:none!important}.mon-label{display:block;font-size:15.5px;font-weight:700;color:var(--v2-ink);line-height:1.6;margin-bottom:8px}.mon-req{display:inline-block;font-size:11px;font-weight:700;color:#b23a26;background:#f7e6e2;border-radius:3px;padding:1px 6px;margin-left:7px;vertical-align:2px}.mon-help{display:block;font-size:13.5px;font-weight:400;color:var(--v2-ink-faint);line-height:1.7;margin-top:3px}.mon-heading{font-size:17px;font-weight:700;color:var(--v2-accent);border-bottom:2px solid var(--v2-accent-pale);padding-bottom:7px;margin:34px 0 18px}.mon-heading:first-child{margin-top:0}.mon-heading__help{display:block;font-size:13.5px;font-weight:400;color:var(--v2-ink-faint);margin-top:4px}.mon-notice{border:1px solid var(--v2-accent);border-left:4px solid var(--v2-accent);background:var(--v2-accent-tint, #eef7f8);border-radius:var(--mon-radius);padding:15px 17px;font-size:14.5px;line-height:1.85;color:var(--v2-ink);margin-bottom:var(--mon-gap)}.mon-input,.mon-textarea,.mon-select{font-family:inherit;font-size:16px;color:var(--v2-ink);background:var(--v2-paper);border:1px solid var(--v2-rule);border-radius:var(--mon-radius);padding:11px 13px;width:100%;max-width:100%;line-height:1.5}.mon-input:focus-visible,.mon-textarea:focus-visible,.mon-select:focus-visible,.mon-opt input:focus-visible,.mon-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.mon-textarea{min-height:88px;resize:vertical}.mon-input[type=date],.mon-input[type=month]{width:auto;max-width:100%}.mon-input[data-w=s]{max-width:150px}.mon-input[data-w=m]{max-width:300px}.mon-unit{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}.mon-unit__t{font-size:14.5px;color:var(--v2-ink-sub)}.mon-postal-note{font-size:13.5px;line-height:1.7;margin:7px 0 0;color:var(--v2-ink-sub)}.mon-postal-note[data-tone=ok]{color:var(--v2-accent)}.mon-postal-note[hidden]{display:none}.mon-opts{display:flex;flex-wrap:wrap;gap:9px}.mon-opts--list{flex-direction:column;flex-wrap:nowrap}.mon-opts--list .mon-opt{width:100%}.mon-opt{display:inline-flex;align-items:center;gap:9px;cursor:pointer;border:1px solid var(--v2-rule);background:var(--v2-paper);border-radius:var(--mon-radius);padding:11px 15px;font-size:15px;line-height:1.5;min-height:46px;transition:border-color .12s,background .12s}.mon-opt:hover{border-color:var(--v2-accent-bright)}.mon-opt input{accent-color:var(--v2-accent);width:19px;height:19px;margin:0;flex:none}.mon-opt:has(input:checked){border-color:var(--v2-accent);background:var(--v2-accent-tint, #eef7f8);font-weight:700}.mon-repeat{display:grid;gap:13px}.mon-rec{border:1px solid var(--v2-rule);border-radius:var(--mon-radius);background:var(--v2-paper-deep);padding:16px;display:grid;gap:14px}.mon-rec__head{display:flex;align-items:center;gap:11px}.mon-rec__n{font-family:var(--font-en, sans-serif);font-size:12.5px;color:var(--v2-ink-sub);border:1px solid var(--v2-rule);background:var(--v2-paper);border-radius:3px;padding:2px 9px}.mon-rec__del{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--v2-ink-faint);font-family:inherit;font-size:13.5px;padding:6px 8px;text-decoration:underline;text-underline-offset:3px}.mon-rec__del:hover{color:#b23a26}.mon-rec__f>.mon-label{font-size:14px;margin-bottom:6px}.mon-empty{border:1px dashed var(--v2-rule);border-radius:var(--mon-radius);padding:22px 18px;text-align:center;color:var(--v2-ink-faint);font-size:14px;line-height:1.8}.mon-nav{display:flex;gap:12px;align-items:center;margin-top:36px;padding-top:24px;border-top:1px solid var(--v2-rule)}.mon-btn{font-family:inherit;font-size:15.5px;font-weight:700;cursor:pointer;border-radius:var(--mon-radius);padding:14px 26px;border:1px solid var(--v2-accent);min-height:50px}.mon-btn--next{background:var(--v2-accent);color:#fff;margin-left:auto}.mon-btn--next:hover{background:var(--v2-accent-bright);border-color:var(--v2-accent-bright)}.mon-btn--back{background:var(--v2-paper);color:var(--v2-accent)}.mon-btn--back:hover{background:var(--v2-accent-tint, #eef7f8)}.mon-btn--add{background:var(--v2-paper);color:var(--v2-accent);border-style:dashed;font-weight:500;font-size:14.5px;padding:11px 18px;min-height:44px;justify-self:start}.mon-item.is-error .mon-input,.mon-item.is-error .mon-textarea,.mon-item.is-error .mon-select{border-color:#b23a26}.mon-item.is-error .mon-opts{outline:1px solid #b23a26;outline-offset:6px;border-radius:var(--mon-radius)}.mon-err{display:none;font-size:13.5px;color:#b23a26;margin-top:7px;font-weight:700}.mon-item.is-error .mon-err{display:block}.mon-review{display:grid;gap:0}.mon-review__sec{border:1px solid var(--v2-rule);border-radius:var(--mon-radius);margin-bottom:14px;overflow:hidden}.mon-review__t{background:var(--v2-paper-deep);border-bottom:1px solid var(--v2-rule);padding:11px 15px;margin:0;font-weight:700;font-size:15px}.mon-review__edit{align-self:center;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13.5px;color:var(--v2-accent);text-decoration:underline;text-underline-offset:3px;white-space:nowrap;padding:8px 14px;min-height:40px}.mon-review__edit:hover{color:var(--v2-accent-bright)}.mon-review__rows{margin:0}.mon-review__row{display:grid;grid-template-columns:minmax(150px,34%) 1fr auto;border-bottom:1px solid var(--v2-rule);font-size:14.5px}.mon-review__row:last-child{border-bottom:none}.mon-review__k{padding:10px 15px;color:var(--v2-ink-sub);background:var(--v2-paper-deep)}.mon-review__v{padding:10px 15px;color:var(--v2-ink);word-break:break-word}.mon-review__v--empty{color:var(--v2-ink-faint)}.mon-done{text-align:center;padding:40px 0 10px}.mon-done__mark{width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:var(--v2-accent-pale);display:grid;place-items:center}.mon-done__mark svg{width:30px;height:30px;stroke:var(--v2-accent);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.mon-done h2{font-size:23px;font-weight:700;margin:0 0 14px}.mon-done p{font-size:15px;color:var(--v2-ink-sub);line-height:1.9;margin:0 auto;max-width:46ch}.mon-done ul{text-align:left;max-width:46ch;margin:22px auto 0;padding-left:1.3em;font-size:14.5px;color:var(--v2-ink-sub);line-height:1.9}.mon-lead-box{border:1px solid var(--v2-rule);background:var(--v2-accent-pale);border-radius:var(--mon-radius);padding:20px 22px}.mon-lead-box>:first-child{margin-top:0}.mon-lead-box>:last-child{margin-bottom:0}.mon-lead-box p{font-size:14.5px;line-height:1.95;color:var(--v2-ink-sub);margin:0 0 12px}.mon-lead-box p.note{font-size:13.5px}.mon-staging{border:1px solid #c9a227;background:#fdf6e0;color:#5c4708;border-radius:var(--mon-radius);padding:13px 16px;font-size:13.5px;line-height:1.8;margin-bottom:26px}.mon-staging b{color:#7a5c06}.mon-fatal{border:1px solid #b23a26;background:#f9eeeb;color:#7a2a1c;border-radius:var(--mon-radius);padding:20px;font-size:14.5px;line-height:1.8}@media (max-width: 640px){.mon-review__row{grid-template-columns:1fr auto}.mon-review__k{grid-column:1;grid-row:1;border-bottom:1px solid var(--v2-rule);padding-bottom:7px}.mon-review__edit{grid-column:2;grid-row:1;align-self:stretch;background:var(--v2-paper-deep);border-bottom:1px solid var(--v2-rule)}.mon-review__v{grid-column:1 / -1;grid-row:2}.mon-nav{flex-direction:column-reverse;align-items:stretch}.mon-btn--next{margin-left:0}}@media (prefers-reduced-motion: reduce){.mon-progress__fill{transition:none}}
