.sv-marketing__main.sv-modality{background:var(--bg-page);color:var(--text-body)}.sv-modality__hero{background:transparent;padding:56px 32px 64px;max-width:1200px;margin:0 auto}@media (max-width: 768px){.sv-modality__hero{padding:40px 20px 48px}}.sv-modality__hero .label-mono{font-family:var(--font-mono);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:var(--tracking-wide);color:var(--accent);display:inline-block;margin-bottom:24px}.sv-modality__hero .sv-hero__title{font-family:var(--font-display);font-weight:500;font-size:clamp(38px,4.8vw,62px);letter-spacing:var(--tracking-tighter);line-height:1.04;color:var(--text-heading);margin:0 0 24px;max-width:22ch;text-wrap:balance}.sv-modality__hero .sv-hero__sub{font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:var(--text-body);max-width:60ch;margin:0 0 32px;letter-spacing:-.005em}.sv-modality__hero .sv-hero__trust{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none}.sv-modality__hero .sv-hero__trust li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 12px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-pill);font-size:13px;color:var(--text-heading);font-weight:500;letter-spacing:-.005em;white-space:nowrap}.sv-modality__hero .sv-hero__trust-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.sv-modality__section{padding:var(--section-y) 32px;max-width:1200px;margin:0 auto;background:transparent;counter-increment:modsection}.sv-marketing__main.sv-modality{counter-reset:modsection}@media (max-width: 768px){.sv-modality__section{padding-left:20px;padding-right:20px}}.sv-modality__section .sv-section__title{font-family:var(--font-display);font-weight:500;font-size:clamp(26px,3vw,36px);letter-spacing:-.02em;line-height:1.15;color:var(--text-heading);margin:0 0 24px;text-wrap:balance}.sv-modality__section .sv-section__title:before{content:"// " counter(modsection,decimal-leading-zero);display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--accent);margin-bottom:16px}.sv-modality__section .sv-section__sub{font-size:17px;line-height:1.55;color:var(--text-body);max-width:60ch;margin:0 0 32px;letter-spacing:-.005em}.sv-modality__prose{max-width:760px;font-size:16.5px;line-height:1.7;color:var(--text-body)}.sv-modality__prose p{margin:0 0 18px}.sv-modality__prose p:last-child{margin:0}.sv-modality__figure{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:48px;margin:0;text-align:center}.sv-modality__figure-skeleton{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 0;color:var(--text-muted)}.sv-modality__figure-icon{color:var(--accent);opacity:.6}.sv-modality__figure-caption-faint{display:none}.sv-modality__figcaption{margin-top:16px;font-size:14px;color:var(--text-muted);font-style:italic}.sv-modality__steps{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:24px;counter-reset:modstep}.sv-modality__step{display:flex;gap:24px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:24px 28px;counter-increment:modstep}.sv-modality__step-num{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:500;display:inline-flex;align-items:center;justify-content:center}.sv-modality__step-body{flex:1}.sv-modality__step-title{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.015em;color:var(--text-heading);margin:0 0 6px}.sv-modality__step p{margin:0;font-size:15px;line-height:1.6;color:var(--text-body)}.sv-modality__list{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:12px;max-width:760px}.sv-modality__list li{position:relative;padding:12px 16px 12px 36px;background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);font-size:15px;line-height:1.55;color:var(--text-heading)}.sv-modality__list li:before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:8px;height:8px;border-radius:50%;background:var(--accent)}.sv-modality__list-outro{margin-top:24px;font-size:15px;color:var(--text-muted)}.sv-modality__faq-list{border-top:1px solid var(--hairline);counter-reset:modfaq}.sv-modality__faq-item{border-bottom:1px solid var(--hairline);padding:24px 0;counter-increment:modfaq}.sv-modality__faq-item summary{list-style:none;cursor:pointer;font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.01em;color:var(--text-heading);display:flex;align-items:baseline;gap:16px;transition:color .16s var(--ease)}.sv-modality__faq-item summary::-webkit-details-marker{display:none}.sv-modality__faq-item summary:before{content:"Q–" counter(modfaq,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wide);color:var(--accent);flex-shrink:0;min-width:36px}.sv-modality__faq-item summary:hover{color:var(--accent)}.sv-modality__faq-item[open]>summary{color:var(--accent)}.sv-modality__faq-item p{padding:12px 0 0 52px;font-size:15.5px;line-height:1.6;color:var(--text-body);margin:0}.sv-modality__related{background:transparent}.sv-modality__related .sv-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 1000px){.sv-modality__related .sv-grid-3{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.sv-modality__related .sv-grid-3{grid-template-columns:1fr}}.sv-modality__related-card{background:var(--bg-surface);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:8px;color:var(--text-heading);transition:border-color .2s var(--ease),transform .2s var(--ease);min-height:0}.sv-modality__related-card:hover{border-color:var(--border);transform:translateY(-2px);color:var(--text-heading)}.sv-modality__related-card .sv-feature__title{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.015em;margin:0;color:var(--text-heading)}.sv-modality__related-card .sv-feature__body{margin:0;font-size:14px;line-height:1.55;color:var(--text-body)}.sv-section--alt{background:var(--bg-elevated)}
