.dc-service-page{--dc-ink:#172c48;--dc-blue:#245fe4;--dc-line:#dce5ef;--dc-soft:#f2f6fc}
.dc-intro{padding:30px 0 22px;background:linear-gradient(130deg,#eff5ff,#fbfdf9)}
.dc-intro h1{font-size:clamp(28px,3.8vw,46px);line-height:1.12;letter-spacing:-.035em;max-width:1000px;margin:10px 0 14px;color:var(--dc-ink)}
.dc-eyebrow{text-transform:uppercase;font-size:11px!important;font-weight:800;letter-spacing:.11em;color:var(--dc-blue);margin:0 0 8px}
.dc-lead{font-size:17px;line-height:1.6;max-width:890px;margin:0 0 18px;color:#3d536d}
.dc-intro-actions,.dc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dc-text-link{font-weight:650;color:#2353b4;text-underline-offset:4px}.dc-availability{margin:12px 0 0;font-size:13px;color:#53667c}
.dc-tools{box-sizing:border-box;background:#fff;border:1px solid var(--dc-line);border-radius:20px;padding:26px!important;margin-top:24px;margin-bottom:30px;color:var(--dc-ink);box-shadow:0 9px 30px rgba(32,62,108,.045);scroll-margin-top:110px}
.dc-tools h2{font-size:clamp(24px,2.7vw,32px);line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}
.dc-tool-intro{line-height:1.6;max-width:850px;margin:0 0 16px}.dc-alert{border-left:3px solid #d7a344;background:#fff9eb;padding:12px 15px;border-radius:0 10px 10px 0;font-size:13px;line-height:1.55;margin:16px 0 20px}
.dc-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;align-items:start}.dc-editor,.dc-result{min-width:0}
.dc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dc-fields label{min-width:0;font-size:14px;font-weight:650;line-height:1.4;display:flex;flex-direction:column;gap:7px}.dc-wide,.dc-checks{grid-column:1/-1}
.dc-tools input:not([type=checkbox]),.dc-tools select,.dc-tools textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:46px;border:1px solid #c7d3e3;border-radius:9px;background:#fff;color:#172c48;padding:11px 12px;font-weight:400;line-height:1.4;font-family:inherit;font-size:16px;box-shadow:none}
.dc-tools textarea{resize:vertical}.dc-tools input[type=checkbox]{width:19px;height:19px;min-width:19px;accent-color:#245fe4;margin:2px 0 0;flex-shrink:0}
.dc-tools :is(input,select,textarea,button,a):focus-visible{outline:3px solid #527aff;outline-offset:3px}
.dc-checks{border:1px solid var(--dc-line);border-radius:12px;margin:20px 0;padding:14px}.dc-checks legend{padding:0 6px;font-weight:700;font-size:14px}.dc-checks label,.dc-local label{display:flex;flex-direction:row;align-items:flex-start;gap:9px;font-size:14px;line-height:1.5;font-weight:450;margin:9px 0}
.dc-fields>.dc-checks{margin:0}.dc-tools button{cursor:pointer;border:1px solid #c3d2e7;border-radius:9px;min-height:44px;padding:10px 14px;background:#fff;color:#20416d;font-weight:650;font-size:14px;line-height:1.4;font-family:inherit;white-space:normal;overflow-wrap:anywhere}
.dc-tools button:hover{background:#eaf1ff}.dc-tools button.dc-primary{background:#245fe4;border-color:#245fe4;color:white}.dc-tools button:disabled{opacity:.55;cursor:default}
.dc-result{background:#f2f6fc;border:1px solid #dbe6f6;border-top:4px solid #245fe4;border-radius:14px;padding:20px;scroll-margin-top:105px;position:sticky;top:110px}
.dc-result h3{font-size:23px;line-height:1.25;margin:5px 0 12px}.dc-result h4{font-size:16px;margin:10px 0}.dc-result p{font-size:14px;line-height:1.55;overflow-wrap:anywhere;margin:10px 0}
.dc-result [data-dc-result]{max-height:570px;overflow:auto;overscroll-behavior:contain;padding-right:3px}.dc-record{border-top:1px solid #cedcf0;padding:10px 0}.dc-record:first-child{border-top:0}.dc-result .dc-actions{margin:18px 0 8px}
.dc-small{font-size:12px!important;color:#576b83;line-height:1.5}.dc-local{border-top:1px solid #cfdbeb;margin-top:16px;padding-top:10px}.dc-tools .dc-text-button{background:none;border:none;min-height:38px;padding:7px 0;text-decoration:underline;text-underline-offset:3px;color:#53667d}
.dc-explainer{margin:14px 0 0;border:1px solid var(--dc-line);border-radius:10px;padding:14px 16px}.dc-explainer summary{cursor:pointer;font-weight:650;line-height:1.45}.dc-explainer ul{padding-left:22px}.dc-explainer li{margin:10px 0}.dc-explainer dt{font-weight:700;margin-top:14px}.dc-explainer dd{margin:6px 0 15px;line-height:1.6}
.dc-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dc-service-links a{display:flex;flex-direction:column;gap:7px;border:1px solid var(--dc-line);border-radius:12px;padding:17px;text-decoration:none;background:#fbfcfe;transition:background .15s}.dc-service-links a:hover{background:#eff5ff}.dc-service-links strong{font-size:17px;color:#173e75}.dc-service-links span:last-child{font-size:13px;line-height:1.45;color:#546b86}
.dc-catalog .dc-fields{max-width:680px}.dc-bars{list-style:none;margin:0;padding:0}.dc-bars li{font-size:12px;margin:10px 0}.dc-bar{display:block;height:7px;border-radius:3px;background:#245fe4;margin-top:5px}.dc-timer{margin:18px 0;padding:14px;background:#edf4ff;border-radius:12px}.dc-timer p{font-size:13px;line-height:1.5}.dc-timer .dc-actions{gap:8px}
.dc-existing{margin:0 auto 24px!important;padding:16px 20px;border:1px solid #dce5ef;border-radius:12px;background:white}.dc-existing>summary{font-weight:700;cursor:pointer;padding:7px 0;scroll-margin-top:110px}.dc-existing[open]>summary{margin-bottom:15px}.dc-existing .derm-calculator-section{padding:10px 0}
.dc-tools [hidden],.dc-service-links [hidden],.dc-workspace[hidden]{display:none!important}.dc-print-sheet{display:none}
@media(max-width:900px){.dc-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-workspace{grid-template-columns:1fr}.dc-result{position:static}}
@media(max-width:540px){.dc-intro{padding:22px 0 18px}.dc-intro h1{font-size:29px}.dc-lead{font-size:15px;line-height:1.55}.dc-intro-actions{align-items:flex-start;flex-direction:column}.dc-intro-actions .btn{font-size:13px;min-height:46px;padding:12px 14px;max-width:100%;white-space:normal}.dc-text-link{font-size:14px}.dc-tools{padding:18px!important;border-radius:15px;margin-top:18px}.dc-fields{grid-template-columns:1fr;gap:14px}.dc-service-links{grid-template-columns:1fr}.dc-tools h2{font-size:25px}.dc-tool-intro{font-size:14px}.dc-result{padding:17px}.dc-result [data-dc-result]{max-height:none}.dc-existing{padding:12px!important}}
@media print{body.dc-printing>*{display:none!important}body.dc-printing>.dc-print-sheet{display:block!important;padding:15mm;color:#000;background:white}body.dc-printing .dc-print-sheet pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12pt/1.5 sans-serif}body.dc-printing:before,body.dc-printing:after{display:none!important}}
