.pocket34{--p34-ink:#173438;--p34-muted:#466266;--p34-border:#b6ceca;--p34-bg:#f1f7f5;--p34-accent:#116c63;color:var(--p34-ink);background:var(--p34-bg);border:1px solid var(--p34-border);overflow-wrap:anywhere;border-radius:20px;margin:32px 0;padding:clamp(18px,4vw,32px);font-family:system-ui,-apple-system,Noto Sans JP,Yu Gothic,sans-serif;line-height:1.8}.pocket34 *{box-sizing:border-box}.pocket34 [hidden]{display:none!important}.pocket34 h2,.pocket34 h3,.pocket34 h4,.pocket34 h5{color:var(--p34-ink);letter-spacing:.01em;line-height:1.5}.pocket34 h2{margin:4px 0 15px;font-size:clamp(22px,4vw,29px)}.pocket34 h3{margin:26px 0 14px;font-size:21px}.pocket34 h4{margin:0 0 10px;font-size:19px}.pocket34 h5{margin:18px 0 5px;font-size:15px}.pocket34 p{margin:8px 0 14px}.pocket34 .p34-kicker{letter-spacing:.12em;color:var(--p34-accent);margin:0;font-size:12px;font-weight:750}.pocket34 .p34-static{background:#fff;border-radius:12px;margin:20px 0;padding:14px 17px}.pocket34 .p34-static p{margin:5px 0;font-size:14px}.pocket34 .p34-fields{grid-template-columns:1fr 1fr;gap:18px;margin:18px 0;display:grid}.pocket34 .p34-field{min-width:0}.pocket34 label{margin:0 0 6px;font-size:15px;font-weight:720;display:block}.pocket34 select,.pocket34 input{color:#173438;width:100%;min-width:0;max-width:100%;min-height:49px;font:inherit;background:#fff;border:1px solid #8da9a5;border-radius:8px;padding:10px;font-size:16px;display:block}.pocket34 input[aria-invalid=true],.pocket34 select[aria-invalid=true]{border:2px solid #a53420}.pocket34 .p34-selection{color:var(--p34-muted);margin:6px 0 0;font-size:13px;line-height:1.65}.pocket34 fieldset{border:1px solid var(--p34-border);border-radius:12px;min-width:0;margin:22px 0;padding:15px}.pocket34 legend{padding:0 7px;font-size:16px;font-weight:750}.pocket34 .p34-help{color:var(--p34-muted);font-size:14px}.pocket34 .p34-buttons{flex-wrap:wrap;gap:12px;margin:22px 0 10px;display:flex}.pocket34 button{font:inherit;border:1px solid var(--p34-accent);cursor:pointer;background:var(--p34-accent);color:#fff;border-radius:9px;min-height:49px;padding:10px 18px;font-size:16px;font-weight:750}.pocket34 button[data-reset]{color:var(--p34-accent);background:0 0}.pocket34 :focus-visible{outline-offset:3px;outline:3px solid #c78518}.pocket34 [data-status]{min-height:1.8em;font-size:14px}.pocket34 [data-errors]{color:#702714;background:#fff1eb;border-left:4px solid #a53420;border-radius:7px;padding:14px}.pocket34 .p34-error-title{font-weight:750}.pocket34 .p34-results-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pocket34 .p34-result-card{border:1px solid var(--p34-border);background:#fff;border-radius:12px;min-width:0;padding:20px}.pocket34 .p34-result-card ul{margin:5px 0;padding-left:1.2em}.pocket34 .p34-result-card li{margin:8px 0;font-size:14px}.pocket34 .p34-badge{background:#e3eeeb;border-radius:7px;padding:7px 10px;font-size:14px;font-weight:750}.pocket34 .p34-note,.pocket34 .p34-limits{background:#e4efec;border-radius:9px;margin-top:18px;padding:14px;font-size:14px}.pocket34 .p34-price{font-size:19px;font-weight:750}.pocket34 .p34-footer{color:var(--p34-muted);border-top:1px solid var(--p34-border);margin-top:24px;padding-top:14px;font-size:12px}.pocket34 .p34-wide{grid-column:1/-1}@media (width<=600px){.pocket34 .p34-fields,.pocket34 .p34-results-grid{grid-template-columns:1fr}.pocket34 .p34-result-card{padding:16px}.pocket34 .p34-buttons button{flex:180px}.pocket34 fieldset{padding:12px}.pocket34 .p34-wide{grid-column:auto}}@media (prefers-reduced-motion:reduce){.pocket34 *{scroll-behavior:auto!important}}.editorial-copy .pocket34{--p34-ink:var(--foreground);--p34-muted:var(--muted-foreground);--p34-border:var(--border);--p34-bg:var(--surface-soft);--p34-accent:var(--foreground);border-radius:8px}.editorial-copy .pocket34 :is(h2,h3,h4,h5){border:0;padding:0}.editorial-copy .pocket34 :is(select,input,.p34-static,.p34-result-card){color:var(--foreground);background:var(--background);border-color:var(--border)}.editorial-copy .pocket34 :is(.p34-badge,.p34-note,.p34-limits,[data-errors]){color:var(--foreground);background:var(--surface-note)}.editorial-copy .pocket34 button{color:var(--background);background:var(--foreground);white-space:normal;max-width:100%}.editorial-copy .pocket34 button[data-reset]{color:var(--foreground);background:0 0}
