.rfd{--rfd-ink:var(--foreground);--rfd-accent:var(--primary);--rfd-line:var(--border);color:var(--foreground);border:1px solid var(--rfd-line);background:var(--card);overflow-wrap:anywhere;border-radius:20px;margin:36px 0;padding:clamp(16px,4vw,36px);font-family:system-ui,-apple-system,Noto Sans JP,sans-serif;line-height:1.8}.rfd *,.rfd :before,.rfd :after{box-sizing:border-box}.rfd [hidden]{display:none!important}.rfd h3{color:var(--rfd-ink);border:0;margin:0 0 12px;padding:0;font-size:clamp(22px,3vw,30px);line-height:1.55}.rfd h4{margin:4px 0 16px;font-size:23px;line-height:1.5}.rfd h5{margin:0 0 8px;font-size:18px}.rfd p{margin:10px 0}.rfd a{color:var(--foreground);text-underline-offset:3px;text-decoration:underline}.rfd .rfd-eyebrow{color:var(--muted-foreground);letter-spacing:.1em;margin:0 0 8px;font-size:12px;font-weight:750}.rfd .rfd-small{color:var(--muted-foreground);font-size:13px;line-height:1.8}.rfd .rfd-static{background:var(--muted);border-radius:12px;margin:22px 0;padding:16px}.rfd .rfd-table-wrap{overflow-x:auto}.rfd table{border-collapse:collapse;width:100%;min-width:0;margin:10px 0;font-size:13px}.rfd th,.rfd td{border-bottom:1px solid var(--rfd-line);text-align:left;vertical-align:top;padding:10px 8px}.rfd th{color:var(--rfd-ink);background:0 0;font-weight:650}.rfd th:first-child{width:52%}.rfd fieldset{border:0;border-top:1px solid var(--rfd-line);min-width:0;margin:26px 0 0;padding:20px 0 0}.rfd legend{padding:0 12px 0 0;font-size:17px;font-weight:700}.rfd .rfd-step{color:var(--rfd-accent);letter-spacing:.06em;margin-right:9px;font-size:13px;display:inline-block}.rfd label{margin:0 0 8px;font-size:15px;font-weight:650;display:block}.rfd select,.rfd input{border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;color:var(--foreground);background:var(--card);border-radius:8px;padding:12px;font-size:16px;display:block}.rfd .rfd-field+.rfd-field{margin-top:22px}.rfd .rfd-price-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.rfd .rfd-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.rfd button{border:1px solid var(--rfd-accent);background:var(--rfd-accent);min-height:48px;color:var(--card);font:inherit;cursor:pointer;border-radius:9px;padding:12px 22px;font-size:16px;font-weight:700}.rfd button.rfd-secondary{background:var(--card);color:var(--foreground)}.rfd button:hover{filter:brightness(.94)}.rfd :focus-visible{outline-offset:3px;outline:3px solid #98622c}.rfd .rfd-change{color:var(--muted-foreground);min-height:0;font-size:13px}.rfd .rfd-error{background:var(--muted);border:2px solid #a0442f;border-radius:10px;margin-top:22px;padding:16px}.rfd [aria-invalid=true]{border:2px solid #a0442f}.rfd .rfd-result{border:1px solid var(--border);background:var(--muted);border-radius:14px;margin-top:24px;padding:24px;scroll-margin-top:24px}.rfd .rfd-models{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.rfd .rfd-model{background:var(--card);border:1px solid var(--rfd-line);border-radius:10px;padding:16px}.rfd .rfd-model p{font-size:14px}.rfd .rfd-status{color:var(--foreground);font-weight:750}.rfd .rfd-model[data-status=excluded] .rfd-status,.rfd .rfd-model[data-status=pending] .rfd-status{color:var(--foreground)}.rfd .rfd-cost{border-top:1px solid var(--border);margin:18px 0;padding-top:18px}.rfd .rfd-cost-value{color:var(--foreground);font-size:22px;font-weight:750}.rfd details{border-top:1px solid var(--border);margin:20px 0;padding-top:12px}.rfd summary{cursor:pointer;padding:6px 0;font-size:14px;font-weight:650}.rfd dl{margin:12px 0;font-size:14px}.rfd dt{font-weight:700}.rfd dd{margin:0 0 8px}.rfd .rfd-foot{border-top:1px solid var(--rfd-line);color:var(--muted-foreground);margin-top:26px;padding-top:14px;font-size:13px}.rfd .rfd-note{border:1px solid var(--rfd-line);border-radius:9px;padding:14px}@media (width<=520px){.rfd .rfd-price-grid,.rfd .rfd-models{grid-template-columns:1fr}.rfd .rfd-result{padding:16px}.rfd .rfd-actions button{width:100%}.rfd legend{font-size:16px}.rfd .rfd-cost-value{font-size:20px}}@media (prefers-reduced-motion:reduce){.rfd *{scroll-behavior:auto!important}}.rfd[data-rfd-checker]{font-family:inherit}.rfd[data-rfd-checker] table.rfd-condition-table{table-layout:fixed;width:100%;min-width:0}.rfd[data-rfd-checker] button:not(.rfd-secondary){color:var(--primary-foreground)}.rfd[data-rfd-checker] select,.rfd[data-rfd-checker] input{color:var(--foreground);background:var(--background)}.rfd[data-rfd-checker] .rfd-result{padding:clamp(12px,3vw,24px)}.rfd[data-rfd-checker] :is(h3,h4,h5){color:var(--foreground)}
