.skdu-wrap { --skdu-green:#166345; --skdu-ink:#233d32; --skdu-muted:#59685f; --skdu-border:#dbe4db; --skdu-pale:#f4f7f2; box-sizing:border-box; width:100%; max-width:900px; margin:32px auto; color:var(--skdu-ink); background:#fff; border:1px solid var(--skdu-border); border-radius:20px; overflow:hidden; font:inherit; line-height:1.5; scroll-margin-top:100px; }
.skdu-wrap *, .skdu-wrap *::before, .skdu-wrap *::after { box-sizing:border-box; }
.skdu-wrap [hidden] { display:none !important; }
.skdu-header { padding:36px 38px 30px; background:var(--skdu-pale); border-bottom:1px solid var(--skdu-border); }
.skdu-wrap .skdu-eyebrow { color:var(--skdu-green); font-size:12px; font-weight:700; letter-spacing:.13em; margin:0 0 12px; }
.skdu-wrap h2 { font-size:clamp(25px,3.2vw,34px); color:var(--skdu-ink); line-height:1.2; font-weight:650; margin:0 0 16px; }
.skdu-header > p:not(.skdu-eyebrow) { margin:0 0 15px; max-width:650px; font-size:16px; }
.skdu-form { padding:8px 38px 28px; margin:0; }
.skdu-wrap .skdu-section { border:0; border-bottom:1px solid var(--skdu-border); padding:24px 0 26px; margin:16px 0 0; min-width:0; }
.skdu-wrap .skdu-section legend { display:flex; align-items:center; gap:10px; width:100%; padding:0; margin-bottom:8px; color:var(--skdu-ink); font-size:19px; font-weight:650; float:none; }
.skdu-step { display:inline-flex; flex-shrink:0; justify-content:center; align-items:center; width:29px; height:29px; background:var(--skdu-pale); border:1px solid var(--skdu-border); color:var(--skdu-green); border-radius:50%; font-size:14px; }
.skdu-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:18px 20px; }
.skdu-full { grid-column:1/-1; }
.skdu-field { min-width:0; }
.skdu-wrap .skdu-field > label { display:block; margin:0 0 7px; color:var(--skdu-ink); font-size:14px; font-weight:600; }
.skdu-field label em { font-style:normal; font-weight:400; color:var(--skdu-muted); font-size:12px; margin-left:5px; }
.skdu-wrap .skdu-field input:not([type=checkbox]), .skdu-wrap .skdu-field select, .skdu-wrap .skdu-field textarea { width:100%; display:block; min-width:0; max-width:100%; padding:12px 13px; border:1px solid #bfcfc3; border-radius:9px; background:#fff; color:var(--skdu-ink); box-shadow:none; font:inherit; font-size:16px; line-height:1.4; min-height:47px; }
.skdu-wrap .skdu-field select { appearance:auto; }
.skdu-wrap .skdu-field textarea { resize:vertical; min-height:110px; }
.skdu-wrap input::placeholder, .skdu-wrap textarea::placeholder { color:#718075; opacity:1; font-size:14px; }
.skdu-wrap input:focus-visible, .skdu-wrap select:focus-visible, .skdu-wrap textarea:focus-visible, .skdu-wrap button:focus-visible, .skdu-wrap a:focus-visible { outline:3px solid #81ae97; outline-offset:3px; }
.skdu-wrap input:disabled { background:#f1f3ef !important; color:#6c756f; }
.skdu-wrap input[aria-invalid=true], .skdu-wrap select[aria-invalid=true], .skdu-wrap textarea[aria-invalid=true] { border-color:#a32229 !important; }
.skdu-wrap .skdu-field > .skdu-inline-check { display:flex; align-items:flex-start; gap:9px; font-size:13px; font-weight:400; margin:10px 0 0; cursor:pointer; }
.skdu-wrap input[type=checkbox] { appearance:auto; width:18px; height:18px; min-width:18px; accent-color:var(--skdu-green); padding:0; margin:1px 0 0; border:1px solid #a3b6a8; }
.skdu-services { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:10px; }
.skdu-service { display:flex; align-items:center; gap:10px; padding:13px; border:1px solid var(--skdu-border); border-radius:10px; font-size:14px; cursor:pointer; background:#fff; margin:0; }
.skdu-service:has(input:checked) { background:#eef7f0; border-color:var(--skdu-green); }
.skdu-wrap .skdu-hint { margin:0 0 15px; color:var(--skdu-muted); font-size:14px; }
.skdu-section > .skdu-hint:last-child { margin:12px 0 0; }
.skdu-wrap .skdu-inventory { margin:14px 0 0; padding-left:12px; border-left:2px solid #b9ceba; color:var(--skdu-muted); font-size:13px; }
.skdu-extra-grid { margin-top:24px; }
.skdu-submit-area { padding-top:20px; }
.skdu-wrap .skdu-privacy { margin:0 0 18px; color:var(--skdu-muted); font-size:13px; }
.skdu-wrap a { color:var(--skdu-green); text-decoration:underline; }
.skdu-wrap .skdu-button { display:inline-flex; justify-content:center; align-items:center; gap:28px; min-height:50px; padding:13px 25px; border:1px solid var(--skdu-green); border-radius:10px; color:#fff; background:var(--skdu-green); font:inherit; font-weight:600; font-size:16px; cursor:pointer; text-decoration:none; box-shadow:none; }
.skdu-wrap .skdu-button:hover { background:#114d36; color:#fff; }
.skdu-wrap .skdu-button:disabled { opacity:.65; cursor:wait; }
.skdu-wrap .skdu-secondary { color:var(--skdu-green); background:#fff; }
.skdu-wrap .skdu-footnote { font-size:12px; color:var(--skdu-muted); margin:11px 0 0; }
.skdu-error { display:block; color:#9c2229; font-size:12px; margin-top:6px; }
.skdu-error:empty { display:none; }
.skdu-message { padding:14px; margin:0 0 15px; border-radius:9px; color:#7f2325; border:1px solid #ddbabd; background:#fff5f5; font-size:14px; }
.skdu-message.skdu-ok { border-color:#afcdb6; background:#eef7ef; color:#205e36; }
.skdu-hp { position:absolute !important; left:-9999px !important; width:1px; height:1px; overflow:hidden; }
.skdu-thanks { text-align:center; padding:42px 32px; }
.skdu-thanks p { max-width:610px; margin:14px auto; }
.skdu-success-mark { display:flex; width:54px; height:54px; align-items:center; justify-content:center; margin:0 auto 20px; border-radius:50%; background:#edf7ee; color:var(--skdu-green); font-size:25px; }
.skdu-reference { font-weight:650; letter-spacing:.04em; }
.skdu-muted { color:var(--skdu-muted); font-size:14px; }
.skdu-thanks .skdu-button { margin-top:16px; }
@media(max-width:600px) {
    .skdu-wrap { margin:20px auto; border-radius:15px; }
    .skdu-header { padding:26px 20px; }
    .skdu-form { padding:8px 20px 24px; }
    .skdu-grid { grid-template-columns:1fr; gap:17px; }
    .skdu-services { grid-template-columns:1fr; }
    .skdu-wrap .skdu-section legend { font-size:18px; }
    .skdu-wrap .skdu-button { width:100%; }
    .skdu-thanks { padding:30px 20px; }
}
@media(prefers-reduced-motion:reduce) { .skdu-wrap * { scroll-behavior:auto !important; } }

/* Service introduction and prices (v1.0.2). The existing form stays unchanged. */
.skdu-wrap.skdu-info { margin-bottom:20px; }
.skdu-info + .skdu-wrap { margin-top:20px; }
.skdu-info-content { padding:34px 38px; }
.skdu-wrap .skdu-info-content > p { margin:0 0 16px; }
.skdu-wrap .skdu-info-content > .skdu-eyebrow { margin-bottom:12px; }
.skdu-wrap .skdu-info-lead { font-size:17px; line-height:1.6; }
.skdu-wrap .skdu-info-content h3 { margin:0 0 8px; color:var(--skdu-ink); font-size:17px; line-height:1.4; font-weight:650; }
.skdu-pricing { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:16px; margin:24px 0 12px; }
.skdu-price-card { padding:20px 22px; background:var(--skdu-pale); border:1px solid var(--skdu-border); border-radius:12px; min-width:0; }
.skdu-wrap .skdu-price-detail { margin:0 0 14px; font-size:14px; color:var(--skdu-muted); }
.skdu-wrap .skdu-price { display:flex; align-items:baseline; gap:8px; margin:0; color:var(--skdu-green); line-height:1.2; }
.skdu-price > span { font-size:14px; }
.skdu-price > strong { font-size:32px; font-weight:700; white-space:nowrap; }
.skdu-wrap .skdu-info-content > .skdu-price-note { margin:0 0 24px; font-size:13px; color:var(--skdu-muted); }
.skdu-consultation { margin:0 0 24px; padding:20px 22px; border-left:3px solid var(--skdu-green); background:#f8faf7; border-radius:0 10px 10px 0; }
.skdu-wrap .skdu-consultation p { margin:0 0 12px; }
.skdu-wrap .skdu-consultation p:last-child { margin-bottom:0; }
.skdu-wrap .skdu-contact-intro { font-size:15px; }
.skdu-contact-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 20px; }
.skdu-contact-actions .skdu-inquiry-link { gap:14px; padding:12px 18px; }
.skdu-contact-actions .skdu-contact-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; font-weight:600; overflow-wrap:anywhere; }
.skdu-wrap .skdu-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:600px) {
    .skdu-info-content { padding:26px 20px; }
    .skdu-pricing { grid-template-columns:1fr; gap:12px; margin-top:22px; }
    .skdu-price-card { padding:18px; }
    .skdu-consultation { padding:18px; }
    .skdu-contact-actions { flex-direction:column; align-items:stretch; gap:8px; }
    .skdu-contact-actions .skdu-contact-link { justify-content:center; }
    .skdu-contact-actions .skdu-inquiry-link { font-size:15px; padding:12px 10px; gap:10px; }
}
