.seo-service-page{background:#fff}.seo-breadcrumb{border-bottom:1px solid var(--line);background:#fff}.seo-breadcrumb .container{display:flex;gap:10px;align-items:center;min-height:48px;color:#667782;font-size:13px}.seo-breadcrumb a{color:var(--blue);font-weight:700}.seo-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--line-dark);background:#f7f9fa}.seo-grid{position:absolute;inset:0;opacity:.55;background-image:linear-gradient(#123f630b 1px,#0000 1px),linear-gradient(90deg,#123f630b 1px,#0000 1px);background-size:58px 58px}.seo-hero-inner{position:relative;padding-top:86px;padding-bottom:88px}.seo-kicker{margin:0 0 18px;color:var(--blue-2);letter-spacing:.11em;font-size:12px;font-weight:800}.seo-hero h1{max-width:980px;margin:0;color:#182a36;letter-spacing:-.04em;font-size:clamp(38px,4.3vw,58px);line-height:1.38;font-weight:700}.seo-hero h1 em{color:var(--blue);font-style:normal}.seo-hero-copy{max-width:850px;margin-top:28px}.seo-hero-copy p{margin:0;color:#485b68;font-size:17px;line-height:1.82}.seo-hero-copy p+p{margin-top:12px}.seo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.seo-summary{background:var(--blue);color:#fff}.seo-summary-grid{display:grid;grid-template-columns:repeat(4,1fr)}.seo-summary-grid>div{min-height:132px;padding:27px 25px;border-left:1px solid #ffffff2e}.seo-summary-grid>div:last-child{border-right:1px solid #ffffff2e}.seo-summary-grid strong,.seo-summary-grid span{display:block}.seo-summary-grid strong{font-size:24px;line-height:1.35}.seo-summary-grid span{margin-top:8px;color:#d9e4eb;font-size:14px;line-height:1.55}.seo-section{padding:96px 0;background:#fff}.seo-section-alt{background:var(--surface)}.seo-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px;align-items:start}.seo-layout>aside{position:sticky;top:112px;border-top:2px solid var(--blue);border-bottom:1px solid var(--line-dark);padding:19px 0 20px}.seo-layout>aside span{display:block;color:var(--blue-2);font-size:12px;font-weight:800}.seo-layout>aside strong{display:block;margin-top:8px;color:#263d4b;font-size:14px;line-height:1.55}.seo-content{max-width:850px}.seo-content h2{margin:0;color:#1a2d39;letter-spacing:-.035em;font-size:clamp(30px,3vw,43px);line-height:1.5}.seo-content>p{margin:24px 0 0;color:#4e626e;font-size:17px;line-height:1.85}.seo-content>p+p{margin-top:14px}.seo-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.seo-card-grid article{border:1px solid var(--line-dark);background:#fff;padding:28px}.seo-card-grid h3{margin:0;color:var(--blue);font-size:21px}.seo-card-grid p{margin:14px 0 0;color:#536671;font-size:16px;line-height:1.78}.seo-note{border-left:3px solid var(--blue-2);background:#eef3f6;padding:18px 21px!important;font-size:15px!important;line-height:1.75!important}.seo-points{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);margin-top:35px}.seo-points>div{min-height:205px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);background:#fff;padding:24px}.seo-points span{color:var(--blue-2);font-size:12px;font-weight:800}.seo-points h3{margin:24px 0 0;color:#233b49;font-size:19px}.seo-points p{margin:11px 0 0;color:#586a75;font-size:15px;line-height:1.72}.seo-list-panel{margin-top:32px;border:1px solid var(--line-dark);background:#fff}.seo-list-panel ul{margin:0;padding:0;list-style:none}.seo-list-panel li{display:grid;grid-template-columns:200px 1fr;gap:25px;padding:20px 24px;border-bottom:1px solid var(--line)}.seo-list-panel li:last-child{border-bottom:0}.seo-list-panel strong{color:var(--blue);font-size:16px}.seo-list-panel span{color:#4d606c;font-size:15px;line-height:1.72}.seo-text-link{display:inline-flex;align-items:center;gap:18px;margin-top:26px;border-bottom:1px solid var(--blue);padding-bottom:5px;color:var(--blue);font-size:15px;font-weight:750}.seo-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}.seo-tags span{border:1px solid #bcc8cf;background:#fff;padding:8px 12px;color:#435965;font-size:14px;font-weight:650}.seo-materials{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:31px}.seo-materials>div{border:1px solid var(--line-dark);background:#fff;padding:20px 21px}.seo-materials strong,.seo-materials span{display:block}.seo-materials strong{color:var(--blue);font-size:16px}.seo-materials span{margin-top:8px;color:#536671;font-size:14px;line-height:1.7}.seo-issue-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.seo-issue-list article{border-top:2px solid var(--blue);border-bottom:1px solid var(--line-dark);background:#fff;padding:24px 22px 27px}.seo-issue-list h3{margin:0;color:#263d4b;font-size:19px}.seo-issue-list p{margin:12px 0 0;color:#566975;font-size:15px;line-height:1.75}.seo-deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:33px}.seo-deliverables article{border:1px solid var(--line-dark);background:#fff;padding:29px}.seo-deliverables span{color:var(--blue-2);font-size:12px;font-weight:800}.seo-deliverables h3{margin:15px 0 0;color:#203845;font-size:21px}.seo-deliverables p{margin:13px 0 0;color:#536671;font-size:15px;line-height:1.78}.seo-steps{margin:33px 0 0;padding:0;list-style:none;border-top:1px solid var(--line-dark)}.seo-steps li{display:grid;grid-template-columns:62px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid var(--line-dark)}.seo-steps>li>span{color:var(--blue-2);font-size:13px;font-weight:800}.seo-steps h3{margin:0;color:#283f4c;font-size:18px}.seo-steps p{margin:8px 0 0;color:#576a75;font-size:15px;line-height:1.72}.seo-action-panel{display:flex;justify-content:space-between;align-items:center;gap:34px;margin-top:31px;border:1px solid var(--line-dark);background:#f8fafb;padding:25px 27px}.seo-action-panel strong{display:block;color:#233b49;font-size:18px}.seo-action-panel p{margin:7px 0 0;color:#5a6c77;font-size:14px;line-height:1.65}.seo-action-panel .button{flex:none}.seo-faq{margin-top:31px;border-top:1px solid var(--line-dark)}.seo-faq details{border-bottom:1px solid var(--line-dark)}.seo-faq summary{cursor:pointer;padding:21px 42px 21px 0;color:#273e4b;font-size:17px;font-weight:750;position:relative;list-style:none}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:"＋";position:absolute;right:6px;top:19px;color:var(--blue-2);font-size:20px;font-weight:400}.seo-faq details[open] summary:after{content:"−"}.seo-faq details p{margin:0;padding:0 42px 23px 0;color:#536671;font-size:15px;line-height:1.78}.seo-final{position:relative;background:var(--blue);color:#fff;padding:92px 0}.seo-final p{margin:0;color:#cbd9e2;font-size:15px;font-weight:700}.seo-final h2{margin:17px 0 0;letter-spacing:-.035em;font-size:clamp(32px,3.7vw,49px);line-height:1.5}.seo-final-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin-top:31px}.seo-final-actions .button-light{margin:0}.seo-final-link{color:#fff;border-bottom:1px solid #ffffff8c;padding-bottom:3px;font-size:15px;font-weight:700}@media (width<=900px){.seo-summary-grid{grid-template-columns:repeat(2,1fr)}.seo-summary-grid>div:nth-child(-n+2){border-bottom:1px solid #ffffff2e}.seo-layout{grid-template-columns:1fr;gap:33px}.seo-layout>aside{position:static;display:flex;gap:12px;align-items:center;padding:14px 0}.seo-layout>aside strong{margin-top:0}.seo-content{max-width:none}.seo-action-panel{align-items:flex-start;flex-direction:column}.seo-action-panel .button{width:auto}}@media (width<=640px){.seo-breadcrumb .container{min-height:44px;font-size:12px}.seo-hero-inner{padding-top:61px;padding-bottom:68px}.seo-hero h1{font-size:clamp(29px,8.3vw,39px);line-height:1.45}.seo-hero-copy p{font-size:16px;line-height:1.76}.seo-hero-actions{flex-direction:column}.seo-summary-grid>div{min-height:112px;padding:21px 16px}.seo-summary-grid strong{font-size:19px}.seo-summary-grid span{font-size:13px}.seo-section{padding:72px 0}.seo-content h2{font-size:29px;line-height:1.5}.seo-content>p{font-size:16px;line-height:1.78}.seo-card-grid,.seo-points,.seo-materials,.seo-issue-list,.seo-deliverables{grid-template-columns:1fr}.seo-card-grid article,.seo-deliverables article{padding:23px 21px}.seo-points>div{min-height:0}.seo-list-panel li{grid-template-columns:1fr;gap:7px;padding:18px}.seo-action-panel{padding:22px 20px}.seo-action-panel .button{width:100%}.seo-final{padding:72px 0}.seo-final h2{font-size:30px}.seo-final-actions{align-items:stretch;flex-direction:column}.seo-final-actions .button-light{width:100%}.seo-final-link{text-align:center;border:0;padding:6px}}