.seo-page{color:var(--seo-ink);overflow-x:clip}
.seo-page h1,.seo-page h2,.seo-page h3{letter-spacing:0}
.seo-page h1{font-size:56px;line-height:1.06;font-weight:700}.seo-page h2{font-size:43px;line-height:1.14;font-weight:700}.seo-page h3{font-size:20px;line-height:1.3;font-weight:600}.seo-page p{line-height:1.7}.seo-page figure{margin:0}.seo-page figcaption{font-size:12px;color:var(--muted);line-height:1.5}.seo-section{padding-block:104px}.seo-grey{background:var(--seo-grey)}.seo-intro{max-width:800px;margin-bottom:48px}.seo-intro>p{margin-top:18px;font-size:17px;color:var(--muted)}.seo-hero{padding:40px 0 104px}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;align-items:center}.seo-breadcrumb ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;margin:0 0 26px;padding:0;font-size:14px;color:var(--muted)}.seo-breadcrumb li+li:before{content:'›';margin-right:8px}.seo-breadcrumb a{color:var(--blue);display:inline-flex;align-items:center;min-height:32px;font-weight:500}.seo-breadcrumb li[aria-current]{display:inline-flex;align-items:center;min-height:32px}.seo-lead{margin-top:24px;font-size:18px;color:var(--muted)}.seo-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.seo-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.seo-chips li,.seo-stat-row span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:500;background:var(--surface)}.seo-chips svg{color:var(--blue);flex:none}.seo-button{font-family:var(--font);height:auto;white-space:normal}.seo-button.button-blue{background:var(--blue);color:var(--on-blue)}.seo-button.button-white{background:var(--surface);color:var(--seo-ink)}
.seo-composition{position:relative;min-height:500px}.seo-glow{position:absolute;inset:-4%;background:radial-gradient(closest-side,var(--seo-glow),transparent 80%),radial-gradient(var(--seo-dots) 1px,transparent 1.5px) 0 0/18px 18px;mask:radial-gradient(closest-side,var(--seo-ink) 65%,transparent)}.seo-search-card{position:absolute;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--seo-shadow);padding:26px}.seo-result{width:92%;left:0;top:68px;transform:rotate(-4deg);z-index:2}.seo-result-url{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin-bottom:18px;overflow-wrap:anywhere}.seo-skeleton{display:block;height:9px;border-radius:4px;background:var(--seo-skeleton);margin-top:12px;width:92%}.seo-skeleton:last-child{width:70%}.seo-skeleton-title{height:16px;background:var(--blue);width:82%;margin-bottom:18px}.seo-answer{width:76%;top:235px;right:0;transform:rotate(4deg);z-index:3;animation:seo-float 7s ease-in-out infinite;color:var(--blue)}.seo-answer-lines{margin-top:14px}.seo-source-chips{display:flex;gap:8px;margin-top:18px}.seo-source-chips span{width:70px;height:23px;border-radius:999px;background:var(--pale);border:1px solid var(--line)}.seo-map{width:42%;height:162px;left:2%;top:320px;transform:rotate(-7deg);background-color:var(--pale);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:25px 25px}.seo-road{position:absolute;height:18px;width:110%;background:var(--surface);top:68px;left:-5%;transform:rotate(-25deg);border-block:1px solid var(--line)}.seo-map svg{position:absolute;fill:var(--blue);color:var(--on-blue);width:28px;height:28px}.seo-pin-a{left:22%;top:23%}.seo-pin-b{left:66%;top:35%}.seo-pin-c{left:42%;top:65%}.seo-floating,.seo-composition-label{position:absolute;z-index:5;display:flex;align-items:center;gap:8px;padding:10px 16px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-size:14px;font-weight:600;box-shadow:var(--seo-shadow)}.seo-composition-label{top:8px;left:20%;font-size:12px}.seo-local{bottom:6px;left:0}.seo-ai{top:196px;right:-2%}.seo-floating svg{color:var(--blue)}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.seo-card{border:1px solid var(--line);border-radius:var(--radius);padding:30px;background:var(--surface);transition:transform .25s,box-shadow .25s}.seo-card:hover{transform:translateY(-4px);box-shadow:var(--seo-shadow)}.seo-card p{font-size:15px;color:var(--muted);margin-top:12px}.seo-card h3{margin-top:20px}.seo-micro>div{display:flex;align-items:center;gap:20px;height:68px;color:var(--blue)}.seo-micro figcaption{margin-top:8px}.seo-micro-lines{flex:1;max-width:140px}.seo-micro .seo-skeleton{height:6px;margin-top:8px}.seo-micro .seo-skeleton-title{height:10px;margin-bottom:10px}.seo-tree{display:flex;gap:12px;border-top:2px solid var(--blue);padding-top:12px;position:relative}.seo-tree:before{content:'';position:absolute;left:50%;top:-14px;height:12px;width:2px;background:var(--blue)}.seo-tree i{height:14px;width:20px;border:1px solid var(--blue);border-radius:3px;background:var(--pale)}.seo-bars{display:flex;gap:8px;align-items:end;height:44px}.seo-bars i{width:14px;background:var(--seo-skeleton);height:45%;border-radius:3px}.seo-bars i:nth-child(2n){height:78%}.seo-bars i:nth-child(3n){height:60%}.seo-query{margin-bottom:30px!important}.seo-query>div{border:1px solid var(--line);border-radius:999px;box-shadow:var(--seo-shadow);background:var(--surface);display:flex;gap:16px;align-items:center;padding:18px 24px;max-width:640px;color:var(--muted)}.seo-query figcaption{margin-top:10px}.seo-typed{display:block;width:29ch;max-width:100%;white-space:nowrap;overflow:hidden;border-right:2px solid var(--blue);animation:seo-type 4s steps(29) 1,seo-caret 1s step-end infinite}.seo-glyph{font-size:44px;line-height:1;font-weight:700;color:var(--blue)}
.seo-refs{display:grid;gap:56px}.seo-ref{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center}.seo-ref-flip .seo-ref-media{order:2}.seo-frame{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--surface);box-shadow:var(--seo-shadow);transition:transform .25s}.seo-frame:hover{transform:translateY(-4px)}.seo-frame img{width:100%;height:auto;aspect-ratio:1280/673;object-fit:contain}.seo-ref-body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px}.seo-ref-body h3{font-size:26px;margin:16px 0 18px}.seo-ref-body p{font-size:15px;color:var(--muted)}.seo-page p.seo-label{font-weight:700;color:var(--seo-ink);margin-top:14px;margin-bottom:4px}.seo-ref-body .text-link{margin-top:22px;min-height:44px}.seo-pill{display:inline-block;padding:6px 12px;border-radius:999px;background:var(--pale);color:var(--blue-dark);font-size:13px;font-weight:600}.seo-stat-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.seo-stat-row span{font-size:13px;padding:6px 12px}.seo-stat-caption{font-size:12px!important;color:var(--muted);margin-top:10px}
.seo-flow{margin-bottom:34px!important}.seo-flow>div{display:flex;gap:20px;align-items:center;justify-content:center}.seo-flow span{padding:22px 32px;background:var(--pale);border:1px solid var(--line);border-radius:12px;font-weight:600}.seo-flow b{color:var(--blue);font-size:25px}.seo-flow figcaption{text-align:center;margin-top:14px}.seo-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.seo-two-grid .seo-card h3{margin-top:0}.seo-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;position:relative;list-style:none}.seo-timeline:before{content:'';position:absolute;top:24px;left:24px;right:24px;height:2px;background:var(--seo-connector)}.seo-step{position:relative}.seo-step-num{position:relative;z-index:1;display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--blue);color:var(--on-blue);font-weight:700;font-size:18px;box-shadow:0 0 0 6px var(--surface)}.seo-step h3{margin-top:22px}.seo-step p{margin-top:10px;font-size:15px;color:var(--muted)}
.seo-planner{max-width:980px;border:1px solid var(--line);border-radius:var(--radius);padding:34px;background:var(--surface);box-shadow:var(--seo-shadow)}.seo-planner-title{font-weight:700;font-size:24px}.seo-toggles{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.seo-toggle{min-height:44px;height:auto;padding:10px 16px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font:500 14px var(--font);color:var(--seo-ink);white-space:normal;line-height:1.5}.seo-toggle:hover{background:var(--pale);border-color:var(--blue)}.seo-toggle[aria-pressed=true]{background:var(--blue);color:var(--on-blue);border-color:var(--blue)}.seo-toggle:focus-visible,.seo-button:focus-visible{outline:3px solid var(--seo-focus);outline-offset:3px;box-shadow:none}.seo-planner-panel{margin:24px 0;padding:22px;background:var(--pale);border-radius:12px;min-height:184px}.seo-planner-panel p.seo-label{margin-top:0}.seo-planner-panel ul,.seo-expect-list{list-style:disc;padding-left:22px;display:grid;gap:8px;font-size:16px;color:var(--muted)}.seo-expect-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:56px;align-items:center}.seo-expect-copy>p{margin-top:20px;color:var(--muted);font-size:16px}.seo-expect-copy h3{margin-top:30px}.seo-expect-list{margin-top:14px}.seo-report{padding:30px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--seo-shadow);border-radius:var(--radius)}.seo-report-module{padding-block:20px;border-bottom:1px solid var(--line)}.seo-report-module:first-child{padding-top:0}.seo-report-module:last-child{border:0}.seo-report-module p{font-weight:600;color:var(--seo-ink)}.seo-report-module .seo-bars{margin-top:16px;height:32px}.seo-report figcaption{margin-top:14px}.seo-why{background:var(--blue);padding-block:96px;color:var(--on-blue)}.seo-why .seo-intro p{color:var(--on-blue)}.seo-why-card{border:1px solid var(--seo-band-border);background:var(--seo-band-card);border-radius:var(--radius);padding:28px}.seo-why-card p{color:var(--on-blue);font-size:15px;margin-top:12px}.seo-suits{max-width:860px}.seo-suits>p{margin-top:20px;font-size:18px;color:var(--muted)}.seo-suits .text-link{font-size:inherit;min-height:44px;display:inline;line-height:1.7;text-decoration:underline;text-underline-offset:4px}.seo-faq{max-width:900px}.seo-faq-list{margin-top:36px;border-top:1px solid var(--line)}.seo-faq-list details{border-bottom:1px solid var(--line)}.seo-faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding-block:14px}.seo-faq-list summary::-webkit-details-marker{display:none}.seo-faq-list summary h3{font-size:18px}.seo-faq-list details>p{padding-bottom:22px;font-size:16px;color:var(--muted);max-width:94%}.seo-pm{position:relative;width:32px;height:32px;flex:none;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.seo-pm:before,.seo-pm:after{content:'';position:absolute;top:50%;left:50%;width:12px;height:2px;background:var(--blue);translate:-50% -50%}.seo-pm:after{transform:rotate(90deg)}details[open] .seo-pm:after{transform:rotate(0)}.seo-cta{border-radius:32px;padding:72px 64px;background:var(--seo-cta-gradient);color:var(--on-blue);text-align:center}.seo-cta>p{margin:18px auto 0;max-width:620px;font-size:18px}.seo-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:32px}.seo-button.seo-button-light{background:var(--surface);color:var(--blue-dark)}.seo-cta-link{display:inline-flex;gap:10px;align-items:center;min-height:44px;color:var(--on-blue);font-weight:600;text-decoration:underline;text-underline-offset:4px}.seo-reveal{transition:opacity .6s,transform .6s}.seo-pending{opacity:0;transform:translateY(18px)}
@keyframes seo-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@keyframes seo-type{from{width:0}to{width:29ch}}@keyframes seo-caret{50%{border-color:transparent}}
@media(max-width:1100px){.seo-page h1{font-size:46px}.seo-hero-grid{gap:32px}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-why .seo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.seo-section{padding-block:64px}.seo-hero{padding:20px 0 56px}.seo-page h1{font-size:36px}.seo-page h2{font-size:30px}.seo-hero-grid,.seo-ref,.seo-expect-grid{grid-template-columns:1fr;gap:32px}.seo-lead{font-size:16px}.seo-actions .button{flex:1 1 100%}.seo-breadcrumb a{min-height:44px;padding-block:6px;margin-block:-6px}.seo-composition{min-height:365px;max-width:500px;width:100%;margin-inline:auto!important}.seo-composition-label{top:0;left:20%}.seo-result{top:54px;width:93%;padding:20px}.seo-answer{top:204px;width:78%;padding:20px}.seo-map,.seo-floating{display:none}.seo-result-url{font-size:12px}.seo-glow{inset:0}.seo-grid,.seo-two-grid,.seo-why .seo-grid{grid-template-columns:1fr}.seo-card{padding:24px}.seo-ref-flip .seo-ref-media{order:0}.seo-ref-body{padding:24px}.seo-flow>div{flex-direction:column;gap:12px}.seo-flow span{width:100%;text-align:center;padding:18px}.seo-flow b{transform:rotate(90deg)}.seo-timeline{grid-template-columns:1fr;gap:28px;padding-left:66px}.seo-timeline:before{top:0;bottom:0;left:24px;right:auto;width:2px;height:auto}.seo-step-num{position:absolute;left:-66px;top:-10px}.seo-step h3{margin-top:0}.seo-planner{padding:22px}.seo-toggles{display:grid;grid-template-columns:1fr;width:100%}.seo-planner-panel{padding:18px;min-height:245px}.seo-report{padding:24px}.seo-cta{padding:44px 22px;border-radius:24px}.seo-cta-actions{flex-direction:column;gap:18px}.seo-page p:not(.section-label):not(.seo-label):not(.seo-stat-caption):not(.seo-planner-title),.seo-planner-panel li{font-size:max(15px,1em);line-height:1.55}.seo-query>div{padding:16px;gap:10px;font-size:14px}.seo-faq-list summary h3{font-size:17px}.seo-page .text-link{min-height:44px}.seo-page .browser-bar{font-size:12px}.seo-query svg{flex:none}}
@media(prefers-reduced-motion:reduce){.seo-answer,.seo-typed{animation:none}.seo-typed{border-color:transparent}.seo-reveal,.seo-card,.seo-frame{transition:none}.seo-pending{opacity:1;transform:none}.seo-card:hover,.seo-frame:hover{transform:none}}
