
.dsv3-transfer__date{min-width:0;border:0;padding:0;margin:0}.dsv3-transfer__date legend{font-weight:600;margin-bottom:10px}
.dsv3-transfer__date-controls{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:12px}.dsv3-transfer__date label{font-size:14px}
.dsv3-transfer__calendar{margin-top:12px}.dsv3-transfer__calendar[hidden]{display:none}.dsv3-transfer__calendar summary{cursor:pointer;color:var(--dsv3-accent,#087f8c);padding:12px 0;font-weight:600}
.dsv3-transfer__date output{display:block;margin-top:8px;font-size:14px;min-height:20px}
.dsv3-transfer calendar-date{display:block;max-width:360px;padding:8px;border:1px solid var(--dsv3-line,#ddd);border-radius:12px;--color-accent:var(--dsv3-accent,#087f8c);--color-text-on-accent:#fff}
.dsv3-transfer calendar-date::part(months){display:grid;grid-template-columns:minmax(0,1fr)}
.dsv3-transfer calendar-date::part(previous),.dsv3-transfer calendar-date::part(next){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--dsv3-accent,#087f8c);cursor:pointer}
.dsv3-transfer__prev svg{transform:rotate(180deg)}
.dsv3-transfer calendar-month{width:100%}.dsv3-transfer calendar-month::part(table){width:100%}.dsv3-transfer calendar-month::part(heading){display:block;margin:-2.35rem auto .9rem;text-align:center;font-size:1rem;font-weight:700}
.dsv3-transfer calendar-month::part(day){min-width:38px;height:44px;border-radius:8px;cursor:pointer}.dsv3-transfer calendar-month::part(selected){background:var(--dsv3-accent,#087f8c);color:#fff}.dsv3-transfer calendar-month::part(outside){opacity:.5}
.dsv3-transfer calendar-month::part(day):focus-visible,.dsv3-transfer calendar-date::part(previous):focus-visible,.dsv3-transfer calendar-date::part(next):focus-visible,.dsv3-transfer__calendar summary:focus-visible{outline:3px solid var(--dsv3-accent,#087f8c);outline-offset:2px}

.dsv3-transfer{padding:40px 0 72px}.dsv3-transfer h1{font-size:clamp(28px,4vw,48px);line-height:1.12;margin:12px 0 20px}
.dsv3-transfer p{max-width:70ch;line-height:1.6}.dsv3-transfer__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.dsv3-transfer__photo{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:12px}.dsv3-transfer__intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;margin-bottom:28px}
.dsv3-transfer__intro h1{font-size:clamp(28px,3.2vw,44px)}.dsv3-transfer__facts{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.dsv3-transfer__facts div{padding-top:14px;border-top:1px solid var(--dsv3-line,#ddd)}.dsv3-transfer__facts dt{font-size:14px}.dsv3-transfer__facts dd{margin:6px 0 0;font-weight:600}.dsv3-transfer__price{margin:20px 0 0}.dsv3-transfer__price strong{display:block;font-size:28px}
.dsv3-transfer__card{min-width:0;padding:24px;border:1px solid var(--dsv3-line,#ddd);border-radius:16px;background:var(--dsv3-white,#fff)}
.dsv3-transfer__fields{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dsv3-transfer label{display:grid;gap:8px;min-width:0;font-weight:600}
.dsv3-transfer input,.dsv3-transfer select{font:inherit;width:100%;min-width:0;min-height:48px;padding:10px;border:1px solid var(--dsv3-line,#aaa);border-radius:8px;box-sizing:border-box}
.dsv3-transfer input:focus-visible,.dsv3-transfer select:focus-visible{outline:3px solid var(--dsv3-accent,#087f8c);outline-offset:2px}
.dsv3-transfer__wide{grid-column:1/-1}.dsv3-transfer__total{font-size:28px;font-weight:700}.dsv3-transfer__error{padding:18px;border:2px solid #a32626;border-radius:8px;margin-bottom:24px}
.dsv3-transfer .dsv3-btn{margin-top:20px}.dsv3-transfer .dsv3-consent{display:flex;font-weight:400}.dsv3-transfer .dsv3-consent input{width:20px;min-height:20px;flex-shrink:0}
@media(max-width:700px){.dsv3-transfer{padding-top:24px}.dsv3-transfer__grid,.dsv3-transfer__fields,.dsv3-transfer__intro{grid-template-columns:minmax(0,1fr)}.dsv3-transfer__card{padding:18px}.dsv3-transfer .dsv3-btn{width:100%}}
