.dd-special-page #contentarea{background:var(--dd-light)!important}
.dd-special-wrap{padding:18px 0 18px}
.dd-special-panel{padding:22px;background:#fff;border:1px solid var(--dd-line);border-radius:16px}
.dd-special-panel h1,.dd-special-panel h2{color:var(--dd-navy)}
.dd-special-intro{margin-bottom:22px}
.dd-special-intro h1{margin:0 0 8px;font-size:27px;line-height:1.2}
.dd-special-intro p{margin:0;color:#526b7d}
.dd-special-button,.dd-special-primary{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 15px;border:1px solid var(--dd-blue);border-radius:8px;color:var(--dd-blue)!important;font-size:13px;font-weight:700;text-align:center}
.dd-special-button:hover{background:#f1f7fb}
.dd-special-primary{background:var(--dd-blue);color:#fff!important}
.dd-special-primary:hover{background:#0b477a}
.dd-special-actions{display:flex;flex-wrap:wrap;gap:12px}
.dd-catalog-panel{padding:18px}
.dd-catalog-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:14px}
.dd-catalog-heading h1{margin:0;font-size:26px;line-height:1.2;text-align:center}
.dd-catalog-heading .dd-back-shop{justify-self:start}
.dd-catalog-heading .dd-open-full{justify-self:end}
.dd-catalog-frame{display:block;width:100%;height:clamp(780px,calc(100dvh - 20px),1100px);border:1px solid var(--dd-line);border-radius:10px;background:#fff}
.dd-branch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dd-branch-grid a{position:relative;display:flex;flex-direction:column;gap:7px;min-height:144px;padding:21px 45px 21px 22px;border:1px solid var(--dd-line);border-radius:12px;background:#f8fbfd;color:var(--dd-navy)!important}
.dd-branch-grid a:hover{border-color:#83b7d7;background:#eff7fb}
.dd-branch-grid strong{font-size:19px}
.dd-branch-grid span{color:#526b7d;font-size:14px}
.dd-branch-grid b{position:absolute;right:20px;top:20px;color:var(--dd-blue);font-size:18px}
.dd-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dd-contact-grid>div{padding:20px;border:1px solid var(--dd-line);border-radius:12px;background:#f8fbfd}
.dd-contact-grid h2{margin:0 0 8px;font-size:18px}
.dd-contact-grid p{margin:0;line-height:1.7}
.dd-contact-grid a{color:var(--dd-blue)!important;text-decoration:underline!important}
.dd-contact-form-panel{margin-top:24px;padding:24px;border:1px solid var(--dd-line);border-radius:12px;background:#f8fbfd;text-align:left}
.dd-contact-form-panel h2{margin:0 0 6px;font-size:24px;line-height:1.3}
.dd-contact-form-panel>p{margin:0 0 20px;color:#526b7d;font-size:16px;font-weight:400;line-height:1.6}
.dd-contact-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dd-contact-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.dd-contact-field-wide{grid-column:1/-1}
.dd-contact-field label{color:var(--dd-navy);font-size:14px;font-weight:700;line-height:1.4}
.dd-contact-field label span{color:#ad3f2e}
.dd-contact-field input,.dd-contact-field textarea{box-sizing:border-box;display:block;width:100%;min-height:46px;padding:10px 13px;border:1px solid #b9cfdd;border-radius:8px;background:#fff;color:var(--dd-navy);font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;text-align:left}
.dd-contact-field textarea{min-height:130px;resize:vertical}
.dd-contact-field input:focus,.dd-contact-field textarea:focus{border-color:var(--dd-blue);outline:2px solid #a6d4f0;outline-offset:1px}
.dd-contact-field textarea::placeholder{color:#718698;opacity:1}
.dd-contact-submit{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:20px}
.dd-contact-submit button{min-width:165px;min-height:46px;cursor:pointer;font-size:15px}
.dd-contact-submit span{color:#526b7d;font-size:13px;line-height:1.5}
.dd-contact-submit a{color:var(--dd-blue)!important;text-decoration:underline!important}
.dd-contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.dd-contact-notice{margin:0 0 20px;padding:12px 15px;border-radius:8px;font-size:15px;line-height:1.5}
.dd-contact-success{border:1px solid #9ac8a3;background:#eff9f1;color:#245d31}
.dd-contact-error{border:1px solid #e4ada3;background:#fff3f1;color:#8b3428}
@media(max-width:800px){.dd-branch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.dd-special-wrap{padding:14px 0}.dd-special-panel{padding:16px}.dd-catalog-panel{padding:10px;border-radius:10px}.dd-catalog-heading{grid-template-columns:1fr 1fr;gap:10px}.dd-catalog-heading h1{grid-column:1/-1;grid-row:1;font-size:22px}.dd-catalog-heading .dd-back-shop,.dd-catalog-heading .dd-open-full{grid-row:2;justify-self:stretch;padding-inline:7px;font-size:12px}.dd-catalog-frame{height:calc(100dvh - 255px);min-height:430px;border-radius:6px}.dd-branch-grid,.dd-contact-grid,.dd-contact-fields{grid-template-columns:1fr}.dd-contact-form-panel{padding:18px}.dd-contact-field-wide{grid-column:auto}.dd-contact-submit{align-items:stretch;flex-direction:column}.dd-contact-submit button{width:100%}}
