.sumire-poll{margin:32px auto;width:100%;max-width:none;padding:24px 20px;background:#f7f8f8;color:#202426;font:16px/1.65 system-ui,-apple-system,sans-serif;box-sizing:border-box}.sumire-poll *{box-sizing:border-box}.sumire-poll h2{font-size:26px;margin:4px 0 12px;padding:0;border:0;background:none;color:inherit}.sumire-poll h3{font-size:20px;margin:0 0 10px;padding:0;border:0;background:none;color:inherit}.sumire-poll p{margin:8px 0 16px}.sumire-poll .srp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;margin:24px 0}.sumire-poll .srp-card{display:flex;flex-direction:column;gap:6px;cursor:pointer;padding:8px;outline:2px solid transparent;outline-offset:1px;border-radius:4px;min-width:0}.sumire-poll .srp-card:has(input:checked){outline-color:#d57517;background:#fff4e6}.sumire-poll .srp-card:focus-within{outline-color:#103e56}.sumire-poll .srp-cover{width:100%;aspect-ratio:0.7;object-fit:contain;display:block;border-radius:0;box-shadow:none;margin:0 0 7px;background:#eee}.sumire-poll .srp-title{font-size:16px;line-height:1.5;font-weight:650;overflow-wrap:anywhere}.sumire-poll .srp-date{font-size:14px;color:#555}.sumire-poll .srp-check{display:flex;gap:7px;align-items:start;font-size:14px;line-height:1.5}.sumire-poll input{font-size:16px;width:18px;height:18px;flex-shrink:0;accent-color:#d57517;margin:3px 0}.sumire-poll button,.sumire-poll .srp-share{font:inherit;font-size:16px;padding:12px 16px;border:0;border-radius:6px;cursor:pointer;display:block;text-align:center;text-decoration:none;width:100%;background:#202426;color:#fff;line-height:1.5}.sumire-poll button:disabled,.sumire-poll .srp-share[aria-disabled=true]{opacity:.45;cursor:default}.sumire-poll .srp-register,.sumire-poll .srp-confirm{background:#d57517;color:#fff}.sumire-poll .srp-count{font-weight:650}.sumire-poll .srp-foot{padding-top:24px;border-top:1px solid #cfd5db}.sumire-poll .srp-signup{margin-top:28px}.sumire-poll .srp-status{min-height:26px}.sumire-poll .srp-error{color:#b42318}.sumire-poll details{margin:15px 0}.sumire-poll pre{white-space:pre-wrap;font:inherit;background:#fff;padding:14px}.sumire-poll dialog{width:min(560px,calc(100% - 28px));max-height:85vh;border:0;border-radius:6px;padding:24px;color:#202426;background:#fff;box-shadow:0 10px 40px #0003}.sumire-poll dialog::backdrop{background:#0008}.sumire-poll dialog label{display:flex;gap:9px;align-items:start;margin:12px 0}.sumire-poll .srp-options{max-height:35vh;overflow:auto;margin:18px 0}.sumire-poll .srp-cancel{background:#edf0f2;color:#202426;margin-top:10px}.sumire-poll [hidden]{display:none!important}@media(max-width:540px){.sumire-poll{padding:20px 12px}.sumire-poll h2{font-size:23px}.sumire-poll .srp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 8px}.sumire-poll .srp-card{padding:5px}.sumire-poll .srp-title{font-size:15px}}@media print{.sumire-poll dialog,.sumire-poll button,.sumire-poll .srp-share{display:none}}

.sumire-poll.spc-ad-placeholder{text-align:left}.charge-survey-pair:has(>.sumire-poll){grid-template-columns:1fr}

.sumire-poll .srp-more{background:#edf0f2;color:#202426;margin:0 0 24px}
.sumire-poll .srp-line-setup{display:block;margin-top:12px;line-height:1.7}

@media(min-width:768px){.sumire-poll .srp-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

.sumire-poll .srp-status:empty{display:none}.sumire-poll .srp-signup{margin-top:12px}

.sumire-poll{position:relative}.sumire-poll .srp-heading{white-space:nowrap;font-size:clamp(12px,4.1vw,26px);letter-spacing:0}.sumire-poll .srp-highlight{color:#d57517}.sumire-poll .srp-save-toast{position:absolute;z-index:2;pointer-events:none;white-space:nowrap;background:#202426;color:#fff;border-radius:4px;padding:6px 10px;font-size:13px;line-height:1.5;box-shadow:0 2px 8px #0002}
@media print{.sumire-poll .srp-save-toast{display:none}}

/* Registration explanations expand in place, independently of the checkboxes. */
.sumire-poll dialog{width:min(460px,calc(100% - 28px));font-size:16px;line-height:1.65}
.sumire-poll dialog h3{margin:0 0 22px;font-size:22px;font-weight:600}
.sumire-poll .srp-registration-group{padding:16px 0;border-bottom:1px solid #e5e7e9}
.sumire-poll .srp-registration-group:first-of-type{padding-top:0}
.sumire-poll .srp-registration-group:last-of-type{margin-bottom:22px}
.sumire-poll .srp-registration-row{display:flex;align-items:flex-start;gap:8px}
.sumire-poll .srp-registration-row>label,.sumire-poll .srp-registration-row>h4{flex:1;min-width:0;margin:8px 0;font:inherit;color:inherit;padding:0;border:0;background:none}
.sumire-poll .srp-registration-row label>span>span,.sumire-poll .srp-registration-row strong{display:block;font-weight:400}
.sumire-poll button.srp-info{display:flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;padding:0;background:transparent;color:#62686d;border-radius:6px}
.sumire-poll .srp-info>span{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border:1px solid currentColor;border-radius:50%;font:12px/1 Georgia,serif}
.sumire-poll .srp-info:hover,.sumire-poll .srp-info[aria-expanded=true]{color:#a94c00;background:#fff3e5}
.sumire-poll .srp-info:focus-visible{outline:2px solid #103e56;outline-offset:2px}
.sumire-poll .srp-info-help{margin:8px 0 0;padding:12px;background:#f4f5f6;border-radius:6px;font-size:14px;line-height:1.8;color:#454b50}
.sumire-poll dialog .srp-options{margin:10px 0 0;max-height:30vh}
.sumire-poll .srp-info-help .srp-line-setup{margin:6px 0 0;color:#a94c00}
.sumire-poll dialog p[role=status]:empty{display:none}
@media(max-width:380px){.sumire-poll dialog{padding:20px 16px}}
