/* Only SERVICE / RESULTS, with real published SEO cases rather than the mockup's metrics. */
.tsv-seo-stage3{position:relative;isolation:isolate;background:#fff;color:var(--seo-ink);font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.tsv-seo-stage3,.tsv-seo-stage3 *{box-sizing:border-box;min-width:0}
.tsv-seo-stage3 p,.tsv-seo-stage3 h2,.tsv-seo-stage3 h3,.tsv-seo-stage3 figure{margin:0}
.tsv-seo-support,.tsv-seo-results{position:relative;isolation:isolate;padding:76px 0 88px}
.tsv-seo-support:before,.tsv-seo-results:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 700'%3E%3Cdefs%3E%3ClinearGradient id='a'%3E%3Cstop stop-color='%23d8eeff'/%3E%3Cstop offset='1' stop-color='%23f4fbff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-150 280Q100 0 900 -100' fill='none' stroke='url(%23a)' stroke-width='50'/%3E%3Cpath d='M650 800Q1430 620 1650 390' fill='none' stroke='%23d9efff' stroke-width='58'/%3E%3C/svg%3E"),linear-gradient(125deg,#f8fcff,#fff 48%,#f0f9ff);background-repeat:no-repeat;background-size:100% 100%}
.tsv-seo-stage3-heading{text-align:center;max-width:1140px;margin:0 auto 42px}
.tsv-seo-stage3-label{font-size:16px;font-weight:700;line-height:1.8;letter-spacing:.025em;color:var(--seo-blue);margin-bottom:12px!important}
.tsv-seo-stage3-heading h2{font-size:clamp(28px,2.7vw,39px);font-weight:700;line-height:1.6;letter-spacing:.01em}
.tsv-seo-stage3-heading h2>span{display:inline-block}
.tsv-seo-support .tsv-seo-stage3-heading h2:after{content:"";display:block;width:52px;height:3px;background:var(--seo-blue);margin:12px auto 0}
.tsv-seo-stage3-lead{font-size:17px;line-height:1.95;margin-top:17px!important}
.tsv-seo-stage3-lead>span{display:block}
.tsv-seo-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:stretch}
.tsv-seo-service-card{border:1px solid #e0edfc;border-radius:20px;background:linear-gradient(140deg,#fff,#f8fcff);box-shadow:0 5px 17px #0063ed0b}
.tsv-seo-service-media{position:relative;aspect-ratio:16/9}
.tsv-seo-service-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%;border-radius:19px 19px 0 0}
.tsv-seo-service-icon{position:absolute;left:50%;bottom:-32px;transform:translateX(-50%);z-index:1;display:flex;align-items:center;justify-content:center;width:66px;height:66px;border:1px solid #e0efff;border-radius:50%;background:linear-gradient(135deg,#f1faff,#dff2ff);box-shadow:0 3px 7px #0063ed10;color:#0071f3}
.tsv-seo-service-icon .tsr-icon{display:block;width:34px;height:34px}
.tsv-seo-service-body{padding:49px 24px 30px;text-align:center}
.tsv-seo-service-body h3{font-size:clamp(18px,1.4vw,20px);line-height:1.7;font-weight:700;min-height:3.4em;display:flex;align-content:center;justify-content:center;flex-wrap:wrap}
.tsv-seo-service-body h3>span,.tsv-seo-service-body p>span{display:inline-block;max-width:100%}
.tsv-seo-service-body p{font-size:16px;line-height:1.95;margin-top:15px}
.tsv-seo-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;max-width:1200px;margin-inline:auto}
.tsv-seo-case-card{min-width:0;padding:30px;border:1px solid #dceaff;border-radius:22px;background:linear-gradient(140deg,#fff,#f8fcff);box-shadow:0 5px 18px #0063ed0c}
.tsv-seo-case-industry{display:inline-block;padding:5px 17px;border-radius:22px;background:#e9f5ff;color:#0063ed;font-size:15px;line-height:1.8;font-weight:700;margin-bottom:19px!important}
.tsv-seo-case-card h3{font-size:22px;line-height:1.6;font-weight:700}
.tsv-seo-case-card h3>span{display:block}
.tsv-seo-case-card h3>strong{display:inline-block;font-size:30px;font-weight:700;line-height:1.6;color:var(--seo-blue);margin-top:2px}
.tsv-seo-case-start{font-size:14px;line-height:1.9;color:#435c7e;margin-top:15px!important}
.tsv-seo-case-chart{margin:24px 0!important;padding:14px;border:1px solid #e0ecfa;border-radius:14px;background:#fff}
.tsv-seo-case-chart a{display:block;cursor:zoom-in}
.tsv-seo-case-chart img{display:block;width:100%;height:auto;object-fit:contain}
.tsv-seo-case-chart a:focus-visible{outline:3px solid #0063ed;outline-offset:3px;border-radius:8px}
.tsv-seo-case-description{border-top:1px solid #e2edfb;padding-top:20px;font-size:16px;line-height:1.95}
@media(max-width:1199px){.tsv-seo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.tsv-seo-service-body{padding-inline:28px}.tsv-seo-service-body h3{font-size:21px}.tsv-seo-service-body p{font-size:17px}.tsv-seo-stage3-heading h2{font-size:32px}}
@media(max-width:1000px){.tsv-seo-case-grid{grid-template-columns:1fr;max-width:720px;gap:26px}.tsv-seo-support,.tsv-seo-results{padding-block:60px 68px}.tsv-seo-service-body h3{font-size:20px}}
@media(max-width:600px){.tsv-seo-support,.tsv-seo-results{padding-block:47px 54px}.tsv-seo-stage3-heading{margin-bottom:31px}.tsv-seo-stage3-label{font-size:14px}.tsv-seo-stage3-heading h2{font-size:28px;line-height:1.6}.tsv-seo-stage3-lead{font-size:15px;line-height:1.95}.tsv-seo-service-grid{grid-template-columns:1fr;gap:26px}.tsv-seo-service-body{padding:48px 26px 29px}.tsv-seo-service-body h3{font-size:21px;min-height:0}.tsv-seo-service-body p{font-size:16px;line-height:2;margin-top:18px}.tsv-seo-case-card{padding:25px 23px;border-radius:20px}.tsv-seo-case-card h3{font-size:20px}.tsv-seo-case-card h3>strong{font-size:26px}.tsv-seo-case-industry{font-size:14px}.tsv-seo-case-chart{padding:8px;margin-block:21px!important}.tsv-seo-case-description{font-size:15px;line-height:1.95}.tsv-seo-case-start{font-size:13px}}

.tsv-seo-stage3 .tsv-seo-stage3-chunk{display:inline-block;max-width:100%}
