.stp-hero{background:var(--blush);padding:72px 0 64px}
.stp-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.03;max-width:14em}
.stp-hero .lead{margin-top:16px}
.stp-prose{max-width:760px;margin:0 auto;padding:64px 24px 80px;font-size:17px;line-height:1.75;color:var(--ink)}
.stp-prose > *:first-child{margin-top:0}
.stp-prose h2{font-family:'Gloock',Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,32px);line-height:1.2;margin:48px 0 12px}
.stp-prose h3{font-size:19px;font-weight:700;margin:28px 0 8px}
.stp-prose p,.stp-prose ul,.stp-prose ol{margin:0 0 16px}
.stp-prose ul,.stp-prose ol{padding-left:22px}
.stp-prose li{margin-bottom:8px}
.stp-prose li::marker{color:var(--pink)}
.stp-prose strong{font-weight:700}
.stp-prose a{color:var(--pink);text-underline-offset:3px}
.stp-prose table{width:100%;border-collapse:collapse;margin:8px 0 24px;font-size:15px;display:block;overflow-x:auto}
.stp-prose th,.stp-prose td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}
.stp-prose th{background:var(--blush);font-weight:700}
.stp-help{padding:0 0 88px}
.stp-help .card{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--ink);color:var(--petal);border-radius:28px;padding:36px 40px}
.stp-help h2{font-size:clamp(26px,3vw,34px);line-height:1.15}
.stp-help p{color:#F1D5DC;margin-top:8px}
.stp-help .btn{background:var(--petal);color:var(--ink)}
.stp-help .btn:hover{background:#fff;color:var(--ink)}
.stp-cards{padding:0 0 24px}
.stp-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;display:flex;flex-direction:column;gap:8px}
.stp-card h3{font-size:18px;font-weight:700}
.stp-card p{color:var(--muted);font-size:15px;line-height:1.55}
.stp-faqwrap{max-width:860px;margin:0 auto;padding:56px 24px 72px}
.stp-faqwrap h2{font-size:clamp(26px,3vw,34px);margin:40px 0 8px}
.stp-faqwrap h2:first-child{margin-top:0}
.stp-faqwrap .ans{padding:0 0 22px;color:var(--muted);line-height:1.7;max-width:40em}
.stp-faqwrap .ans p{margin:0 0 10px}
.stp-faqwrap .ans a{color:var(--pink)}
.stp-homehero{background:var(--blush)}
.stp-homehero .w{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:64px;padding-bottom:64px}
.stp-homehero h1{font-size:clamp(44px,5.6vw,76px);line-height:1}
.stp-homehero .from{font-size:16px;color:var(--muted)}
.stp-homehero .from b{color:var(--ink);font-size:20px}
.stp-homehero .pts{display:flex;gap:10px 22px;flex-wrap:wrap;font-size:14px;font-weight:600;color:var(--ink)}
.stp-homehero .pts span{display:flex;gap:8px;align-items:center}
.stp-homehero .ph{aspect-ratio:4/5;border-radius:32px}
@media (max-width:900px){
.stp-homehero .w{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:36px;padding-bottom:40px}
.stp-homehero .ph{aspect-ratio:1/1}
.stp-hero{padding:48px 0 40px}
.stp-help .card{padding:28px 24px}
}