/* Home SEO content sections - new design system */
.seo-sec{padding:84px 0;border-top:1px solid var(--line)}
.seo-sec h2{font-size:clamp(32px,3.8vw,52px);max-width:22em;margin:16px 0 14px}
.seo-lede{font-size:19px;color:var(--muted);max-width:44em;margin-bottom:34px}
.seo-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:30px}
.seo-3 article{border-top:2px solid var(--ink);padding-top:18px}
.seo-3 h3{font-size:22px;letter-spacing:-.03em;margin-bottom:10px}
.seo-3 h3 a:hover{color:var(--teal)}
.seo-3 p{color:var(--muted);font-size:16px}
.seo-k{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);font-weight:700;margin-bottom:12px}
.seo-more{margin-top:30px}
.seo-not{margin-top:48px;padding:26px 30px;background:#f0f2e9;border-radius:18px}
.seo-not h3{font-size:22px;margin-bottom:8px}
.seo-not p{color:var(--muted);max-width:60em}
.seo-not a{color:var(--teal);text-decoration:underline}
.flag{background:#f0f2e9}
.seo-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:10px 0 32px}
.seo-stats div{background:var(--white);border-radius:16px;padding:22px}
.seo-stats b{display:block;font:550 clamp(30px,3.4vw,46px)/1 var(--sans);letter-spacing:-.05em;color:var(--teal);margin-bottom:8px}
.seo-stats span{font-size:14px;color:var(--muted)}
.flag>.wrap>p:last-child{max-width:60em;color:var(--ink)}
.flag .text-link{display:inline-flex;margin-left:6px}
.seo-glist{list-style:none;margin:36px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:0 40px}
.seo-glist li{border-top:1px solid var(--line)}
.seo-glist a{display:block;padding:14px 0;font-weight:550;font-size:17px}
.seo-glist a:hover{color:var(--teal)}
.home .faqx{padding:84px 0;border-top:1px solid var(--line)}
.home .faqx h2{font-size:clamp(32px,3.8vw,52px);max-width:22em;margin:16px 0 20px}
.home .faqx-tools{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}
.home .faqx-all{border:1px solid var(--line);border-radius:30px;background:transparent;padding:9px 16px;font-size:13px;color:var(--ink)}
.home .faqx-more{font-size:14px;color:var(--teal)}
.home .faqx-list{columns:2;column-gap:45px}
.home .faqx-i{break-inside:avoid;border-top:1px solid var(--line);padding:18px 0}
.home .faqx-i summary{font-size:17px;line-height:1.45;cursor:pointer;font-weight:550;list-style:none;display:flex;justify-content:space-between;gap:16px}
.home .faqx-i summary::-webkit-details-marker{display:none}
.home .faqx-i summary:after{content:'+';font-weight:400;font-size:22px;color:var(--teal);line-height:1}
.home .faqx-i[open] summary:after{content:'\2212'}
.home .faqx-a p{margin-top:12px;color:var(--muted);font-size:16px}
.approach .service p{font-size:15px}
@media(max-width:860px){.seo-sec,.home .faqx{padding:56px 0}.seo-3,.seo-stats,.seo-glist{grid-template-columns:1fr}.home .faqx-list{columns:1}}
.home #hero-title{font-size:clamp(38px,4.6vw,64px);line-height:1.02}
.home .hero .intro{max-width:34em}
.home .partner h2{font-size:clamp(34px,3.8vw,54px)}
