.dj-signature{color:#172e35;overflow-wrap:anywhere;font-family:system-ui,-apple-system,Noto Sans JP,Yu Gothic,sans-serif;font-size:16px;line-height:1.85}.dj-signature *{box-sizing:border-box}.dj-signature [hidden]{display:none!important}.dj-signature h3{margin:0 0 14px;font-size:clamp(1.35rem,3.5vw,1.85rem);line-height:1.5}.dj-signature h4{margin:0 0 14px;font-size:1.23rem;line-height:1.5}.dj-signature h5{margin:0 0 14px;font-size:1.35rem}.dj-signature h6{margin:22px 0 8px;font-size:.95rem}.dj-signature p{margin:10px 0 17px}.dj-signature .dj-small{color:#4a6268;font-size:.88rem;line-height:1.75}.dj-signature .dj-kicker{color:#236657;letter-spacing:.12em;margin-bottom:8px;font-size:.77rem;font-weight:800}.dj-signature .dj-panel{background:#fff;border:1px solid #cfdbd7;border-radius:16px;margin:24px 0;padding:26px}.dj-signature fieldset{border:0;min-width:0;margin:0;padding:0}.dj-signature legend{margin-bottom:18px;padding:0;font-size:1.17rem;font-weight:750;line-height:1.6}.dj-signature .dj-fields{grid-template-columns:1fr 1fr;gap:20px 24px;display:grid}.dj-signature .dj-field{min-width:0}.dj-signature label{margin-bottom:8px;font-weight:700;line-height:1.65;display:block}.dj-signature select,.dj-signature input{font:inherit;color:#172e35;background:#fff;border:1px solid #8da7a0;border-radius:8px;width:100%;min-width:0;min-height:48px;padding:11px 12px;font-size:16px;line-height:1.5}.dj-signature select{padding-right:30px}.dj-signature .dj-selected{color:#4a6268;margin-top:6px;font-size:.8rem;line-height:1.55}.dj-signature input[aria-invalid=true]{border:2px solid #a13932}.dj-signature .dj-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.dj-signature button{font:inherit;color:#fff;cursor:pointer;background:#21584b;border:1px solid #21584b;border-radius:9px;min-height:48px;padding:11px 20px;font-size:1rem;font-weight:700}.dj-signature button[data-action=reset]{color:#21584b;background:#fff}.dj-signature button:disabled{cursor:not-allowed;opacity:.5}.dj-signature :focus-visible{outline-offset:4px;outline:3px solid #b5742f}.dj-signature .dj-status{color:#53676b;min-height:1.75em;margin:12px 0 0;font-size:.84rem}.dj-signature .dj-error{background:#fff4ef;border-left:4px solid #a13932;margin-top:18px;padding:14px}.dj-signature .dj-result{border-top:4px solid #347864;margin-top:16px;padding-top:20px}.dj-signature .dj-result-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dj-signature .dj-model{background:#f5f8f6;border:1px solid #cfdbd7;border-radius:12px;min-width:0;padding:20px}.dj-signature ul{margin:8px 0;padding-left:1.2em}.dj-signature li{margin:9px 0;font-size:.92rem}.dj-signature .dj-alert-heading{color:#994232}.dj-signature .dj-note{background:#f7f1e5;border-left:4px solid #ad813c;border-radius:0 10px 10px 0;padding:16px 18px}.dj-signature .dj-price-result{font-size:1.2rem;font-weight:750}.dj-signature .dj-table{border:1px solid #d3ddd9;border-radius:9px;margin:18px 0;overflow:auto}.dj-signature table{border-collapse:collapse;width:100%;min-width:370px;font-size:.88rem}.dj-signature th,.dj-signature td{text-align:left;border-bottom:1px solid #d3ddd9;padding:12px}.dj-signature a{color:#195846;text-underline-offset:3px}@media (width<=640px){.dj-signature .dj-fields,.dj-signature .dj-result-grid{grid-template-columns:1fr}.dj-signature .dj-panel{padding:20px 15px}.dj-signature .dj-model{padding:17px}.dj-signature .dj-actions button{flex:145px}.dj-signature .dj-fields{gap:19px}.dj-signature .dj-note{padding:14px}.dj-signature .dj-selected{font-size:.82rem}}.dj-signature{color:var(--foreground)}.dj-signature .dj-panel,.dj-signature select,.dj-signature input,.dj-signature .dj-model{background:var(--background);color:var(--foreground);border-color:var(--border)}.dj-signature th{background:var(--surface-soft)}.dj-signature .dj-note{background:var(--surface-note)}.dj-signature .dj-kicker,.dj-signature .dj-small,.dj-signature .dj-status,.dj-signature .dj-selected{color:var(--muted-foreground)}.dj-signature a{color:var(--foreground)}.dark .dj-signature .dj-error{color:#ffd9c9;background:#3d2720}.dark .dj-signature .dj-alert-heading{color:#ffd9c9}
