:root { --dps-font: MyPersianFont, Vazirmatn, Tahoma, sans-serif; }
.dayche-product-story {
  --dps-ink:#0E1A2B; --dps-text:#334155; --dps-muted:#64748b; --dps-line:#e2e8f0;
  --dps-soft:#f8fafc; --dps-brand:#394762; --dps-brand-2:#5C1B52; --dps-accent:#1B7F5C;
  --dps-warm:#F6C511; --dps-radius:18px; color:var(--dps-text); font-family:var(--dps-font);
  font-size:15px; line-height:1.82; max-width:100%; overflow:clip;
}
.dayche-product-story *, .dayche-product-story *::before, .dayche-product-story *::after { box-sizing:border-box; }
.dayche-product-story h2,.dayche-product-story h3,.dayche-product-story p { margin-top:0; }
.dayche-product-story h2,.dayche-product-story h3 { color:var(--dps-ink); font-family:inherit; line-height:1.42; }
.dayche-product-story h2 { font-size:clamp(20px,2vw,24px); margin-bottom:10px; letter-spacing:-.2px; }
.dayche-product-story h3 { font-size:17px; margin-bottom:7px; }
.dayche-product-story p { font-size:15px; line-height:1.82; margin-bottom:0; }
.dayche-product-story button { font:inherit; }
.dps-section { padding:40px 0; position:relative; }
.dps-section + .dps-section { border-top:1px solid var(--dps-line); }
.dps-hero { padding-top:24px; }
.dps-eyebrow,.dps-kicker { color:var(--dps-brand); font-size:12.5px; font-weight:800; letter-spacing:.1px; }
.dps-eyebrow { align-items:center; display:inline-flex; background:#efedff; border-radius:999px; padding:4px 12px; margin-bottom:12px; }
.dps-lead { color:var(--dps-text); font-size:clamp(15px,1.6vw,17px); line-height:1.82; max-width:670px; }
.dps-section-heading { margin-bottom:20px; max-width:660px; }
.dps-section-heading-centered { margin-inline:auto; text-align:center; }
.dps-section-heading p { color:var(--dps-muted); }
.dps-value-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:28px; }
.dps-value { background:var(--dps-soft); border:1px solid transparent; border-radius:17px; display:flex; flex-direction:column; padding:18px; transition:.2s ease; }
.dps-value:hover { border-color:#d9d3ff; transform:translateY(-2px); }
.dps-value-icon { color:var(--dps-brand); font-size:13px; font-weight:900; margin-bottom:10px; }
.dps-value strong { color:var(--dps-ink); font-size:15px; }
.dps-value span:last-child { color:var(--dps-muted); font-size:13.5px; line-height:1.75; margin-top:4px; }
.dps-split-card { background:var(--dps-soft); border-radius:var(--dps-radius); display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:16px; }
.dps-split-card > div { padding:18px; }
.dps-solution-panel { background:linear-gradient(145deg,#394762,#0E1A2B); border-radius:16px; color:#fff; }
.dps-solution-panel h3 { color:#fff; }
.dps-checklist { list-style:none; margin:0; padding:0; }
.dps-checklist li { font-size:14px; padding:5px 25px 5px 0; position:relative; }
.dps-checklist li::before { content:"×"; color:#98a1b5; font-weight:900; position:absolute; right:0; }
.dps-roadmap { counter-reset:step; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; margin:0; padding:0; position:relative; }
.dps-roadmap::before { background:#dcd7ff; content:""; height:2px; position:absolute; right:8%; left:8%; top:35px; }
.dps-step-card { background:#fff; border:1px solid var(--dps-line); border-radius:var(--dps-radius); display:flex; flex-direction:column; min-width:0; padding:18px 16px; position:relative; z-index:1; }
.dps-step-card-featured { border-color:#cfc7ff; box-shadow:0 16px 42px rgba(79,59,178,.11); }
.dps-step-top { align-items:center; display:flex; justify-content:space-between; margin-bottom:18px; }
.dps-step-number { align-items:center; background:var(--dps-brand); border:5px solid #f1efff; border-radius:999px; color:#fff; display:inline-flex; font-size:13px; font-weight:900; height:48px; justify-content:center; width:48px; }
.dps-step-role { color:var(--dps-brand); font-size:12px; font-weight:800; }
.dps-step-card h3 { font-size:17px; }
.dps-step-card > p { color:var(--dps-muted); font-size:13.5px; line-height:1.75; min-height:80px; }
.dps-course-list { display:grid; gap:7px; margin:15px 0 2px; }
.dps-course-list span { align-items:center; background:#f8fafc; border:1px solid #e2e8f0; border-radius:10px; color:#394762; display:flex; font-size:12px; font-weight:800; line-height:1.65; min-height:34px; padding:5px 11px 5px 9px; }
.dps-course-list span::before { background:var(--dps-brand); border-radius:50%; content:""; flex:0 0 5px; height:5px; margin-left:8px; width:5px; }
.dps-step-courses { background:#f8fafc; border:1px solid #e2e8f0; border-radius:14px; margin:14px 0 2px; padding:10px; }
.dps-step-courses-title { color:var(--dps-brand); display:block; font-size:11px; font-weight:900; margin-bottom:7px; }
.dps-step-courses ol { display:grid; gap:6px; list-style:none; margin:0; padding:0; }
.dps-step-courses li { align-items:flex-start; background:#fff; border:1px solid #e2e8f0; border-radius:10px; display:grid; gap:8px; grid-template-columns:auto minmax(0,1fr); padding:6px 9px; }
.dps-step-courses li > span { background:#f1f5f9; border-radius:6px; color:#394762; font-size:9px; font-weight:900; line-height:1.6; margin-top:1px; padding:2px 5px; white-space:nowrap; }
.dps-step-courses li > strong { color:var(--dps-ink); font-size:12px; line-height:1.7; overflow-wrap:anywhere; }
.dps-step-card > ul { border-top:1px solid var(--dps-line); list-style:none; margin:14px 0; padding:12px 0 0; }
.dps-step-card > ul li { font-size:12.5px; line-height:1.75; padding:3px 18px 3px 0; position:relative; }
.dps-step-card > ul li::before { background:var(--dps-accent); border-radius:50%; content:""; height:6px; position:absolute; right:0; top:14px; width:6px; }
.dps-step-outcome { background:var(--dps-soft); border-radius:12px; display:flex; flex-direction:column; margin-top:auto; padding:10px 12px; }
.dps-step-outcome span { color:var(--dps-muted); font-size:11px; }
.dps-step-outcome strong { color:var(--dps-ink); font-size:12.5px; line-height:1.7; }
.dps-inline-action { display:flex; justify-content:center; margin-top:20px; }
.dps-text-button { background:none!important; border:0!important; color:var(--dps-brand)!important; cursor:pointer; font-weight:800; padding:6px!important; }
.dps-text-button span { display:inline-block; margin-right:5px; transition:transform .2s; }
.dps-text-button:hover span { transform:translateX(-4px); }
.dps-outcomes { background:linear-gradient(180deg,#fbfcff,#f6f8fc); border-radius:var(--dps-radius); margin-inline:0; padding:28px 24px; }
.dps-outcome-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.dps-outcome-card { background:#fff; border:1px solid var(--dps-line); border-radius:17px; padding:16px; }
.dps-outcome-card > span { color:#b0a8e9; font-size:12px; font-weight:900; }
.dps-outcome-card h3 { font-size:15px; margin:6px 0 4px; }
.dps-outcome-card p { color:var(--dps-muted); font-size:12.5px; line-height:1.75; }
.dps-project-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.dps-project-card { border:1px solid var(--dps-line); border-radius:19px; overflow:hidden; }
.dps-project-visual { background:#f0effb; height:110px; overflow:hidden; position:relative; }
.dps-project-body { padding:16px; }
.dps-project-type { color:var(--dps-brand); font-size:11px; font-weight:800; }
.dps-project-body h3 { font-size:17px; margin:5px 0 7px; }
.dps-project-body p { color:var(--dps-muted); font-size:13px; line-height:1.8; }
.dps-tags { align-items:center; display:flex; flex-wrap:wrap; gap:7px; margin-top:15px; }
.dps-project-body .dps-tags span { background:#f1f5f9; border:1px solid #e2e8f0; border-radius:999px; color:#394762; direction:ltr; display:inline-flex; font-size:11px; font-weight:700; line-height:1.4; padding:5px 10px; white-space:normal; }
.dps-project-groups { display:grid; gap:16px; }
.dps-project-group { background:#fff; border:1px solid var(--dps-line); border-radius:18px; padding:18px; }
.dps-project-group > header { align-items:flex-start; border-bottom:1px solid var(--dps-line); display:flex; gap:12px; margin-bottom:14px; padding-bottom:12px; }
.dps-project-group > header > span { background:var(--dps-brand); border-radius:8px; color:#fff; flex:0 0 auto; font-size:11px; font-weight:900; padding:4px 8px; }
.dps-project-group > header h3 { font-size:16px; margin:0 0 2px; }
.dps-project-group > header p { color:var(--dps-muted); font-size:12px; line-height:1.7; }
.dps-project-row-grid { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.dps-project-row { align-items:flex-start; background:var(--dps-soft); border:1px solid #e2e8f0; border-radius:14px; display:grid; gap:12px; grid-template-columns:auto minmax(0,1fr); padding:14px; }
.dps-project-row-wide { grid-column:1/-1; }
.dps-project-index { align-items:center; background:#f1f5f9; border-radius:10px; color:var(--dps-brand); display:flex; flex:0 0 36px; font-size:11px; font-weight:900; height:36px; justify-content:center; width:36px; }
.dps-project-row h3 { font-size:14.5px; margin:2px 0 4px; }
.dps-project-row p { color:var(--dps-muted); font-size:12px; line-height:1.75; }
.dps-project-row small { color:#7b8496; display:block; font-size:10px; line-height:1.7; margin-top:8px; }
.dps-project-row .dps-tags span { background:#fff; border:1px solid #e2e8f0; border-radius:999px; color:#394762; direction:ltr; display:inline-flex; font-size:10px; font-weight:700; line-height:1.4; padding:3px 8px; }
.dps-project-group-capstone { background:linear-gradient(145deg,#f8fafc,#f1f5f9); border-color:#e2e8f0; }
.dps-capstone { background:var(--dps-ink); border-radius:16px; color:#dce2ef; display:grid; gap:18px; grid-template-columns:minmax(0,1fr) minmax(220px,.8fr); padding:18px; }
.dps-capstone h3 { color:#fff; font-size:17px; margin:3px 0 6px; }
.dps-capstone p { color:#c5ccda; font-size:12.5px; line-height:1.85; }
.dps-capstone .dps-project-type { color:#F6C511; }
.dps-capstone ol { display:grid; gap:6px; list-style:none; margin:0; padding:0; }
.dps-capstone li { align-items:center; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:9px; display:flex; font-size:11px; gap:8px; line-height:1.6; padding:6px 8px; }
.dps-capstone li > span { align-items:center; background:var(--dps-brand); border-radius:50%; color:#fff; display:flex; flex:0 0 20px; font-size:9px; height:20px; justify-content:center; width:20px; }
.dps-project-row-secondary { margin-top:12px; }
.dps-fineprint { color:var(--dps-muted); font-size:12px; margin-top:14px!important; }
.dps-visual-retention { display:flex; align-items:flex-end; gap:7px; padding:23px 25px; }
.dps-visual-retention span { background:#7b68e8; border-radius:5px 5px 2px 2px; flex:1; opacity:.85; }
.dps-visual-retention span:nth-child(1){height:32%}.dps-visual-retention span:nth-child(2){height:53%}.dps-visual-retention span:nth-child(3){height:70%}.dps-visual-retention span:nth-child(4){height:88%}
.dps-visual-retention i { border-top:2px dashed var(--dps-warm); position:absolute; left:16px; right:16px; top:48px; transform:rotate(-9deg); }
.dps-visual-price { padding:20px; }
.dps-visual-price span { background:#d1cbf7; border-radius:50%; height:8px; position:absolute; width:8px; }
.dps-visual-price span:nth-child(1){right:14%;bottom:25%}.dps-visual-price span:nth-child(2){right:29%;bottom:42%}.dps-visual-price span:nth-child(3){right:47%;bottom:37%}.dps-visual-price span:nth-child(4){right:63%;bottom:61%}.dps-visual-price span:nth-child(5){right:82%;bottom:70%}
.dps-visual-price i { background:var(--dps-brand); height:3px; position:absolute; right:12%; left:11%; top:57%; transform:rotate(-22deg); }
.dps-visual-segment span { border:2px solid rgba(87,70,217,.3); border-radius:50%; height:25px; position:absolute; width:25px; }
.dps-visual-segment span:nth-child(1){right:17%;top:23%;background:#6d5ae2}.dps-visual-segment span:nth-child(2){right:30%;top:50%;background:#8878eb}.dps-visual-segment span:nth-child(3){right:48%;top:29%;background:#32b998}.dps-visual-segment span:nth-child(4){right:63%;top:56%;background:#f5a524}.dps-visual-segment span:nth-child(5){right:75%;top:24%;background:#2ba8cf}.dps-visual-segment span:nth-child(6){right:47%;top:65%;background:#5746d9}
.dps-method { background:var(--dps-ink); border:0!important; border-radius:var(--dps-radius); color:#dce2ef; margin-inline:0; padding:32px 24px; }
.dps-method h2 { color:#fff; }
.dps-method .dps-kicker { color:#a99cff; }
.dps-learning-cycle { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; list-style:none; margin:35px 0 0; padding:0; position:relative; }
.dps-learning-cycle::before { background:#45506b; content:""; height:1px; position:absolute; right:7%; left:7%; top:22px; }
.dps-learning-cycle li { align-items:center; display:flex; flex-direction:column; position:relative; text-align:center; z-index:1; }
.dps-learning-cycle li > span { align-items:center; background:var(--dps-brand); border:5px solid var(--dps-ink); border-radius:50%; color:#fff; display:flex; font-size:12px; font-weight:900; height:46px; justify-content:center; width:46px; }
.dps-learning-cycle strong { color:#fff; font-size:13px; margin-top:10px; }
.dps-learning-cycle small { color:#aeb7ca; font-size:11px; line-height:1.7; margin-top:4px; }
.dps-fit-grid { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.dps-fit-card { border:1px solid var(--dps-line); border-radius:19px; padding:22px; }
.dps-fit-card h3 span { align-items:center; border-radius:50%; display:inline-flex; height:28px; justify-content:center; margin-left:7px; width:28px; }
.dps-fit-card ul { list-style:none; margin:0; padding:0; }
.dps-fit-card li { font-size:14px; padding:6px 20px 6px 0; position:relative; }
.dps-fit-card li::before { border-radius:50%; content:""; height:6px; position:absolute; right:0; top:17px; width:6px; }
.dps-fit-positive { background:#f4fbf8; }.dps-fit-positive h3 span,.dps-fit-positive li::before { background:#d7f4e9; color:#118866; }.dps-fit-positive li::before { background:#20a884; }
.dps-fit-caution { background:#fffaf2; }.dps-fit-caution h3 span { background:#ffedc8; color:#a46600; }.dps-fit-caution li::before { background:#e9a52e; }
.dps-extras { align-items:center; background:#f2f0ff; border:0!important; border-radius:var(--dps-radius); display:grid; gap:22px; grid-template-columns:auto 1fr; margin:72px 0; padding:30px; }
.dps-extras-mark { align-items:center; background:var(--dps-brand); border-radius:18px; color:#fff; display:flex; font-size:42px; height:78px; justify-content:center; width:78px; }
.dps-extras h2 { font-size:25px; margin:3px 0 7px; }
.dps-extras p { font-size:14px; }
.dps-faq-list { border-top:1px solid var(--dps-line); }
.dps-faq-list details { border-bottom:1px solid var(--dps-line); }
.dps-faq-list summary { color:var(--dps-ink); cursor:pointer; font-weight:800; list-style:none; padding:19px 0 19px 44px; position:relative; }
.dps-faq-list summary::-webkit-details-marker { display:none; }
.dps-faq-list summary span { border:1px solid var(--dps-line); border-radius:50%; height:28px; left:0; position:absolute; top:20px; width:28px; }
.dps-faq-list summary span::before,.dps-faq-list summary span::after { background:var(--dps-brand); content:""; height:2px; left:7px; position:absolute; top:12px; transition:.2s; width:12px; }
.dps-faq-list summary span::after { transform:rotate(90deg); }
.dps-faq-list details[open] summary span::after { transform:rotate(0); }
.dps-faq-list details > div { color:var(--dps-muted); font-size:14px; padding:0 0 20px 30px; }
.dps-final-cta { align-items:center; background:linear-gradient(135deg,#394762,#0E1A2B); border:0!important; border-radius:var(--dps-radius); color:#e2e8f0; display:grid; gap:22px; grid-template-columns:1fr auto; margin-top:54px; padding:28px; }
.dps-final-cta h2 { color:#fff; font-size:24px; margin:3px 0 7px; }
.dps-final-cta .dps-kicker { color:#F6C511; }.dps-final-cta p { font-size:13.5px; max-width:500px; }
.dps-cta-actions { display:flex; flex-direction:column; gap:8px; min-width:180px; }
.dps-button { border-radius:11px!important; cursor:pointer; font-weight:800!important; min-height:48px; padding:10px 17px!important; transition:.2s!important; }
.dps-button-primary { background:#F6C511!important; border:1px solid #F6C511!important; color:#0E1A2B!important; }
.dps-button-secondary { background:transparent!important; border:1px solid rgba(255,255,255,.38)!important; color:#fff!important; }
.dps-button:hover { transform:translateY(-2px); }
@media (max-width:900px) {
  .dps-roadmap { grid-template-columns:1fr; gap:16px; }
  .dps-roadmap::before { bottom:50px; height:auto; left:auto; right:43px; top:35px; width:2px; }
  .dps-step-card { padding-right:22px; }
  .dps-step-card > p { min-height:0; }
  .dps-course-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dps-project-grid { grid-template-columns:1fr; }
  .dps-project-card { display:grid; grid-template-columns:180px 1fr; }
  .dps-project-visual { height:100%; min-height:175px; }
  .dps-project-row-grid,.dps-capstone { grid-template-columns:1fr; }
  .dps-learning-cycle { grid-template-columns:1fr; gap:0; }
  .dps-learning-cycle::before { bottom:5%; height:auto; left:auto; right:22px; top:5%; width:1px; }
  .dps-learning-cycle li { align-items:flex-start; min-height:78px; padding-right:63px; text-align:right; }
  .dps-learning-cycle li > span { position:absolute; right:0; top:0; }
}
@media (max-width:640px) {
  .dayche-product-story { font-size:16px; line-height:1.9; }
  .dps-section { padding:54px 0; }
  .dps-hero { padding-top:30px; }
  .dps-value-grid,.dps-outcome-grid,.dps-fit-grid,.dps-split-card { grid-template-columns:1fr; }
  .dps-course-list { grid-template-columns:1fr; }
  .dps-value { flex-flow:row wrap; column-gap:10px; }
  .dps-value-icon { flex:0 0 26px; margin:0; }.dps-value strong { flex:1; }.dps-value span:last-child { flex-basis:100%; padding-right:36px; }
  .dps-split-card { padding:10px; }.dps-split-card > div { padding:17px; }
  .dps-outcome-grid { gap:9px; }.dps-outcome-card { padding:17px; }
  .dps-outcomes { border-radius:16px; margin-inline:0; padding:22px 14px; }
  .dps-method { border-radius:16px; margin-inline:0; padding:24px 16px; }
  .dps-project-card { display:block; }.dps-project-visual { height:130px; min-height:0; }
  .dps-project-group { padding:15px; }.dps-project-group > header { gap:9px; }.dps-project-row { grid-template-columns:1fr; }.dps-project-index { height:32px; width:32px; }
  .dps-extras { grid-template-columns:1fr; margin:54px 0; padding:23px; }.dps-extras-mark { height:58px; width:58px; }
  .dps-final-cta { grid-template-columns:1fr; margin-top:54px; padding:24px; }.dps-cta-actions { min-width:0; width:100%; }
  .dps-faq-list summary { font-size:15px; line-height:1.8; padding-left:38px; }
}
@media (prefers-reduced-motion:reduce) { .dayche-product-story * { scroll-behavior:auto!important; transition:none!important; } }
@media print { .dps-text-button,.dps-cta-actions { display:none!important; }.dps-method { background:#fff;color:var(--dps-text); }.dps-method h2,.dps-learning-cycle strong { color:var(--dps-ink); } }

/* =========================================================
   Dayche Product Story — optional reusable components
   These blocks are available to future product HTML files.
   ========================================================= */
.dps-anchor-nav { background:rgba(255,255,255,.94); border:1px solid var(--dps-line); border-radius:14px; display:flex; gap:6px; margin:0 0 22px; overflow-x:auto; padding:7px; position:sticky; scrollbar-width:none; top:12px; z-index:10; }
.dps-anchor-nav::-webkit-scrollbar { display:none; }
.dps-anchor-nav a { border-radius:9px; color:var(--dps-text); flex:0 0 auto; font-size:13px; font-weight:700; padding:7px 11px; text-decoration:none!important; }
.dps-anchor-nav a:hover,.dps-anchor-nav a[aria-current="location"] { background:#efedff; color:var(--dps-brand); }
.dps-stat-grid { display:grid; gap:10px; grid-template-columns:repeat(4,1fr); margin-top:26px; }
.dps-stat { border:1px solid var(--dps-line); border-radius:15px; padding:15px; text-align:center; }
.dps-stat strong { color:var(--dps-ink); display:block; font-size:22px; line-height:1.5; }
.dps-stat span { color:var(--dps-muted); display:block; font-size:12px; }
.dps-media { align-items:center; display:grid; gap:28px; grid-template-columns:minmax(0,1fr) minmax(240px,.82fr); }
.dps-media-reverse > :first-child { order:2; }
.dps-media figure { margin:0; }
.dps-media img,.dps-media video { border-radius:var(--dps-radius); display:block; height:auto; max-width:100%; width:100%; }
.dps-media figcaption { color:var(--dps-muted); font-size:12px; margin-top:7px; }
.dps-logo-cloud { align-items:center; display:flex; flex-wrap:wrap; gap:10px; }
.dps-logo-cloud > * { align-items:center; background:#fff; border:1px solid var(--dps-line); border-radius:12px; color:var(--dps-text); display:flex; font-size:13px; font-weight:700; justify-content:center; min-height:52px; padding:9px 14px; }
.dps-quote { background:var(--dps-soft); border-right:4px solid var(--dps-brand); border-radius:14px 0 0 14px; margin:0; padding:22px; }
.dps-quote p { color:var(--dps-ink); font-size:18px; }
.dps-quote footer { color:var(--dps-muted); font-size:13px; margin-top:10px; }
.dps-callout { align-items:flex-start; border:1px solid var(--dps-line); border-radius:16px; display:flex; gap:13px; padding:18px; }
.dps-callout-icon { align-items:center; background:#efedff; border-radius:10px; color:var(--dps-brand); display:flex; flex:0 0 38px; font-weight:900; height:38px; justify-content:center; }
.dps-callout h3 { font-size:16px; margin:0 0 3px; }.dps-callout p { font-size:14px; }
.dps-comparison { border:1px solid var(--dps-line); border-radius:17px; overflow-x:auto; }
.dps-comparison table { border:0!important; border-collapse:collapse; margin:0!important; min-width:580px; width:100%; }
.dps-comparison th,.dps-comparison td { border:0!important; border-bottom:1px solid var(--dps-line)!important; padding:13px 15px!important; text-align:right!important; }
.dps-comparison tr:last-child td { border-bottom:0!important; }.dps-comparison th { background:var(--dps-soft); color:var(--dps-ink); font-size:13px; }.dps-comparison td { font-size:13px; }
.dps-milestones { border-right:2px solid #dcd7ff; list-style:none; margin:0 16px 0 0; padding:0 30px 0 0; }
.dps-milestones li { padding:0 0 25px; position:relative; }.dps-milestones li:last-child { padding-bottom:0; }
.dps-milestones li::before { background:var(--dps-brand); border:5px solid #f1efff; border-radius:50%; content:""; height:18px; position:absolute; right:-40px; top:7px; width:18px; }
.dps-milestones time { color:var(--dps-brand); display:block; font-size:12px; font-weight:800; }.dps-milestones h3 { margin:2px 0 4px; }.dps-milestones p { color:var(--dps-muted); font-size:14px; }
.dps-feature-list { display:grid; gap:10px; grid-template-columns:repeat(2,1fr); }
.dps-feature-item { border:1px solid var(--dps-line); border-radius:15px; padding:17px; }.dps-feature-item h3 { font-size:16px; }.dps-feature-item p { color:var(--dps-muted); font-size:13px; }
.dps-progress { background:#e9edf4; border-radius:99px; height:8px; overflow:hidden; }.dps-progress > span { background:linear-gradient(90deg,var(--dps-brand),var(--dps-accent)); display:block; height:100%; width:var(--dps-progress,50%); }
.dps-gallery { display:grid; gap:10px; grid-template-columns:2fr 1fr 1fr; }.dps-gallery figure { margin:0; min-width:0; }.dps-gallery img { aspect-ratio:4/3; border-radius:15px; display:block; height:100%; object-fit:cover; width:100%; }
.dps-video { aspect-ratio:16/9; background:var(--dps-ink); border-radius:var(--dps-radius); overflow:hidden; }.dps-video iframe,.dps-video video { border:0; height:100%; width:100%; }
.dps-badge { background:#efedff; border-radius:999px; color:var(--dps-brand); display:inline-flex; font-size:11px; font-weight:800; padding:3px 9px; }
.dps-notice { background:#fffaf2; border:1px solid #f1dcae; border-radius:14px; color:#76531a; font-size:14px; padding:15px 17px; }
.dps-sr-only { height:1px!important; margin:-1px!important; overflow:hidden!important; padding:0!important; position:absolute!important; width:1px!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
@media(max-width:900px){.dps-stat-grid{grid-template-columns:repeat(2,1fr)}.dps-media{grid-template-columns:1fr}.dps-media-reverse>:first-child{order:0}.dps-gallery{grid-template-columns:1fr 1fr}.dps-gallery figure:first-child{grid-column:1/-1}}
@media(max-width:640px){.dps-anchor-nav{border-radius:12px;margin-inline:0;padding-inline:8px;top:0}.dps-feature-list{grid-template-columns:1fr}.dps-stat strong{font-size:19px}.dps-gallery{grid-template-columns:1fr}.dps-gallery figure:first-child{grid-column:auto}}
