 .pvc-wrap{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#1b2736;background:#f4f6f8}.pvc-wrap,.pvc-wrap *{box-sizing:border-box}.pvc-wrap{max-width:760px;margin:30px auto;padding:0 16px 45px}.pvc-wrap .panel{background:white;border:1px solid #dbe2e9;border-radius:14px;padding:22px;margin:18px 0}.pvc-wrap h1{font-size:1.75rem;margin-bottom:8px}.pvc-wrap h2{font-size:1.25rem}.pvc-wrap .muted{color:#526175;font-size:.92rem;line-height:1.7}.pvc-wrap .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pvc-wrap label{display:block;font-weight:600;margin-bottom:5px}.pvc-wrap input{width:100%;padding:12px;border:1px solid #9aa8b9;border-radius:8px;font-size:1rem}.pvc-wrap input:focus{outline:3px solid #b8ddf9}.pvc-wrap button{border:0;background:#145a83;color:#fff;padding:13px 20px;border-radius:8px;font-size:1rem;cursor:pointer}.pvc-wrap button:hover{background:#10476a}.pvc-wrap fieldset{border:0;padding:0;margin:0}.pvc-wrap legend{font-weight:700;margin-bottom:10px}.pvc-wrap section[hidden]{display:none}.pvc-wrap #result{border-left:4px solid #145a83;padding:15px;background:#eef6fb;margin-top:18px}.pvc-wrap .big{font-size:1.8rem;font-weight:800}.pvc-wrap .error{color:#af1737;font-weight:600}.pvc-wrap small{font-weight:400;color:#576575}.pvc-wrap a{color:#145a83}@media(max-width:540px){.pvc-wrap .grid{grid-template-columns:1fr}.pvc-wrap .panel{padding:16px}.pvc-wrap h1{font-size:1.45rem}}
.pvc-wrap [hidden]{display:none!important}.pvc-wrap {font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;color:#1b2736}.pvc-wrap button:focus-visible{outline:3px solid #218bc4;outline-offset:2px}.pvc-wrap .grid p{margin:0}.pvc-wrap .panel{margin:18px 0}.pvc-wrap input[type=radio]{width:auto;margin-right:5px}

.pvc-wrap .pvc-result-item{padding:14px 16px;margin-top:12px;border:1px solid #d7e5ed;border-left:4px solid #176f8d;border-radius:10px;background:#f5fafc}.pvc-wrap .pvc-result-item .big{margin:6px 0;font-variant-numeric:tabular-nums}.pvc-wrap [role=status]:not([hidden]){display:block;padding:12px 0}.pvc-wrap .error:empty{display:none}.pvc-wrap input:focus-visible{outline:3px solid #5caad0;outline-offset:2px}
