/* Only the approved PROBLEM / REASON sections of /service/seo-marketing/. */
.tsv-seo-insights{position:relative;isolation:isolate;color:var(--seo-ink);background:#fff;font-family:"Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.tsv-seo-insights,.tsv-seo-insights *{box-sizing:border-box;min-width:0}
.tsv-seo-insights p,.tsv-seo-insights h2,.tsv-seo-insights h3,.tsv-seo-insights figure,.tsv-seo-insights ul{margin:0}
.tsv-seo-problems,.tsv-seo-reasons{position:relative;isolation:isolate}
.tsv-seo-problems:before,.tsv-seo-reasons:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,#f5fbff,#fff 45%,#eef8ff);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1500 650'%3E%3Cdefs%3E%3ClinearGradient id='a'%3E%3Cstop stop-color='%23d9efff'/%3E%3Cstop offset='1' stop-color='%23f4faff'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M-140 280Q100 10 810 -35' fill='none' stroke='url(%23a)' stroke-width='52'/%3E%3Cpath d='M720 720Q1380 590 1600 400' fill='none' stroke='%23d7eeff' stroke-width='58'/%3E%3C/svg%3E"),linear-gradient(125deg,#f7fcff,#fff 45%,#f0f9ff);background-repeat:no-repeat;background-size:100% 100%}
.tsv-seo-problems{padding:70px 0 18px}
.tsv-seo-insight-heading{text-align:center;max-width:1150px;margin:0 auto 36px}
.tsv-seo-insight-label{color:var(--seo-blue);font-size:16px;font-weight:700;line-height:1.7;letter-spacing:.025em;margin-bottom:12px!important}
.tsv-seo-insight-heading h2{font-size:clamp(28px,2.65vw,39px);font-weight:700;line-height:1.6;letter-spacing:.01em}
.tsv-seo-insight-heading h2>span{display:inline-block;max-width:100%}
.tsv-seo-problems h2:after{content:"";display:block;width:52px;height:3px;margin:12px auto 0;background:var(--seo-blue)}
.tsv-seo-insight-lead{font-size:17px;line-height:1.95;margin-top:17px!important;text-wrap:pretty}
.tsv-seo-insight-lead>span{display:block}
.tsv-seo-problem-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.15fr);align-items:center;gap:36px}
.tsv-seo-problem-visual{width:100%;max-width:560px;align-self:center}
.tsv-seo-problem-visual picture{display:block}
.tsv-seo-problem-visual img{display:block;width:100%;height:auto;object-fit:contain;border-radius:14px}
.tsv-seo-problem-list{list-style:none;padding:12px 26px;border:1px solid #dbeaff;border-radius:22px;background:linear-gradient(125deg,#fff,#f6fbff);box-shadow:0 5px 18px #0063ed0c}
.tsv-seo-problem-list li{display:flex;align-items:center;gap:17px;padding:14px 2px;font-size:19px;font-weight:700;line-height:1.85;border-bottom:1px solid #deecfc}
.tsv-seo-problem-list li:last-child{border-bottom:0}
.tsv-seo-problem-list svg{display:block;flex:0 0 24px;width:24px;height:24px;color:#0071f3}
.tsv-seo-problem-bridge{width:45px;height:40px;margin:32px auto 0;color:#a1d6ff}
.tsv-seo-problem-bridge svg{display:block;width:100%;height:100%}
.tsv-seo-reasons{padding:28px 0 88px}
.tsv-seo-reasons .tsv-seo-insight-heading{margin-bottom:64px}
.tsv-seo-reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}
.tsv-seo-reason-card{position:relative;padding:58px 28px 32px;border:1px solid #d9eaff;border-radius:22px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 5px 18px #0063ed0c;text-align:center}
.tsv-seo-reason-icon{position:absolute;left:50%;top:-31px;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:82px;height:82px;border-radius:50%;border:1px solid #e2f1ff;background:linear-gradient(135deg,#f2faff,#e3f3ff);box-shadow:0 3px 6px #0063ed0b;color:#0071f3}
.tsv-seo-reason-icon .tsr-icon{display:block;width:42px;height:42px;stroke-width:1.7}
.tsv-seo-reason-card h3{display:flex;flex-wrap:wrap;align-content:center;justify-content:center;min-height:3.2em;font-size:22px;line-height:1.6;font-weight:700;letter-spacing:0}
.tsv-seo-reason-card h3>span{display:inline-block}

.tsv-seo-reason-copy{font-size:17px;line-height:1.95;margin-top:16px}
.tsv-seo-reason-copy:before{content:"";display:block;width:50px;height:3px;margin:0 auto 20px;background:#1397ff}
.tsv-seo-reason-copy p+p{margin-top:8px}
@media(max-width:1199px){.tsv-seo-problem-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.1fr);gap:26px}.tsv-seo-problem-list{padding-inline:22px}.tsv-seo-problem-list li{font-size:18px;gap:14px}.tsv-seo-reason-grid{gap:23px}.tsv-seo-reason-card{padding-inline:23px}.tsv-seo-reason-card h3{font-size:20px}.tsv-seo-reason-copy{font-size:16px}}
@media(max-width:1000px){.tsv-seo-problems{padding-top:58px}.tsv-seo-insight-heading h2{font-size:31px}.tsv-seo-problem-grid{grid-template-columns:1fr;gap:28px}.tsv-seo-problem-visual{max-width:560px;margin-inline:auto}.tsv-seo-problem-list{padding:12px 26px}.tsv-seo-problem-list li{font-size:18px}.tsv-seo-reason-grid{grid-template-columns:1fr;gap:58px;max-width:680px;margin-inline:auto}.tsv-seo-reason-card{padding:58px 36px 32px}.tsv-seo-reason-card h3{min-height:0;font-size:23px}.tsv-seo-reason-copy{font-size:17px}.tsv-seo-reasons{padding-bottom:66px}}
@media(max-width:600px){.tsv-seo-problems{padding-top:46px}.tsv-seo-insight-heading{margin-bottom:28px}.tsv-seo-insight-label{font-size:14px;margin-bottom:12px!important}.tsv-seo-insight-heading h2{font-size:27px;line-height:1.65}.tsv-seo-insight-lead{font-size:15px;line-height:1.95;margin-top:16px!important}.tsv-seo-problem-grid{gap:24px}.tsv-seo-problem-list{padding:9px 20px;border-radius:19px}.tsv-seo-problem-list li{font-size:16px;line-height:1.9;gap:12px;padding:16px 0}.tsv-seo-problem-list svg{width:22px;height:22px;flex-basis:22px}.tsv-seo-problem-bridge{width:39px;height:35px;margin-top:28px}.tsv-seo-reasons{padding-top:24px;padding-bottom:54px}.tsv-seo-reasons .tsv-seo-insight-heading{margin-bottom:60px}.tsv-seo-reason-grid{gap:57px}.tsv-seo-reason-card{padding:56px 24px 29px;border-radius:20px}.tsv-seo-reason-card h3{font-size:21px;line-height:1.65}.tsv-seo-reason-copy{font-size:16px;line-height:2;margin-top:20px}.tsv-seo-reason-icon{width:76px;height:76px;top:-29px}.tsv-seo-reason-icon .tsr-icon{width:39px;height:39px}}

.tsv-seo-insights .tsv-seo-copy-chunk{display:inline-block;max-width:100%}
.tsv-seo-insight-lead>.tsv-seo-copy-chunk{display:inline-block}
