.djdm{--ink:#193b44;--accent:#125b68;--line:#c8d7da;--paper:#f4f9f8;color:var(--ink);border:1px solid var(--line);overflow-wrap:anywhere;box-sizing:border-box;background:#fff;border-radius:18px;margin:28px 0;padding:clamp(18px,3vw,36px);font-family:system-ui,-apple-system,Noto Sans JP,sans-serif;line-height:1.85}.djdm *{box-sizing:border-box}.djdm [hidden]{display:none!important}.djdm h3{letter-spacing:.01em;margin:8px 0 18px;font-size:clamp(23px,3vw,31px);line-height:1.5}.djdm h4{margin:16px 0 10px;font-size:20px;line-height:1.55}.djdm p{margin:10px 0 18px}.djdm .djdm-eyebrow{letter-spacing:.05em;color:#38636a;margin:0;font-size:13px;font-weight:750}.djdm .djdm-note{border-left:4px solid var(--accent);background:#edf5f2;border-radius:4px;margin:16px 0;padding:14px 16px;font-size:15px}.djdm .djdm-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.djdm fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:24px 0;padding:18px}.djdm legend{padding:0 8px;font-weight:750}.djdm label{margin-bottom:8px;font-size:16px;font-weight:650;display:block}.djdm select,.djdm input[type=text]{font:inherit;color:#153741;background:#fff;border:1px solid #879fa6;border-radius:7px;width:100%;max-width:100%;min-height:48px;padding:9px;font-size:16px}.djdm select{padding-right:28px}.djdm .djdm-help,.djdm .djdm-selected{color:#435f66;margin:7px 0 0;font-size:13px;line-height:1.75}.djdm .djdm-selected{min-height:1.6em}.djdm .djdm-checkbox{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.djdm input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent);flex-shrink:0;margin-top:5px}.djdm a{color:#07566c;text-underline-offset:3px;text-decoration-thickness:1px}.djdm .djdm-button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;min-height:52px;padding:14px 24px;font-weight:700}.djdm :focus-visible{outline-offset:4px;outline:3px solid #bb6b14}.djdm .djdm-button:hover{background:#084956}.djdm .djdm-table{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow-x:auto}.djdm table{border-collapse:collapse;width:100%;min-width:420px;font-size:14px}.djdm th,.djdm td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px}.djdm thead{background:#eaf2f2}.djdm caption{text-align:left;color:#435f66;padding:8px 12px;font-size:12px}.djdm .djdm-status{color:#4c646a;min-height:1.5em;font-size:14px}.djdm [data-djdm-error]{background:#fff2eb;border:1px solid #b26a46;border-radius:9px;padding:16px}.djdm .djdm-card{border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:9px;min-width:0;padding:18px}.djdm .djdm-card h5{margin:0 0 16px;font-size:23px;line-height:1.4}.djdm .djdm-row{border-top:1px solid #dce5e7;padding:12px 0}.djdm .djdm-row p{margin:8px 0 0;font-size:15px}.djdm .djdm-badge{color:#26564e;background:#edf4f2;border-radius:5px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}.djdm [data-state=mismatch] .djdm-badge{color:#803e1e;background:#fff1e8}.djdm [data-state=unknown] .djdm-badge{color:#485166;background:#eef0f5}.djdm [data-djdm-cost]{background:var(--paper);border-radius:12px;margin-top:22px;padding:22px}.djdm .djdm-amount{letter-spacing:.02em;margin:10px 0;font-size:clamp(28px,5vw,40px);font-weight:750;line-height:1.35}.djdm .djdm-details{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.djdm summary{cursor:pointer;padding:6px 0;font-weight:700}.djdm .djdm-sources{margin-top:18px;font-size:13px}.djdm .djdm-static{margin-top:22px}@media (width<=620px){.djdm .djdm-grid{grid-template-columns:minmax(0,1fr);gap:16px}.djdm fieldset{padding:14px 12px}.djdm .djdm-button{width:100%;padding:13px 10px}.djdm .djdm-card{padding:16px}.djdm h4{font-size:19px}}@media (prefers-reduced-motion:reduce){.djdm *{scroll-behavior:auto!important}}.editorial-copy .djdm{--ink:var(--foreground);--accent:var(--foreground);--line:var(--border);--paper:var(--surface-soft);color:var(--foreground);background:var(--surface-soft);border-radius:8px}.editorial-copy .djdm :is(h3,h4,h5){color:var(--foreground);border:0;padding:0}.editorial-copy .djdm :is(input[type=text],select,.djdm-card){color:var(--foreground);background:var(--background)}.editorial-copy .djdm :is(.djdm-note,.djdm-badge,[data-djdm-error],thead){color:var(--foreground);background:var(--surface-note)}.editorial-copy .djdm :is(.djdm-help,.djdm-selected,.djdm-status,.djdm-eyebrow,caption){color:var(--muted-foreground)}.editorial-copy .djdm a{color:var(--foreground)}.editorial-copy .djdm .djdm-row{border-color:var(--border)}.editorial-copy .djdm .djdm-button{color:var(--background);background:var(--foreground);white-space:normal;max-width:100%}
