.landing{--landing-max-w: 1180px;--landing-radius: 14px;background:var(--color-bg-primary);color:var(--color-text-primary);min-height:100vh}.landing__container{max-width:var(--landing-max-w);margin:0 auto;padding:0 var(--spacing-lg)}.landing__header{position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in srgb,var(--color-bg-primary) 92%,transparent);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--color-border-subtle)}.landing__nav{display:flex;align-items:center;justify-content:space-between;height:68px;gap:var(--spacing-lg)}.landing__brand{display:inline-flex;flex-direction:row;align-items:center;gap:var(--spacing-sm);text-decoration:none;font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);color:var(--color-text-primary)}.landing__nav-links{display:flex;gap:var(--spacing-lg);flex:1;justify-content:center}.landing__nav-links a{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.landing__nav-links a:hover{color:var(--color-text-primary)}.landing__nav-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.landing__theme-toggle{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-primary);width:36px;height:36px;border-radius:var(--radius-full);cursor:pointer;font-size:1rem;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition-fast),border-color var(--transition-fast)}.landing__theme-toggle:hover{background:var(--color-bg-hover);border-color:var(--color-border-focus)}.landing__theme-toggle:focus-visible{outline:2px solid var(--color-accent-bg);outline-offset:2px}.landing__btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.625rem 1.125rem;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast);white-space:nowrap}.landing__btn:active{transform:scale(.98)}.landing__btn--primary{background:var(--color-accent-primary);color:var(--color-accent-text)}.landing__btn--primary:hover{background:var(--color-accent-hover);color:var(--color-accent-text)}.landing__btn--ghost{background:transparent;color:var(--color-text-primary);border-color:var(--color-border-default)}.landing__btn--ghost:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.landing__btn--lg{padding:.875rem 1.5rem;font-size:var(--font-size-md)}.landing__btn--block{width:100%}.landing__hero{padding:var(--spacing-3xl) 0 var(--spacing-2xl);background:radial-gradient(ellipse at top,var(--color-accent-subtle) 0%,transparent 60%)}.landing__hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--spacing-2xl);align-items:center}.landing__eyebrow{display:inline-block;padding:.375rem .75rem;border-radius:var(--radius-full);background:var(--color-accent-subtle);color:var(--color-text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-transform:uppercase;margin-bottom:var(--spacing-md)}.landing__hero-title{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.1;font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.landing__hero-accent{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-hover));-webkit-background-clip:text;background-clip:text;color:transparent}.landing__hero-sub{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:560px;margin-bottom:var(--spacing-lg)}.landing__hero-cta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.landing__hero-bullets{display:flex;flex-wrap:wrap;gap:var(--spacing-md) var(--spacing-lg);list-style:none;padding:0;margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing__hero-bullets li{display:flex;align-items:center;gap:var(--spacing-xs)}.landing__hero-bullets li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold)}.landing__hero-visual{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-md)}.landing__doc-card,.landing__doc-json{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--landing-radius);box-shadow:var(--shadow-lg);overflow:hidden}.landing__doc-card-header{display:flex;align-items:center;gap:6px;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-subtle)}.landing__doc-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-border-default)}.landing__doc-name{margin-left:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:var(--font-family-mono)}.landing__doc-card-body{padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);min-height:200px}.landing__doc-line{height:8px;border-radius:var(--radius-sm);background:var(--color-bg-hover)}.landing__doc-line--lg{width:90%}.landing__doc-line--md{width:70%}.landing__doc-line--sm{width:50%}.landing__doc-arrow{font-size:1.75rem;color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}.landing__doc-json{padding:var(--spacing-md);font-family:var(--font-family-mono);font-size:.75rem;color:var(--color-text-primary);background:var(--color-bg-elevated)}.landing__doc-json pre{margin:0;white-space:pre;overflow-x:auto}.landing__trust{padding:var(--spacing-xl) 0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-secondary)}.landing__trust-label{text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.05em}.landing__trust-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-lg);text-align:center}.landing__trust-stats>div{display:flex;flex-direction:column;gap:var(--spacing-xs)}.landing__trust-stats strong{font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.landing__trust-stats span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.landing__section{padding:var(--spacing-3xl) 0}.landing__section--alt{background:var(--color-bg-secondary)}.landing__section-title{font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;color:var(--color-text-primary);text-align:center;margin-bottom:var(--spacing-md);line-height:1.2}.landing__section-sub{text-align:center;font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--spacing-2xl);line-height:var(--line-height-relaxed)}.landing__matrix{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--spacing-lg);align-items:center;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--landing-radius);padding:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.landing__matrix-col h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.landing__matrix-col ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.landing__matrix-col li{padding:.375rem .75rem;background:var(--color-accent-subtle);color:var(--color-text-primary);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.landing__matrix-arrow{font-size:2rem;color:var(--color-accent-primary);font-weight:var(--font-weight-bold)}.landing__seo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.landing__seo-card{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.landing__seo-card:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing__seo-card h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.landing__seo-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.landing__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing__step{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--landing-radius);padding:var(--spacing-xl)}.landing__step-num{font-family:var(--font-family-mono);font-size:var(--font-size-sm);color:var(--color-accent-primary);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md)}.landing__step h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.landing__step p{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin:0}.landing__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-lg)}.landing__feature{padding:var(--spacing-lg);border-radius:var(--landing-radius);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.landing__feature:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing__feature h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);color:var(--color-text-primary)}.landing__feature p{color:var(--color-text-secondary);line-height:var(--line-height-relaxed);font-size:var(--font-size-md);margin:0}.landing__industries{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.landing__industry{padding:var(--spacing-lg);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.landing__industry:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.landing__industry h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text-primary)}.landing__industry p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0;line-height:var(--line-height-relaxed)}.landing__dev-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--spacing-2xl);align-items:center}.landing__dev-grid .landing__section-title,.landing__dev-grid .landing__section-sub{text-align:left;margin-left:0;margin-right:0}.landing__check-list{list-style:none;padding:0;margin:0 0 var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.landing__check-list li{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary)}.landing__check-list li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold)}.landing__code-card{background:var(--color-code-bg);border-radius:var(--landing-radius);border:1px solid var(--color-code-border);overflow:hidden;box-shadow:var(--shadow-lg)}.landing__code-header{background:var(--color-code-bg-header);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-code-border);color:var(--color-code-text-muted);font-family:var(--font-family-mono);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em}.landing__code-body{margin:0;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-code-text);overflow-x:auto}.landing__pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}.landing__pricing--4col{grid-template-columns:repeat(4,1fr)}.landing__plan{position:relative;background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--landing-radius);padding:var(--spacing-xl);display:flex;flex-direction:column;transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.landing__plan:hover{border-color:var(--color-accent-primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.landing__plan--featured{border-color:var(--color-accent-primary);box-shadow:0 0 0 1px var(--color-accent-primary)}.landing__plan-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--color-accent-primary);color:var(--color-accent-text);padding:.25rem .75rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.landing__plan h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.landing__plan-price{margin-bottom:var(--spacing-md);display:flex;align-items:baseline;gap:var(--spacing-xs)}.landing__plan-price span{font-size:2.25rem;font-weight:var(--font-weight-bold);color:var(--color-text-primary);letter-spacing:-.02em}.landing__plan-price small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.landing__plan-desc{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-md);line-height:var(--line-height-normal)}.landing__plan ul{list-style:none;padding:0;margin:0 0 var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1}.landing__plan li{color:var(--color-text-secondary);font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.landing__plan li:before{content:"✓";color:var(--color-success);font-weight:var(--font-weight-bold)}.landing__faq{max-width:760px}.landing__faq-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.landing__faq-item{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-md) var(--spacing-lg);transition:border-color var(--transition-fast),background var(--transition-fast)}.landing__faq-item:hover{border-color:var(--color-border-hover);background:var(--color-bg-hover)}.landing__faq-item[open]{border-color:var(--color-accent-primary);background:var(--color-bg-elevated)}.landing__faq-item summary{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-md)}.landing__faq-item summary::-webkit-details-marker{display:none}.landing__faq-item summary:after{content:"+";font-size:1.25rem;color:var(--color-text-muted);margin-left:var(--spacing-sm)}.landing__faq-item[open] summary:after{content:"−"}.landing__faq-item p{margin-top:var(--spacing-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.landing__cta{padding:var(--spacing-3xl) 0;background:linear-gradient(135deg,var(--color-accent-primary),var(--color-accent-hover));color:var(--color-text-inverse)}.landing__cta-inner{text-align:center}.landing__cta-inner h2{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin-bottom:var(--spacing-sm)}.landing__cta-inner p{font-size:var(--font-size-lg);margin-bottom:var(--spacing-lg);opacity:.92}.landing__cta-inner .landing__btn--primary{background:var(--color-text-inverse);color:var(--color-accent-primary)}.landing__cta-inner .landing__btn--primary:hover{background:var(--color-bg-secondary);color:var(--color-accent-primary)}.landing__footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border-subtle);padding:var(--spacing-2xl) 0 var(--spacing-lg)}.landing__footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.landing__footer-tag{margin-top:var(--spacing-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:280px}.landing__footer h3{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.landing__footer ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.landing__footer a{color:var(--color-text-secondary);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.landing__footer a:hover{color:var(--color-text-primary)}.landing__footer-bottom{padding-top:var(--spacing-md);border-top:1px solid var(--color-border-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);text-align:center}@media(max-width:1200px){.landing__pricing--4col{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.landing__hero-grid,.landing__dev-grid{grid-template-columns:1fr}.landing__hero-visual{grid-template-columns:1fr;justify-items:center}.landing__doc-arrow{transform:rotate(90deg)}.landing__pricing,.landing__steps{grid-template-columns:1fr}.landing__trust-stats{grid-template-columns:repeat(2,1fr)}.landing__footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:960px)and (min-width:721px){.landing__nav-links{gap:var(--spacing-sm)}.landing__nav-links a{white-space:nowrap;font-size:var(--font-size-xs)}.landing__nav{gap:var(--spacing-sm)}.landing__nav-actions .landing__btn{padding:.5rem .85rem;font-size:var(--font-size-xs)}}@media(max-width:768px){.landing__nav{gap:var(--spacing-xs)}.landing__theme-toggle{display:none}.landing__hero{padding:var(--spacing-2xl) 0 var(--spacing-xl)}.landing__section{padding:var(--spacing-2xl) 0}.landing__container{padding:0 var(--spacing-md)}.landing__trust-stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.landing__hero-cta{flex-direction:column;align-items:stretch}.landing__hero-cta .landing__btn{width:100%}.landing__doc-arrow{display:none}.landing__hero-visual{gap:var(--spacing-sm)}}@media(max-width:720px){.landing__nav-links{display:none}.landing__nav{gap:var(--spacing-sm);flex-wrap:nowrap;min-width:0}.landing__brand{flex-shrink:1;min-width:0;overflow:hidden;white-space:nowrap}.landing__nav-actions{gap:var(--spacing-xs);flex-shrink:0}.landing__nav-actions .landing__btn{padding:.5rem .75rem;font-size:var(--font-size-xs)}.landing__theme-toggle{width:32px;height:32px}.landing__matrix{grid-template-columns:1fr;padding:var(--spacing-lg);gap:var(--spacing-md)}.landing__matrix-arrow{transform:rotate(90deg);justify-self:center;font-size:1.5rem;margin:var(--spacing-xs) 0}.landing__footer-grid{grid-template-columns:1fr}}@media(max-width:480px){.landing__trust-stats{grid-template-columns:1fr}}.public-page__hero{padding:var(--spacing-3xl) 0 var(--spacing-xl);text-align:center;background:radial-gradient(ellipse at top,var(--color-accent-subtle) 0%,transparent 60%)}.public-page__title{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-bold);letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.public-page__subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);max-width:600px;margin:0 auto}.public-page__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-2xl);align-items:start}.public-page__form-wrapper{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--landing-radius);padding:var(--spacing-xl)}.public-page__form{display:flex;flex-direction:column;gap:var(--spacing-md)}.public-page__form label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.public-page__form input,.public-page__form select,.public-page__form textarea{padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-bg-primary);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.public-page__form input:focus,.public-page__form select:focus,.public-page__form textarea:focus{outline:none;border-color:var(--color-accent-primary);box-shadow:0 0 0 var(--ring-width) var(--color-accent-subtle)}.public-page__form textarea{resize:vertical;min-height:calc(var(--input-height) * 3)}.public-page__form .checkbox-label{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.public-page__success{text-align:center;padding:var(--spacing-xl) 0}.public-page__success-icon{width:var(--spacing-3xl);height:var(--spacing-3xl);border-radius:var(--radius-full);background:var(--color-success-subtle);color:var(--color-success);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);display:inline-flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-md)}.public-page__success h2{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.public-page__success p{color:var(--color-text-secondary);margin-bottom:var(--spacing-lg)}.public-page__sidebar{display:flex;flex-direction:column;gap:var(--spacing-md)}.public-page__info-card{background:var(--color-bg-elevated);border:var(--border-width) solid var(--color-border-subtle);border-radius:var(--landing-radius);padding:var(--spacing-lg)}.public-page__info-card h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm)}.public-page__info-card p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.public-page__info-card a{font-size:var(--font-size-sm);color:var(--color-accent-primary);text-decoration:none;font-weight:var(--font-weight-medium)}.public-page__info-card a:hover{text-decoration:underline}.public-page__info-list{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.55}.public-page__prose{max-width:720px;margin:0 auto}.public-page__prose h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.public-page__prose p{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-lg)}.public-page__legal{max-width:720px;margin:0 auto}.public-page__legal h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.public-page__legal h2:first-child{margin-top:0}.public-page__legal h3{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}.public-page__legal p{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-md)}.public-page__legal ul{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}.public-page__legal li{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-xs)}.public-page__legal a{color:var(--color-accent-primary);text-decoration:none}.public-page__legal a:hover{text-decoration:underline}@media(max-width:1024px){.public-page__grid{grid-template-columns:1fr}}
