
.seo-hero{background:linear-gradient(135deg,var(--violet) 0%,#1a0f2e 100%);padding:5rem 0 4.5rem}
.seo-breadcrumb{font-size:.86rem;color:#ffffffa8;margin-bottom:1.25rem}.seo-breadcrumb a{color:#ffffffa8}.seo-breadcrumb a:hover{color:var(--orange)}
.seo-kicker{display:inline-block;padding:.36rem .9rem;border-radius:999px;background:#ffffff1f;color:#fff;font-family:"Plus Jakarta Sans",sans-serif;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.seo-hero h1{color:#fff;max-width:850px;margin:1rem 0 1rem;font-size:clamp(2rem,4vw,3.2rem)}
.seo-hero p{max-width:740px;color:#ffffffd1;font-size:1.12rem;line-height:1.75;margin-bottom:2rem}.seo-actions{display:flex;gap:1rem;flex-wrap:wrap}.seo-actions .btn-secondary{border-color:#ffffff85;color:#fff}.seo-actions .btn-secondary:hover{background:#fff;color:var(--violet)}
.seo-section{padding:5rem 0}.seo-section.alt{background:var(--lavande)}.seo-section.white{background:#fff}.seo-center{text-align:center;max-width:760px;margin:0 auto 3rem}.seo-center p{color:#666;font-size:1.03rem}.seo-center h2{margin:.65rem 0 1rem}
.seo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.seo-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.seo-card{background:#fff;border:1px solid #e8e4df;border-radius:16px;padding:1.7rem;box-shadow:0 4px 18px #2e1a470a}.seo-card h3{margin-bottom:.65rem}.seo-card p{color:#5f5f5f;line-height:1.7}.seo-card ul{padding-left:1.15rem;color:#555;margin-top:.75rem}.seo-card li{margin:.45rem 0}.seo-card.accent{border-top:4px solid var(--orange)}
.seo-split{display:grid;grid-template-columns:1.05fr .95fr;gap:3.5rem;align-items:center}.seo-copy p{color:#555;line-height:1.8;margin-bottom:1rem}.seo-copy ul{padding-left:1.25rem;color:#555}.seo-copy li{margin:.55rem 0}.seo-visual{background:linear-gradient(145deg,#fff,#f8f4fb);border:1px solid #e8e4df;border-radius:20px;padding:2rem;box-shadow:0 14px 40px #2e1a4710}.seo-visual h3{margin-bottom:1rem}.seo-visual .flow{display:grid;gap:.75rem}.seo-visual .flow span{display:block;background:#fff;border:1px solid #e8e4df;border-radius:12px;padding:.9rem 1rem;color:var(--violet);font-weight:700}.seo-visual .flow b{color:var(--orange);margin-right:.45rem}
.reg-box{background:#fff7f0;border:1px solid #ffd4b6;border-left:5px solid var(--orange);border-radius:14px;padding:1.5rem 1.6rem;margin-top:1.5rem}.reg-box h3{margin-bottom:.65rem}.reg-box p{color:#555;margin:.45rem 0}.reg-box a{color:#b95316;text-decoration:underline}
.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.step{background:#fff;border-radius:14px;padding:1.3rem 1rem;text-align:center;border:1px solid #e8e4df}.step b{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--violet);color:#fff;margin:0 auto .8rem}.step strong{display:block;color:var(--violet);font-family:"Plus Jakarta Sans",sans-serif;font-size:.9rem}.step span{display:block;color:#777;font-size:.82rem;margin-top:.35rem}
.local-box{background:linear-gradient(135deg,#2e1a47,#4a2d6b);color:#fff;border-radius:20px;padding:2.2rem}.local-box h2,.local-box h3{color:#fff}.local-box p{color:#ffffffc7;line-height:1.75}.local-box a{color:#fff;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}
.team-mini{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.5rem}.team-person{display:flex;gap:1rem;align-items:center;background:#ffffff10;border:1px solid #ffffff1c;border-radius:14px;padding:1rem}.team-person img{width:74px;height:74px;border-radius:50%;object-fit:cover}.team-person strong{color:#fff;display:block;font-family:"Plus Jakarta Sans",sans-serif}.team-person span{color:#ffffffaf;font-size:.88rem;line-height:1.5}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.faq details{background:#fff;border:1px solid #e8e4df;border-radius:14px;padding:1.1rem 1.25rem}.faq summary{cursor:pointer;color:var(--violet);font-family:"Plus Jakarta Sans",sans-serif;font-weight:700}.faq details p{color:#666;margin-top:.8rem;line-height:1.7}.faq details a{color:var(--orange);text-decoration:underline}
.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.related a{background:#fff;border:1px solid #e8e4df;border-radius:14px;padding:1.25rem;transition:.2s}.related a:hover{border-color:var(--orange);transform:translateY(-2px)}.related strong{display:block;color:var(--violet);font-family:"Plus Jakarta Sans",sans-serif;margin-bottom:.35rem}.related span{font-size:.88rem;color:#6b6b6b}
.seo-cta{background:linear-gradient(135deg,var(--violet),#1a0f2e);text-align:center}.seo-cta h2{color:#fff}.seo-cta p{color:#ffffffc7;max-width:650px;margin:0 auto 1.6rem;font-size:1.05rem}.source-note{font-size:.82rem;color:#888;margin-top:1rem}
@media(max-width:980px){.steps{grid-template-columns:repeat(3,1fr)}.seo-grid-3,.related{grid-template-columns:1fr 1fr}.seo-split{grid-template-columns:1fr}}
@media(max-width:680px){.seo-grid-2,.seo-grid-3,.faq,.related,.team-mini{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.seo-hero{padding:3.8rem 0}.seo-section{padding:3.5rem 0}}
@media(max-width:430px){.steps{grid-template-columns:1fr}}
