.dc-head{max-width:920px;padding:30px 0 8px}.dc-head h1{font-size:clamp(31px,4vw,52px);line-height:1.12}.dc-head .lead{font-size:18px;line-height:1.55}.dc-app{background:#eef3f8;border:1px solid #aec3d6;border-radius:18px;padding:24px;margin:16px 0 36px;color:#102a43}.dc-layout{display:grid;grid-template-columns:1fr 1.25fr;gap:24px;align-items:start}.dc-result{grid-column:2;grid-row:1;background:white;border-radius:14px;padding:24px;min-width:0}.dc-controls{grid-column:1;grid-row:1;min-width:0}.dc-result h2{font-size:clamp(30px,3vw,42px);line-height:1.2;overflow-wrap:anywhere;margin:10px 0 20px}.dc-result>p:first-child{font-size:12px;letter-spacing:.06em;font-weight:700}.dc-app label{display:block;font-size:14px;font-weight:700;margin:12px 0}.dc-app input,.dc-app select{display:block;width:100%;min-height:44px;border:1px solid #718da8;border-radius:7px;padding:9px 10px;background:white;color:#102a43;font:inherit}.dc-app input[type=checkbox]{display:inline-block;width:20px;min-height:20px;vertical-align:middle;margin-right:6px}.dc-pair{display:grid;grid-template-columns:1fr 100px;gap:10px}.dc-app input:disabled{background:#e1e8ef;color:#4d6275}.dc-app button,.dc-cta{font:inherit;min-height:44px;border:1px solid #1d527a;border-radius:7px;padding:10px 13px;cursor:pointer;background:#173f5f;color:white;margin:4px 5px 4px 0;display:inline-block}.dc-app button:disabled{opacity:.5;cursor:not-allowed}.dc-app :focus-visible{outline:3px solid #ad5800;outline-offset:3px}.dc-proof{padding:12px;border-left:4px solid #287e65;background:#edf7f3;overflow-wrap:anywhere}.dc-error{font-weight:700;color:#9c2534}.dc-detail{border-top:1px solid #ccd9e4;padding:15px 0}.dc-detail summary{cursor:pointer;font-weight:700}.dc-detail table{border-collapse:collapse;width:100%;font-size:13px;margin-top:12px}.dc-detail th,.dc-detail td{padding:8px;border-bottom:1px solid #ccd9e4;text-align:left}.dc-diagram svg{max-width:100%;height:auto}.dc-copy{max-width:900px;line-height:1.8}.dc-copy h2{margin-top:32px}.dc-copy table{width:100%;border-collapse:collapse;font-size:14px}.dc-copy td,.dc-copy th{padding:10px;border-bottom:1px solid #ccd9e4;text-align:left}.dc-faq details{padding:13px 0;border-bottom:1px solid #ccd9e4}.dc-faq summary{font-weight:700;cursor:pointer}.dc-app [hidden]{display:none!important}.dc-note{font-size:13px;line-height:1.5}.dc-controls fieldset{min-width:0;border:1px solid #aec3d6;padding:12px;border-radius:8px}.dc-app textarea{width:100%;min-height:100px;overflow-wrap:anywhere}.dc-app input[type=file]{font-size:12px;max-width:100%}@media(max-width:800px){.dc-layout{display:flex;flex-direction:column}.dc-result{order:-1;width:100%;padding:18px}.dc-controls{width:100%}.dc-app{padding:12px}.dc-head{padding-top:20px}.dc-detail table,.dc-detail tbody,.dc-detail tr,.dc-detail td{display:block}.dc-detail thead{display:none}.dc-detail tr{padding:10px 0;border-bottom:1px solid #91abc2}.dc-detail td{display:flex;justify-content:space-between;gap:10px;border:0;padding:4px 0;overflow-wrap:anywhere}.dc-detail td:before{content:attr(data-label);max-width:60%;font-weight:600}}@media(prefers-reduced-motion:reduce){.dc-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.dc-controls,.dc-app button,.dc-cta{display:none!important}.dc-layout{display:block}.dc-app,.dc-result{background:white;border:0;padding:0}.dc-copy{line-height:1.4}.dc-detail{break-inside:avoid}}

.dc-result:empty{display:none}.dc-layout:has(#dc-static:not([hidden])){display:block}

.dc-pair{grid-template-columns:minmax(0,1fr) 150px}@media(max-width:800px){.dc-pair{grid-template-columns:minmax(0,1fr) 110px}}
