.sos-content-hero { padding: 74px 0 64px; border-bottom: 1px solid var(--sos-line); background: linear-gradient(115deg, #f5f9f4, #fff); }
.sos-content-hero h1 { max-width: 1000px; margin: 10px 0 12px; color: var(--sos-deep); font-size: clamp(48px, 6.5vw, 86px); line-height: .98; letter-spacing: -.055em; }
.sos-content-hero p { max-width: 800px; margin: 0; color: var(--sos-muted); font-size: 18px; }
.sos-content-body { padding: 70px 0 90px; background: #fff; }
.sos-content-body > .sos-container > .sos-rich-content, .sos-content-body > .sos-rich-content { max-width: 1040px; margin-inline: auto; }
.sos-content-body .elementor, .sos-content-body .elementor-section, .sos-content-body .e-con { max-width: 100%; }
.sos-about-intro { padding: 80px 0; background: var(--sos-soft); }
.sos-about-intro .sos-container { display: grid; grid-template-columns: .75fr 1.25fr; gap: 90px; }
.sos-about-intro h2 { margin: 0 0 18px; color: var(--sos-deep); font-size: 48px; line-height: 1.05; letter-spacing: -.04em; }
.sos-about-intro p { color: var(--sos-muted); font-size: 17px; }
.sos-about-intro ul { margin: 0; padding: 0; list-style: none; }
.sos-about-intro li { display: grid; grid-template-columns: 58px 1fr; gap: 18px; padding: 20px 0; border-bottom: 1px solid #cad8cc; }
.sos-about-intro li:first-child { border-top: 1px solid #cad8cc; }
.sos-about-intro li > b { color: var(--sos-green); font-size: 13px; }
.sos-about-intro li strong, .sos-about-intro li span { display: block; }
.sos-about-intro li strong { margin-bottom: 4px; color: var(--sos-deep); font-size: 20px; }
.sos-about-intro li span { color: var(--sos-muted); }
.sos-about-process { background: #fff; }
.sos-about-process .sos-section__head { align-items: end; }
.sos-about-process ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 34px 0 0; padding: 0; list-style: none; counter-reset: none; }
.sos-about-process li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 24px; border: 1px solid var(--sos-line); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(25,55,34,.05); }
.sos-about-process li > b { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 10px; color: #fff; background: var(--sos-forest); }
.sos-about-process h3 { margin: 2px 0 7px; color: var(--sos-deep); font-size: 20px; }
.sos-about-process p { margin: 0; color: var(--sos-muted); font-size: 14px; }
.sos-about-cta { padding: 70px 0; color: #fff; background: var(--sos-deep); }
.sos-about-cta .sos-container { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 42px; }
.sos-about-cta .sos-eyebrow { color: #cfe6b8; }
.sos-about-cta h2 { margin: 9px 0; color: #fff; font-size: clamp(34px, 4vw, 54px); line-height: 1; letter-spacing: -.04em; }
.sos-about-cta p { max-width: 700px; margin: 0; color: #dbe7de; }
.sos-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sos-post-grid article { overflow: hidden; border: 1px solid var(--sos-line); border-radius: 17px; background: #fff; box-shadow: 0 10px 30px rgba(25,55,34,.05); }
.sos-post-card__image { display: block; aspect-ratio: 1.55; overflow: hidden; background: var(--sos-soft); }
.sos-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.sos-post-grid article:hover img { transform: scale(1.035); }
.sos-post-grid article > div { padding: 22px; }
.sos-post-grid small { color: var(--sos-forest); font-size: 10px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.sos-post-grid h2 { margin: 7px 0 10px; color: var(--sos-deep); font-size: 22px; line-height: 1.25; }
.sos-post-grid h2 a { text-decoration: none; }
.sos-post-grid p { color: var(--sos-muted); font-size: 14px; }
.sos-rich-content--article { max-width: 820px !important; }
.sos-rich-content--article p, .sos-rich-content--article li { font-size: 17px; }
.sos-rich-content--article img { border-radius: 14px; }
.sos-not-found { display: grid; min-height: 620px; place-items: center; padding: 80px 0; text-align: center; background: var(--sos-soft); }
.sos-not-found .sos-container { max-width: 700px; }
.sos-not-found .sos-container > span { color: var(--sos-green); font-size: 85px; font-weight: 900; line-height: 1; }
.sos-not-found h1 { margin: 12px 0; color: var(--sos-deep); font-size: 46px; }
.sos-not-found p { color: var(--sos-muted); }
.sos-general-thanks__hero { padding: 64px 0 72px; border-bottom: 1px solid var(--sos-line); text-align: center; background: linear-gradient(135deg, #f0f7f1, #fff 65%); }
.sos-general-thanks__hero .sos-breadcrumbs { justify-content: center; margin-bottom: 34px; }
.sos-general-thanks__mark { display: grid; width: 66px; height: 66px; margin: 0 auto 20px; place-items: center; border-radius: 18px; color: #fff; background: var(--sos-forest); box-shadow: 0 16px 34px rgba(20,83,48,.18); font-size: 31px; font-weight: 900; }
.sos-general-thanks__hero h1 { max-width: 820px; margin: 10px auto 16px; color: var(--sos-deep); font-size: clamp(48px, 6vw, 78px); line-height: .98; letter-spacing: -.055em; }
.sos-general-thanks__hero > .sos-container > p { max-width: 700px; margin: 0 auto; color: var(--sos-muted); font-size: 18px; }
.sos-general-thanks__actions { display: flex; justify-content: center; gap: 12px; margin-top: 28px; }
.sos-button--secondary { border: 1px solid #b9cdbd !important; color: var(--sos-deep) !important; background: #fff !important; }
.sos-general-thanks__steps { padding: 70px 0 88px; background: #fff; }
.sos-general-thanks__steps h2 { margin: 0 0 28px; color: var(--sos-deep); text-align: center; font-size: 36px; letter-spacing: -.035em; }
.sos-general-thanks__steps ol { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin: 0; padding: 0; list-style: none; }
.sos-general-thanks__steps li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; padding: 24px; border: 1px solid var(--sos-line); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(25,55,34,.05); }
.sos-general-thanks__steps li > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; color: #fff; background: var(--sos-forest); font-weight: 900; }
.sos-general-thanks__steps strong { display: block; margin: 2px 0 7px; color: var(--sos-deep); font-size: 18px; }
.sos-general-thanks__steps p { margin: 0; color: var(--sos-muted); font-size: 14px; }
.sos-not-found .sos-search { max-width: 520px; margin: 24px auto; }
@media (max-width: 850px) { .sos-about-intro .sos-container { grid-template-columns: 1fr; gap: 38px; } .sos-about-process ol { grid-template-columns: 1fr; } .sos-about-cta .sos-container { grid-template-columns: 1fr; } .sos-post-grid { grid-template-columns: repeat(2, 1fr); } .sos-general-thanks__steps ol { grid-template-columns: 1fr; } }
@media (max-width: 580px) { .sos-content-hero { padding: 52px 0; } .sos-content-hero h1 { font-size: 46px; } .sos-content-body { padding: 48px 0 65px; } .sos-about-intro h2 { font-size: 38px; } .sos-about-process li { padding: 19px; } .sos-post-grid { grid-template-columns: 1fr; } .sos-general-thanks__hero { padding: 46px 0 56px; } .sos-general-thanks__hero h1 { font-size: 46px; } .sos-general-thanks__actions { flex-direction: column; } .sos-general-thanks__actions .sos-button { width: 100%; justify-content: center; } }
