.page-header{max-width:64ch;margin-inline:auto;margin-bottom:clamp(var(--sp-10),6vw,var(--sp-16));text-align:center;position:relative;z-index:var(--z-base)}.page-header__kicker{display:inline-block;padding:6px 14px;border-radius:var(--r-full);background:var(--accent-ghost);border:1px solid rgba(255,255,255,.06);color:var(--accent);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--sp-5)}.page-header__title{font-size:clamp(2rem,5.5vw,3.25rem);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:-.03em;margin-bottom:var(--sp-4);background:linear-gradient(180deg,var(--text-primary) 0%,rgba(255,255,255,.55) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.page-header__lead{font-size:clamp(1rem,2vw,1.125rem);color:var(--text-muted);line-height:var(--lh-snug)}.page-cta{margin-top:clamp(var(--sp-12),6vw,var(--sp-16));text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.page-cta__hint{color:var(--text-muted);font-size:var(--fs-sm)}.steps-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);max-width:920px;margin-inline:auto}@media(max-width:720px){.steps-grid{grid-template-columns:1fr}}.step-card{position:relative;display:flex;gap:var(--sp-5);padding:var(--sp-6);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:var(--glass-border-highlight);border-radius:var(--r-lg);box-shadow:var(--glass-shadow),var(--glass-ring);transition:background var(--t-base),border-color var(--t-base),transform var(--t-base);overflow:hidden}.step-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.04) 40%,transparent 80%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.step-card:hover{background:var(--glass-bg-hover);border-color:#fff3;transform:translateY(-2px)}.step-card__num{flex-shrink:0;width:52px;height:52px;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:#fff;font-weight:var(--fw-bold);font-size:1.5rem;font-variant-numeric:tabular-nums;box-shadow:0 6px 16px var(--accent-glow),inset 0 1px #ffffff4d;line-height:1}.step-card__num span{display:inline-block;transform:translateY(-1px)}.step-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--sp-2)}.step-card__title{font-size:1.15rem;font-weight:var(--fw-semibold);color:var(--text-primary);margin:0;line-height:var(--lh-snug)}.step-card__text{color:var(--text-secondary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);margin:0}@media(max-width:520px){.step-card{padding:var(--sp-5);gap:var(--sp-4)}.step-card__num{width:44px;height:44px;font-size:1.25rem}}.faq-list{max-width:760px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--sp-3)}.faq-card{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturation));border:var(--glass-border-highlight);border-radius:var(--r-md);box-shadow:var(--glass-shadow);overflow:hidden;transition:background var(--t-base),border-color var(--t-base)}.faq-card:hover{background:var(--glass-bg-hover)}.faq-card[open]{background:var(--glass-bg-strong);border-color:#ffffff2e;box-shadow:var(--glass-shadow-hover)}.faq-card__summary{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);cursor:pointer;list-style:none;user-select:none}.faq-card__summary::-webkit-details-marker{display:none}.faq-card__index{flex-shrink:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-sm);color:var(--accent);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wide);font-variant-numeric:tabular-nums;opacity:.8}.faq-card__question{flex:1;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);line-height:var(--lh-snug)}.faq-card__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary);transition:transform var(--t-base),background var(--t-base),color var(--t-base)}.faq-card[open] .faq-card__chevron{transform:rotate(180deg);background:var(--accent-ghost);color:var(--accent);border-color:var(--accent)}.faq-card__answer{padding:0 var(--sp-6) var(--sp-6) calc(var(--sp-6) + 2.25rem + var(--sp-4));color:var(--text-secondary);line-height:var(--lh-relaxed);animation:faq-slide-in .28s var(--ease-out)}.faq-card__answer p{margin:0;color:var(--text-secondary)}@keyframes faq-slide-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.faq-card__summary{padding:var(--sp-4) var(--sp-5);gap:var(--sp-3)}.faq-card__question{font-size:var(--fs-body)}.faq-card__answer{padding:0 var(--sp-5) var(--sp-5) calc(var(--sp-5) + 2.25rem + var(--sp-3));font-size:var(--fs-sm)}}.prose{max-width:72ch;margin-inline:auto;position:relative;z-index:var(--z-base)}.prose h1{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:var(--sp-3);line-height:var(--lh-tight);letter-spacing:-.02em}.prose .prose__lead{font-size:var(--fs-lg);color:var(--text-muted);margin-bottom:var(--sp-8);line-height:var(--lh-snug)}.prose h2{font-size:clamp(1.35rem,3vw,1.65rem);margin-top:var(--sp-10);margin-bottom:var(--sp-3);color:var(--text-primary);position:relative;padding-left:var(--sp-4)}.prose h2:before{content:"";position:absolute;left:0;top:.45em;bottom:.25em;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--accent-hover))}.prose h3{font-size:1.1rem;margin-top:var(--sp-6);margin-bottom:var(--sp-2);color:var(--text-primary)}.prose p{color:var(--text-secondary);margin-bottom:var(--sp-4);line-height:var(--lh-relaxed)}.prose ul,.prose ol{margin-bottom:var(--sp-4);padding-left:var(--sp-6);color:var(--text-secondary)}.prose li{margin-bottom:var(--sp-2);line-height:var(--lh-relaxed)}.prose li::marker{color:var(--accent)}.prose strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.prose a{color:var(--accent);border-bottom:1px solid var(--accent-ghost)}.prose a:hover{color:var(--accent-hover);border-bottom-color:var(--accent)}.prose blockquote{margin:var(--sp-6) 0;padding:var(--sp-4) var(--sp-6);background:var(--glass-bg);border-left:3px solid var(--accent);border-radius:var(--r-sm);color:var(--text-secondary);font-style:italic}.prose code{padding:2px 6px;background:#ffffff14;border-radius:var(--r-xs);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9em;color:var(--text-primary)}.prose .prose__meta{margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid rgba(255,255,255,.08);color:var(--text-muted);font-size:var(--fs-sm)}.blog-article[data-astro-cid-plhstag3]{max-width:760px;margin:0 auto;padding:4rem 1.25rem 6rem}.blog-article__crumbs[data-astro-cid-plhstag3]{display:flex;gap:.5rem;font-size:.875rem;color:var(--text-muted);margin-bottom:2rem;align-items:center}.blog-article__crumbs[data-astro-cid-plhstag3] a[data-astro-cid-plhstag3]{color:var(--text-secondary);text-decoration:none;border-bottom:1px dotted rgba(255,255,255,.25)}.blog-article__crumbs[data-astro-cid-plhstag3] a[data-astro-cid-plhstag3]:hover{color:var(--accent)}.blog-article__header[data-astro-cid-plhstag3]{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.08)}.blog-article__title[data-astro-cid-plhstag3]{font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;margin-bottom:1rem}.blog-article__meta[data-astro-cid-plhstag3]{display:flex;gap:.75rem;align-items:center;font-size:.9375rem;color:var(--text-muted)}.blog-article__footer[data-astro-cid-plhstag3]{margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.08);text-align:center}
