.mvs{--ink:#0f172a;--ink2:#475569;--ink3:#64748b;--line:#e7e9ee;--field:#f4f6f9;--accent:#0284c7;--accent-d:#0369a1;--star:#f5a524;--off:#dfe3ea;color:var(--ink);min-height:100vh;word-break:auto-phrase;background:linear-gradient(#eef2f7 0%,#f7f8fa 38% 100%);padding:clamp(32px,6vw,72px) 16px 110px;font-family:Inter,Helvetica Neue,Hiragino Kaku Gothic ProN,Noto Sans JP,Arial,sans-serif}.mvs-in{max-width:640px;margin:0 auto}.mvs-crumb{color:var(--ink3);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.mvs-crumb:before{content:"←"}.mvs-crumb:hover{color:var(--accent)}.mvs-title{letter-spacing:-.01em;margin:20px 0 10px;font-size:clamp(26px,4.4vw,38px);font-weight:800;line-height:1.35}.mvs-lead{color:var(--ink2);margin:0 0 28px;font-size:15.5px;line-height:1.85}.mvs-sec{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:16px;padding:clamp(20px,3.4vw,28px);box-shadow:0 1px 2px #0f172a0a,0 10px 30px #0f172a0d}.mvs-h{letter-spacing:.01em;align-items:center;gap:10px;margin:0 0 16px;font-size:17px;font-weight:700;display:flex}.mvs-h small{color:var(--ink3);background:var(--field);letter-spacing:.04em;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.mvs-sub{color:var(--ink3);margin:-8px 0 16px;font-size:13.5px;line-height:1.7}.mvs-q{color:var(--ink2);margin:18px 0 10px;font-size:13.5px;font-weight:700}.mvs-q:first-of-type{margin-top:4px}.mvs-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 7.5em;align-items:center;gap:14px;padding:14px 0;display:grid}.mvs-row:first-child{padding-top:2px}.mvs-row:last-child{border-bottom:none;padding-bottom:2px}.mvs-row-l{color:var(--ink);font-size:15px;font-weight:600}.mvs-row-l small{color:var(--accent-d);vertical-align:2px;background:#0284c717;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10.5px;font-weight:600}.mvs-stars{gap:2px;display:inline-flex}.mvs-star{cursor:pointer;color:var(--off);background:0 0;border:none;padding:4px 3px;font-size:30px;line-height:1;transition:color .18s,transform .18s}.mvs-star.on{color:var(--star)}.mvs-star:hover{transform:scale(1.14)}.mvs-star:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.mvs-word{color:var(--ink3);text-align:right;white-space:nowrap;font-size:13px;font-weight:700}.mvs-word.on{color:var(--ink)}.mvs-word.low{color:#b45309}@media (max-width:520px){.mvs-row{grid-template-columns:1fr auto;grid-template-areas:"l w""s s";row-gap:6px}.mvs-row-l{grid-area:l}.mvs-word{grid-area:w}.mvs-stars{grid-area:s}.mvs-star{font-size:34px}}.mvs-improve{background:#fffbeb;border:1px solid #fcd34d;border-radius:16px;margin-top:18px;padding:18px;animation:.4s both mvsIn}.mvs-improve h3{color:#92400e;margin:0 0 6px;font-size:16px;font-weight:700}.mvs-improve p{color:#78350f;margin:0 0 12px;font-size:13.5px;line-height:1.75}@keyframes mvsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.mvs-chips{flex-wrap:wrap;gap:8px;display:flex}.mvs-chip{border:1px solid var(--line);background:var(--field);color:var(--ink2);cursor:pointer;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:14px;transition:background .18s,color .18s,border-color .18s,box-shadow .18s}.mvs-chip:hover{color:var(--ink);border-color:#b9c4d3}.mvs-chip.on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:0 4px 14px #0284c747}.mvs-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mvs-f{text-align:left;flex-direction:column;gap:8px;display:flex}.mvs-f label{color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.mvs-f label small{color:var(--accent-d);background:#0284c717;border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:600}.mvs-f input,.mvs-f textarea{box-sizing:border-box;width:100%;font:inherit;background:var(--field);color:var(--ink);resize:vertical;border:1px solid #0000;border-radius:12px;padding:13px 15px;font-size:16px;line-height:1.7;transition:background .18s,border-color .18s,box-shadow .18s}.mvs-f input:focus,.mvs-f textarea:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #0284c71f}.mvs-f input:disabled{color:#94a3b8;cursor:not-allowed;background:#e6e9ee;border-color:#d7dce3}.mvs-f input:disabled::placeholder{color:#7c8797;opacity:1}.mvs-f.is-anon label{color:#94a3b8}.mvs-hint{color:var(--ink3);font-size:12.5px;line-height:1.6}.mvs-f.is-anon .mvs-hint{color:var(--accent-d);font-weight:600}.mvs-check{cursor:pointer;background:var(--field);border-radius:12px;align-items:center;gap:10px;margin-top:2px;padding:12px 14px;color:var(--ink2)!important;font-size:14px!important;font-weight:500!important;display:flex!important}.mvs-check input{width:18px;height:18px;accent-color:var(--accent);flex:none}.mvs-send{color:#fff;letter-spacing:.06em;cursor:pointer;background:var(--ink);border:none;border-radius:14px;width:100%;margin:24px 0 0;padding:17px 24px;font-family:inherit;font-size:16px;font-weight:700;transition:transform .15s,background .15s;display:block;box-shadow:0 10px 28px #0f172a38}.mvs-send:hover{background:#1e293b;transform:translateY(-1px)}.mvs-send:disabled{opacity:.6;cursor:progress;transform:none}.mvs-note{text-align:center;color:var(--ink3);margin:14px 0 0;font-size:13px}.mvs-err{text-align:center;color:#b91c1c;margin:18px 0 0;font-size:14px}.mvs-hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.mvs-done{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;margin-top:12px;padding:36px 24px}.mvs-done p{color:var(--ink2);line-height:1.9}.mvs-done{padding:clamp(32px,6vw,52px) clamp(22px,5vw,48px)}.mvs-done-body{white-space:pre-line;text-align:left;max-width:480px;margin:0;font-size:16px;color:var(--ink)!important;margin:0 auto!important;line-height:2.1!important}.mvs-done-sign{text-align:right;letter-spacing:.2em;max-width:480px;font-family:Hiragino Mincho ProN,Yu Mincho,Noto Serif JP,serif;font-size:17px;color:var(--ink)!important;margin:26px auto 18px!important}.mvs-link{color:var(--accent);font-weight:600;text-decoration:none}.mvs-link:hover{text-decoration:underline}
