.ds-hero-grid{align-items:center;gap:28px;display:grid}@media (min-width:960px){.ds-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px}}.ds-cta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.ds-note{color:var(--mk-text);margin-top:14px;font-size:.92rem}.ds-flow{border:1px solid var(--mk-line,#e7e5f2);background:#fff;border-radius:24px;gap:14px;padding:18px;display:grid;position:relative;box-shadow:0 30px 60px -44px #0f172a80}.ds-flow-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ds-node{background:var(--mk-mist);min-width:0;color:var(--mk-text);border-radius:14px;flex-direction:column;gap:3px;padding:11px 12px;font-size:.84rem;line-height:1.3;display:flex}.ds-node b{color:var(--mk-ink);overflow-wrap:anywhere;font-size:.92rem;font-weight:740}.ds-node-top{background:var(--ct)}.ds-node-top b{color:var(--cd)}.ds-tag{letter-spacing:.02em;color:var(--cd);font-size:.74rem;font-weight:700}.ds-lines{height:26px;position:relative}.ds-lines i{background:var(--ct);width:2px;position:absolute;top:0;bottom:0}.ds-lines i:first-child{left:16.6%}.ds-lines i:nth-child(2){left:50%}.ds-lines i:nth-child(3){left:83.3%}.ds-lines i:after{content:"";background:var(--c);border-radius:50%;width:8px;height:8px;position:absolute;top:0;left:-3px}@media (prefers-reduced-motion:no-preference){.ds-lines i:after{animation:ds-drop 2.4s var(--mk-ease) infinite}.ds-lines i:nth-child(2):after{animation-delay:.5s}.ds-lines i:nth-child(3):after{animation-delay:1s}.ds-lines-b i:after{animation-direction:reverse}}@keyframes ds-drop{0%{transform:translateY(0)}to{transform:translateY(18px)}}.ds-doors{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:26px;display:grid}@media (min-width:760px){.ds-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-door{border:1px solid var(--mk-line,#e7e5f2);background:#fff;border-radius:22px;flex-direction:column;gap:10px;padding:22px;display:flex}.ds-door h3{font-family:var(--mk-display);color:var(--mk-ink);font-size:1.24rem;font-weight:760}.ds-door ul{color:var(--mk-text);gap:8px;font-size:.96rem;line-height:1.5;display:grid}.ds-door li{padding-left:20px;position:relative}.ds-door li:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px;position:absolute;top:.58em;left:2px}.ds-door .mk-btn{align-self:flex-start;margin-top:auto}.ds-steps{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:74%;grid-auto-flow:column;gap:12px;margin-top:24px;padding-bottom:6px;display:grid;overflow-x:auto}@media (min-width:640px){.ds-steps{grid-auto-columns:42%}}@media (min-width:1040px){.ds-steps{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:row;overflow:visible}}.ds-step{scroll-snap-align:start;border:1px solid var(--mk-line,#e7e5f2);background:#fff;border-radius:18px;flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.ds-step-n{background:var(--ct);width:28px;height:28px;color:var(--cd);border-radius:50%;place-items:center;font-size:.86rem;font-weight:800;display:inline-grid}.ds-step b{font-family:var(--mk-display);color:var(--mk-ink);font-size:1rem;font-weight:720;line-height:1.28}.ds-step p{color:var(--mk-text);font-size:.9rem;line-height:1.5}.ds-who{color:var(--mk-muted);font-size:.76rem;font-weight:700}.ds-table{border:1px solid var(--mk-line,#e7e5f2);background:#fff;border-radius:20px;margin-top:24px;display:grid;overflow:hidden}.ds-row{border-top:1px solid var(--mk-line,#e7e5f2);color:var(--mk-text);grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 16px;font-size:.94rem;line-height:1.45;display:grid}.ds-row:first-child{border-top:0}.ds-row-l{color:var(--mk-ink);font-weight:720}.ds-row-head{display:none}.ds-cell{grid-template-columns:minmax(0,104px) minmax(0,1fr);gap:10px;display:grid}.ds-cell small{color:var(--cd);padding-top:2px;font-size:.78rem;font-weight:700}@media (min-width:820px){.ds-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px}.ds-row-head{background:var(--ct);color:var(--cd);font-weight:760;display:grid}.ds-cell{display:block}.ds-cell small{display:none}}.ds-tour{gap:26px;margin-top:14px;display:grid}.ds-track h3{font-family:var(--mk-display);color:var(--mk-ink);font-size:1.1rem;font-weight:740}.ds-shots{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;grid-auto-columns:62%;grid-auto-flow:column;gap:12px;margin-top:10px;padding-bottom:8px;display:grid;overflow-x:auto}@media (min-width:640px){.ds-shots{grid-auto-columns:32%}}@media (min-width:1040px){.ds-shots{grid-auto-columns:23%}}.ds-shot{scroll-snap-align:start;flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.ds-shot-frame{aspect-ratio:390/780;background:var(--mk-mist);border:1px solid var(--mk-line,#e7e5f2);border-radius:16px;display:block;position:relative;overflow:hidden}.ds-shot-frame img{width:100%;height:auto;display:block}.ds-shot figcaption{color:var(--mk-text);font-size:.88rem;line-height:1.42}.ds-shot figcaption b{color:var(--mk-ink);font-weight:720;display:block}.ds-demos{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:22px;display:grid}@media (min-width:760px){.ds-demos{grid-template-columns:repeat(3,minmax(0,1fr))}}.ds-demo{border:1px solid var(--mk-line,#e7e5f2);color:inherit;touch-action:manipulation;transition:transform .2s var(--mk-ease), border-color .2s;background:#fff;border-radius:18px;flex-direction:column;gap:6px;padding:18px;text-decoration:none;display:flex}@media (hover:hover){.ds-demo:hover{border-color:var(--c);transform:translateY(-2px)}}.ds-demo b{font-family:var(--mk-display);color:var(--mk-ink);font-size:1.04rem;font-weight:720}.ds-demo span{color:var(--mk-text);font-size:.92rem;line-height:1.48}.ds-demo em{color:var(--cd);margin-top:auto;padding-top:6px;font-size:.88rem;font-style:normal;font-weight:700}.ds-cost{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:22px;display:grid}@media (min-width:820px){.ds-cost{grid-template-columns:repeat(2,minmax(0,1fr))}}.ds-cost-card{border:1px solid var(--mk-line,#e7e5f2);background:#fff;border-radius:22px;padding:22px}.ds-cost-card h3{font-family:var(--mk-display);color:var(--mk-ink);font-size:1.14rem;font-weight:760}.ds-price{font-family:var(--mk-display);color:var(--cd);margin-top:8px;font-size:2rem;font-weight:820;line-height:1.1}.ds-price small{color:var(--mk-text);font-size:.95rem;font-weight:650}.ds-cost-card ul{color:var(--mk-text);gap:8px;margin-top:12px;font-size:.95rem;line-height:1.5;display:grid}.ds-cost-card li{padding-left:20px;position:relative}.ds-cost-card li:before{content:"";background:var(--c);border-radius:50%;width:8px;height:8px;position:absolute;top:.58em;left:2px}.ds-ask{background:var(--ct);border-radius:26px;gap:24px;padding:clamp(20px,16px + 1.6vw,34px);display:grid}@media (min-width:900px){.ds-ask{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px}}.ds-form{background:#fff;border-radius:20px;gap:12px;padding:18px;display:grid}.ds-field{min-width:0;color:var(--mk-ink);gap:5px;font-size:.9rem;font-weight:650;display:grid}.ds-field input,.ds-field textarea{width:100%;min-height:46px;color:var(--mk-ink);font:inherit;background:#fff;border:1px solid #cfccdf;border-radius:12px;padding:10px 12px;font-size:16px;font-weight:450}.ds-field textarea{resize:vertical;min-height:84px}.ds-field input:focus-visible,.ds-field textarea:focus-visible{outline:3px solid var(--c);outline-offset:1px}.ds-pick{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.ds-pick legend{color:var(--mk-ink);grid-column:1/-1;padding:0 0 5px;font-size:.9rem;font-weight:650}.ds-pick label{min-width:0;min-height:46px;color:var(--mk-ink);touch-action:manipulation;cursor:pointer;border:1px solid #cfccdf;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:.92rem;font-weight:600;display:flex}.ds-pick label:has(input:checked){border-color:var(--c);background:var(--ct)}.ds-pick input{width:18px;height:18px;accent-color:var(--c);flex-shrink:0}.ds-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ds-err{color:#b0202d;font-size:.9rem;font-weight:600}.ds-done{background:#fff;border-radius:20px;padding:22px}.ds-done b{font-family:var(--mk-display);color:var(--mk-ink);font-size:1.14rem;font-weight:760;display:block}.ds-done p{color:var(--mk-text);margin-top:6px;font-size:.96rem;line-height:1.5}
