.maintenance-page{color:#28282d;background:#fff;font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.95;letter-spacing:0}
.maintenance-page *{box-sizing:border-box;min-width:0;letter-spacing:0}
.maintenance-page .wrap{width:min(1200px,100%);margin:auto;padding:0 40px}
.maintenance-page section{padding:104px 0;border-bottom:1px solid #dedee1;scroll-margin-top:100px}
.maintenance-page [id]{scroll-margin-top:110px}
.maintenance-page h1,.maintenance-page h2,.maintenance-page h3,.maintenance-page p{margin:0 0 24px}
.maintenance-page h1{font-size:18px;font-weight:500;line-height:1.7}
.maintenance-page h2{font-size:40px;line-height:1.55;font-weight:700;margin-bottom:40px;text-wrap:pretty}
.maintenance-page h3{font-size:22px;line-height:1.65;font-weight:700}
.maintenance-page p,.maintenance-page li,.maintenance-page dd{overflow-wrap:anywhere}
.maintenance-page p:last-child{margin-bottom:0}
.maintenance-page a{color:inherit;text-underline-offset:6px}
.maintenance-page a:focus-visible,.maintenance-page summary:focus-visible{outline:3px solid #178f9f;outline-offset:6px}
.maintenance-page ul{padding-left:24px;list-style:disc;margin:20px 0 28px}
.maintenance-page li{margin-bottom:8px}
.maintenance-page .section-label{font-size:12px;font-weight:500;color:#73737c;margin-bottom:22px}
.maintenance-page .split{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:start}
.maintenance-page .hero{background:#28282d;color:#fff;padding:144px 0 96px}
.maintenance-page .hero .split{grid-template-columns:1.5fr 1fr;align-items:center;gap:56px}
.maintenance-page .hero .copy{font-size:44px;line-height:1.55;font-weight:700;margin:32px 0}
.maintenance-page .hero-panel{border-left:1px solid #727279;padding:32px 0 32px 40px}
.maintenance-page .big{font-size:32px;font-weight:700;line-height:1.6}
.maintenance-page .hero-panel .big:nth-of-type(3){font-size:28px;border-top:1px solid #727279;padding-top:26px}
.maintenance-page .note{font-size:14px;color:#62626c;line-height:1.9}
.maintenance-page .hero .note{color:#dddde1}
.maintenance-page .links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.maintenance-page .links>a:not(.button){font-size:14px}
.maintenance-page .button{display:inline-flex;align-items:center;justify-content:center;min-height:60px;padding:18px 26px;background:#28282d;color:white;text-decoration:none;line-height:1.6;font-size:15px;font-weight:700;border:1px solid #28282d;transition:background .2s}
.maintenance-page .button:hover{background:#505057}
.maintenance-page .hero .button,.maintenance-page #consult .button{background:white;color:#28282d;border-color:white}
.maintenance-page .hero .button:hover,.maintenance-page #consult .button:hover{background:#ececef}
.maintenance-page .crumb{font-size:12px;color:#73737c;padding-top:24px;padding-bottom:24px}
.maintenance-page .pale{background:#f5f5f4}
.maintenance-page .bento{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bdbdc3;border-bottom:1px solid #bdbdc3}
.maintenance-page .maintenance-item{padding:28px 0;border-top:1px solid #bdbdc3}
.maintenance-page .bento .maintenance-item{border-top:0;padding:32px 24px;border-right:1px solid #d5d5d9}
.maintenance-page .bento .maintenance-item:first-child{padding-left:0}
.maintenance-page .bento .maintenance-item:last-child{border-right:0}
.maintenance-page .bento p{font-size:14px}
.maintenance-page .bento a{font-size:14px;font-weight:700}
.maintenance-page .num{font-size:32px;font-weight:500;color:#8b8b93;margin-bottom:32px}
.maintenance-page .mini-flow{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #d5d5d9;padding-top:20px;margin-top:28px;font-size:12px}
.maintenance-page .bento .mini-flow{display:grid;gap:12px}
.maintenance-page .support{display:grid;grid-template-columns:1fr 2.5fr;gap:48px}
.maintenance-page .support>aside{border-right:1px solid #d5d5d9;padding-right:28px}
.maintenance-page .support>aside .maintenance-item{border:0}
.maintenance-page .requests{display:grid;grid-template-columns:repeat(2,1fr);gap:0 32px}
.maintenance-page .requests h3{font-size:18px;margin-bottom:16px}
.maintenance-page .requests p{font-size:14px}
.maintenance-page .badge{display:inline-block;font-size:12px;color:#55555e;background:#ededf0;padding:4px 10px;margin-bottom:16px;line-height:1.7}
.maintenance-page .bill{border:1px solid #c7c7ce;padding:36px;background:#f8f8f8}
.maintenance-page .price-lines{margin:0 0 24px}
.maintenance-page .price-lines>div{padding:20px 0;border-bottom:1px solid #ceced5;display:grid;gap:12px}
.maintenance-page dt{font-size:14px;font-weight:500}
.maintenance-page dd{margin:0;font-size:20px;font-weight:700;line-height:1.7}
.maintenance-page .two{display:grid;grid-template-columns:repeat(2,1fr);gap:40px;margin:48px 0 32px}
.maintenance-page #hosting-option{border:1px solid #bdbdc3;background:#f5f5f4;padding:36px}
.maintenance-page .pending{display:block;font-size:13px;line-height:1.8;border-left:3px solid #9b3654;background:#f4eaee;color:#742c44;padding:12px 16px;margin-top:24px}
.maintenance-page #comparison .two{gap:28px}
.maintenance-page #comparison .maintenance-item{border-top:3px solid #28282d}
.maintenance-page #comparison h3{font-size:22px}
.maintenance-page #comparison p,.maintenance-page #comparison li{font-size:14px}
.maintenance-page #comparison .note{font-size:13px}
.maintenance-page #comparison a{font-size:14px;font-weight:700}
.maintenance-page .aside{padding-left:36px;border-left:1px solid #bdbdc3}
.maintenance-page .principle{border-top:1px solid #bdbdc3;padding:24px 0}
.maintenance-page .principle p{font-size:14px}
.maintenance-page .details-group{margin-top:56px}
.maintenance-page .details-group h3{border-bottom:2px solid #28282d;padding-bottom:20px}
.maintenance-page .detail-row{display:grid;grid-template-columns:27% 1fr 112px;gap:32px;border-bottom:1px solid #d5d5d9;padding:24px 0}
.maintenance-page .detail-row p{font-size:14px;margin:0}
.maintenance-page .detail-row .badge{align-self:start;text-align:center;margin:0}
.maintenance-page .sample{padding:32px;background:white;border:1px solid #d5d5d9}
.maintenance-page .sample-list{list-style:none;padding:0;margin:0}
.maintenance-page .sample-list li{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid #d5d5d9;padding:16px 0;font-size:14px;margin:0}
.maintenance-page .sample-list span{font-size:12px;color:#73737c;flex-shrink:0}
.maintenance-page .center{text-align:center}
.maintenance-page .timeline{max-width:860px;margin:48px auto}
.maintenance-page .step{display:grid;grid-template-columns:1fr 40px 1fr;gap:24px;position:relative}
.maintenance-page .step:before{content:'';position:absolute;left:50%;top:12px;bottom:0;border-left:1px solid #c7c7ce}
.maintenance-page .dot{grid-column:2;grid-row:1;text-align:center;background:white;z-index:1;align-self:start;font-size:12px;line-height:36px}
.maintenance-page .words{grid-column:3;grid-row:1;padding-bottom:40px}
.maintenance-page .step:nth-child(even) .words{grid-column:1;text-align:right}
.maintenance-page .step h3{font-size:20px;margin-bottom:16px}
.maintenance-page .step p{font-size:14px}
.maintenance-page .incident{border-top:1px solid #28282d;border-bottom:1px solid #d5d5d9;padding:32px 0}
.maintenance-page .incident .mini-flow{font-size:14px}
.maintenance-page details{border-bottom:1px solid #c7c7ce;padding:26px 0}
.maintenance-page summary{list-style:none;cursor:pointer;padding-right:40px;position:relative;font-size:18px;font-weight:700;line-height:1.8}
.maintenance-page summary::-webkit-details-marker{display:none}
.maintenance-page summary:after{content:'+';position:absolute;right:0;top:0;font-size:24px;font-weight:400}
.maintenance-page details[open]>summary:after{content:'−'}
.maintenance-page details p{padding:24px 32px 0 0;font-size:15px;color:#62626c;margin:0}
.maintenance-page #consult{background:#28282d;color:#fff}
.maintenance-page #consult .section-label{color:#d5d5d9}
.maintenance-page .cta{max-width:800px;margin:auto;text-align:center}
.maintenance-page #consult .note{color:#d5d5d9}
.maintenance-page .production-note{margin-top:48px;background:#fff;color:#28282d;padding:24px;border-left:3px solid #9b3654}
.maintenance-page .production-note summary{font-size:14px}
.maintenance-page .related{border-top:1px solid #73737c;padding-top:28px;margin-top:36px;font-size:14px}
.maintenance-page .related span{color:#d5d5d9}
.maintenance-page .meaning-unit{display:inline-block;white-space:nowrap}
.maintenance-page #report h2{max-width:900px}
.maintenance-page .standard-price{font-size:44px;line-height:1.5;font-weight:700;margin-bottom:12px}
.maintenance-page .first-month{background:transparent;border:0;border-left:1px solid #d5d5d9;padding:0 0 0 32px}
.maintenance-page .first-month h3{font-size:18px;color:#62626c}
.maintenance-page .first-month dd{font-size:17px}
.maintenance-page .first-month p{font-size:14px}
.maintenance-page .comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;margin:32px 0}
.maintenance-page .comparison-table caption{text-align:left;color:#62626c;font-size:13px;padding-bottom:20px}
.maintenance-page .comparison-table th,.maintenance-page .comparison-table td{text-align:left;vertical-align:top;padding:20px 16px;border-bottom:1px solid #ceced5;line-height:1.85;font-size:14px;overflow-wrap:anywhere}
.maintenance-page .comparison-table thead th{background:#28282d;color:white;font-size:16px}
.maintenance-page .comparison-table th:first-child{width:17%}
.maintenance-page .comparison-table tbody th{background:#f5f5f4;font-weight:500}
.maintenance-page .comparison-table td+td{border-left:1px solid #dedee1}
.maintenance-page .comparison-price strong{display:block;font-size:24px;margin-bottom:8px}
.maintenance-page .comparison-price small{font-size:12px;display:block}
.maintenance-page .comparison-sources{font-size:13px;color:#62626c;line-height:2.2}
.maintenance-page .sample-disclaimer{font-size:13px;color:#62626c;border-bottom:1px solid #d5d5d9;padding-bottom:20px}
.maintenance-page .sample-facts{margin:0}
.maintenance-page .sample-facts>div{border-bottom:1px solid #d5d5d9;padding:16px 0}
.maintenance-page .sample-facts dt{color:#62626c;font-size:13px;margin-bottom:8px}
.maintenance-page .sample-facts dd{font-size:14px;font-weight:400}
.maintenance-page .sample-list li{display:block}
.maintenance-page .sample-list .sample-item-name{display:block;font-size:13px;margin-bottom:8px}
.maintenance-page .sample-list strong{font-size:14px;font-weight:500}
.maintenance-page .sample-comment{font-size:13px;margin-top:24px}
.maintenance-page .contact-guidance{margin-top:20px}
@media(max-width:768px){.maintenance-page .standard-price{font-size:32px}.maintenance-page .first-month{border-left:0;border-top:1px solid #d5d5d9;padding:24px 0 0}.maintenance-page .comparison-table,.maintenance-page .comparison-table tbody,.maintenance-page .comparison-table tr,.maintenance-page .comparison-table th,.maintenance-page .comparison-table td{display:block;width:100%}.maintenance-page .comparison-table thead{display:none}.maintenance-page .comparison-table th:first-child{width:100%}.maintenance-page .comparison-table tbody th{background:#28282d;color:white;padding:14px 16px;font-size:16px;font-weight:700}.maintenance-page .comparison-table td{padding:20px 0}.maintenance-page .comparison-table td:before{content:attr(data-company);display:block;color:#73737c;font-size:12px;font-weight:500;margin-bottom:10px}.maintenance-page .comparison-table td+td{border-left:0}.maintenance-page .comparison-table tr{margin-bottom:28px}.maintenance-page .comparison-price strong{font-size:22px}}
@media(max-width:1100px){.maintenance-page .hero .copy{font-size:36px}.maintenance-page .split,.maintenance-page .hero .split{gap:32px}.maintenance-page .hero-panel{padding-left:28px}.maintenance-page h2{font-size:34px}.maintenance-page .bento{grid-template-columns:repeat(2,1fr)}.maintenance-page .bento .maintenance-item{padding:28px;border-bottom:1px solid #d5d5d9}.maintenance-page .bento .maintenance-item:first-child{padding-left:28px}.maintenance-page .support{grid-template-columns:1fr 2fr}.maintenance-page .detail-row{grid-template-columns:25% 1fr 100px;gap:24px}}
@media(max-width:768px){.maintenance-page{font-size:15px}.maintenance-page .wrap{padding:0 24px}.maintenance-page section{padding:64px 0}.maintenance-page .hero{padding:108px 0 56px}.maintenance-page .hero .copy{font-size:32px;line-height:1.6;margin:24px 0}.maintenance-page h1{font-size:15px}.maintenance-page h2{font-size:28px;margin-bottom:28px}.maintenance-page h3{font-size:20px}.maintenance-page .split,.maintenance-page .hero .split,.maintenance-page .two,.maintenance-page .support{grid-template-columns:1fr;gap:32px}.maintenance-page .hero-panel{border-left:0;border-top:1px solid #727279;padding:28px 0 0}.maintenance-page .hero-panel .big{font-size:26px}.maintenance-page .hero-panel .big:nth-of-type(3){border-top:0;padding:0}.maintenance-page .big{font-size:28px}.maintenance-page .hero-panel p{margin-bottom:16px}.maintenance-page .bento .maintenance-item{padding:24px 18px}.maintenance-page .bento .maintenance-item:first-child{padding-left:18px}.maintenance-page .bento .maintenance-item:nth-child(2){border-right:0}.maintenance-page .bento h3{font-size:20px}.maintenance-page .support>aside{border-right:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:24px}.maintenance-page .support>aside p{font-size:14px}.maintenance-page .requests{gap:0 24px}.maintenance-page .bill,.maintenance-page #hosting-option,.maintenance-page .sample{padding:24px}.maintenance-page .aside{padding-left:0;border:0}.maintenance-page .details-group{margin-top:40px}.maintenance-page .detail-row{grid-template-columns:1fr auto;gap:12px 16px}.maintenance-page .detail-row p{grid-column:1/-1;grid-row:2}.maintenance-page .detail-row strong{font-size:16px}.maintenance-page .step{grid-template-columns:28px 1fr;gap:16px}.maintenance-page .step:before{left:14px}.maintenance-page .dot{grid-column:1}.maintenance-page .words,.maintenance-page .step:nth-child(even) .words{grid-column:2;text-align:left}.maintenance-page summary{font-size:16px}.maintenance-page details p{padding-right:0}.maintenance-page .sample-list li{display:block}.maintenance-page .sample-list span{display:block;margin-top:8px}.maintenance-page .button{width:100%;padding:18px}.maintenance-page .cta{text-align:left}.maintenance-page .section-label{margin-bottom:16px}.maintenance-page #consult{padding-bottom:80px}}
@media(max-width:400px){.maintenance-page .wrap{padding:0 20px}.maintenance-page .hero .copy{font-size:27px}.maintenance-page h2{font-size:26px}.maintenance-page .requests{grid-template-columns:1fr}.maintenance-page .bento .maintenance-item{padding:20px 12px}.maintenance-page .bento .maintenance-item:first-child{padding-left:12px}.maintenance-page .bento h3{font-size:18px}.maintenance-page .detail-row{grid-template-columns:1fr}.maintenance-page .detail-row p{grid-row:auto}.maintenance-page .detail-row .badge{justify-self:start}.maintenance-page .support>aside{grid-template-columns:1fr;gap:0}}

.revision-20261004{line-height:1.85}
.revision-20261004 .wrap{width:100%;max-width:1440px;padding:0 80px}
.revision-20261004 section{padding:80px 0}
.revision-20261004 h2{font-size:54px;line-height:1.2;font-weight:900;margin-bottom:32px;text-wrap:wrap}
.revision-20261004 h3{font-size:24px;line-height:1.5}
.revision-20261004 .section-label{color:#555558;font-weight:400;margin-bottom:24px}
.revision-20261004 .hero{padding:72px 0;background:#111}
.revision-20261004 .hero h1{font-size:76px;font-weight:700;line-height:1.2;max-width:1120px;margin:24px 0 32px}
.revision-20261004 .hero-lead{max-width:800px;font-size:20px;line-height:1.8}
.revision-20261004 .hero-category{font-size:15px}
.revision-20261004 .hero-price{font-size:24px;font-weight:700;margin-top:40px}
.revision-20261004 #risk p:not(.section-label){max-width:880px}
.revision-20261004 .button{min-height:64px;padding:16px 52px}
.revision-20261004 #faq h2{font-size:70px;font-weight:700}
.revision-20261004 #consult h2{font-size:52px;line-height:1.3}
.revision-20261004 #consult .section-label,.revision-20261004 #consult .note{color:#fff}
.revision-20261004 .subsection-title{margin-top:56px;padding-top:32px;border-top:1px solid #bdbdc3}
.revision-20261004 .table-scroll{overflow-x:auto;margin:32px 0;overscroll-behavior-x:contain}
.revision-20261004 .table-scroll:focus-visible{outline:2px solid #178f9f;outline-offset:4px}
.revision-20261004 .maintenance-table{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;font-size:14px;line-height:1.9}
.revision-20261004 .maintenance-table th,.revision-20261004 .maintenance-table td{padding:24px 20px;text-align:left;vertical-align:top;border-bottom:1px solid #bdbdc3;overflow-wrap:anywhere}
.revision-20261004 .maintenance-table thead th{background:#28282d;color:#fff;font-weight:500}
.revision-20261004 .maintenance-table tbody th{font-weight:700;background:#eeeeed}
.revision-20261004 .layer-table th:first-child{width:25%}
.revision-20261004 .layer-table th:last-child{width:25%}
.revision-20261004 .type-table{min-width:980px}
.revision-20261004 .type-table th:first-child{width:26%}
.revision-20261004 .type-table tbody td:nth-child(2){background:#eef7f7;font-weight:700}
.revision-20261004 .comparison-total{padding-top:28px;border-top:2px solid #28282d;font-size:22px!important;font-weight:700}
.revision-20261004 .requests{grid-template-columns:repeat(3,minmax(0,1fr));margin:40px 0}
.revision-20261004 .text-link{display:inline-block;margin:16px 0 24px;font-weight:700}
.revision-20261004 .source-credit .text-link{margin:0;font-weight:400}
.revision-20261004 .next-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:40px 0}
.revision-20261004 .next-services h3{font-size:22px}
.revision-20261004 .next-services p{font-size:15px}
.revision-20261004 .report-single{max-width:900px;margin:40px auto}
.revision-20261004 .recovery-flow{padding:28px 0;border-bottom:1px solid #bdbdc3;font-weight:700}
.revision-20261004 #consult .links{justify-content:center;margin-top:32px}
@media(max-width:768px){
 .revision-20261004 .wrap{padding:0 24px}
 .revision-20261004 section{padding:56px 0}
 .revision-20261004 h2{font-size:36px;line-height:1.2;margin-bottom:28px}
 .revision-20261004 h3{font-size:20px}
 .revision-20261004 .hero{padding:56px 0}
 .revision-20261004 .hero h1{font-size:32px;margin:24px 0}
 .revision-20261004 .hero-category{font-size:13px}
 .revision-20261004 .hero-lead{font-size:15px}
 .revision-20261004 .hero-price{font-size:22px}
 .revision-20261004 #faq h2{font-size:40px}
 .revision-20261004 #consult h2{font-size:28px}
 .revision-20261004 .button{min-height:56px;padding:16px 24px}
 .revision-20261004 .requests{grid-template-columns:repeat(2,minmax(0,1fr))}
 .revision-20261004 .next-services{grid-template-columns:1fr;gap:0}
 .revision-20261004 .maintenance-table th,.revision-20261004 .maintenance-table td{padding:20px 16px}
}
@media(min-width:769px) and (max-width:1100px){.revision-20261004 .wrap{padding:0 40px}.revision-20261004 .hero h1{font-size:60px}.revision-20261004 h2{font-size:44px}}
@media(max-width:400px){.revision-20261004 .hero h1{font-size:30px}.revision-20261004 .requests{grid-template-columns:1fr}}

.revision-20261004 #risk h2{font-size:64px;font-weight:900;line-height:1.3}
.revision-20261004 #risk h2 span{display:block;white-space:nowrap}
.revision-20261004 #risk .risk-lead{font-size:20px;font-weight:700;line-height:1.85;margin-bottom:32px}
.revision-20261004 .section-label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.revision-20261004 .fee-tag{display:inline-block;padding:4px 10px;font-size:12px;line-height:1.5;font-weight:700}
.revision-20261004 .fee-included{background:#e2f0ee;color:#215b56}
.revision-20261004 .fee-extra{background:#eee9f2;color:#594165}
.revision-20261004 .pricing-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0 56px}
.revision-20261004 .pricing-card{border:1px solid #bdbdc3;border-top:3px solid #28282d;padding:28px 24px;display:flex;flex-direction:column}
.revision-20261004 .pricing-card h3{font-size:20px;min-height:60px;margin-bottom:24px}
.revision-20261004 .card-price strong{display:block;font-size:24px;line-height:1.5}
.revision-20261004 .card-price span{display:block;font-size:14px;margin-top:8px}
.revision-20261004 .pricing-card>p:last-child{font-size:15px}
.revision-20261004 .pricing-scope-links{display:grid;gap:12px;margin-top:24px}
.revision-20261004 .pricing-scope-links .button{width:100%;min-height:48px;padding:12px;font-size:14px;text-align:center}
.revision-20261004 .pricing-table{min-width:640px}
.revision-20261004 .contract-heading{border-top:0}
.revision-20261004 .contract-table th:first-child{width:24%}
@media(min-width:769px) and (max-width:1100px){.revision-20261004 #risk h2{font-size:54px}.revision-20261004 .pricing-card{padding:24px 16px}.revision-20261004 .card-price strong{font-size:20px}}
@media(max-width:768px){
 .revision-20261004 #risk h2{font-size:30px}
 .revision-20261004 #risk .risk-lead{font-size:17px}
 .revision-20261004 .pricing-cards{grid-template-columns:1fr;gap:20px;margin:32px 0 40px}
 .revision-20261004 .pricing-card h3{min-height:0;margin-bottom:20px}
 .revision-20261004 .section-label{font-size:13px}
}
@media(max-width:359px){.revision-20261004 #risk h2{font-size:26px}}

.revision-round3 h2.section-heading,
.revision-round3 #risk h2.section-heading,
.revision-round3 #faq h2.section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:40px;line-height:1.4;font-weight:700;color:#28282d;margin:0 0 24px}
.revision-round3 .section-catch{font-size:20px;line-height:1.8;font-weight:500;margin:0 0 32px;max-width:none}
.revision-round3 #risk .risk-catch{font-size:64px;line-height:1.3;font-weight:900;max-width:none;margin:0 0 32px}
.revision-round3 .risk-catch span{display:block;white-space:nowrap}
.revision-round3 .scope-table th:first-child{width:30%}
.revision-round3 #recovery{padding-bottom:0}
.revision-round3 .emergency-cta{margin-top:64px;padding:64px 0;background:#111;color:#fff;text-align:center}
.revision-round3 .emergency-cta h3{font-size:36px;line-height:1.4;color:#fff;margin-bottom:28px;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}
.revision-round3 .emergency-cta p{max-width:800px;margin:0 auto 32px;line-height:1.85;color:#fff;text-align:left}
.revision-round3 .emergency-cta .button{background:#fff;color:#28282d;border-color:#fff}
.revision-round3 .emergency-cta .button:hover,.revision-round3 .emergency-cta .button:focus-visible{background:#111;color:#fff;border-color:#fff}
@media(max-width:768px){.revision-round3 .emergency-cta{padding:48px 0;margin-top:40px}.revision-round3 .emergency-cta h3{font-size:26px}}
.revision-round3 .next-services.problem-cards{gap:0;background:#fff}
.revision-round3 .next-services .problem-card{display:flex;flex-direction:column}
.revision-round3 .next-services h3{font-size:28px;line-height:1.4;margin-bottom:20px}
.revision-round3 .next-services p{font-size:16px;line-height:1.8;color:#767680}
.revision-round3 .next-services .text-link{margin:auto 0 0;padding-top:28px;font-size:14px}
@media(max-width:768px){.revision-round3 .next-services .problem-card{border-right:0;border-bottom:1px solid #e0e0e0;padding:28px 24px}.revision-round3 .next-services .problem-card:last-child{border-bottom:0}.revision-round3 .next-services h3{font-size:22px}}
.revision-round3 .underlined-emphasis{font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.revision-round3 .report-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1100px;margin:32px auto}
@media(max-width:768px){.revision-round3 .report-preview{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:85%;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}.revision-round3 .report-preview::-webkit-scrollbar{display:none}.revision-round3 .report-preview figure{min-width:0;scroll-snap-align:start}}
.revision-round3 .report-preview figure{margin:0}
.revision-round3 .report-preview figure>a{display:block;aspect-ratio:210/297;background:#fff;border:1px solid #d5d5d9}
.revision-round3 .report-preview img{display:block;width:100%;height:100%;object-fit:contain}
.revision-round3 .report-preview figcaption{font-size:14px;margin-top:12px}
@media(max-width:768px){
 .revision-round3 h2.section-heading,
 .revision-round3 #risk h2.section-heading,
 .revision-round3 #faq h2.section-heading{font-size:24px}
 .revision-round3 .section-catch{font-size:18px}
 .revision-round3 #risk .risk-catch{font-size:30px}
}
@media(max-width:359px){.revision-round3 #risk .risk-catch{font-size:26px}}
.revision-round3 .report-downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:32px 0}
.revision-round3 .report-downloads .button{width:100%;padding:20px 16px;font-size:14px}
.revision-round3 .report-downloads .note{font-size:14px;margin:8px 0 0}
@media(max-width:768px){.revision-round3 .report-downloads{grid-template-columns:1fr}}
.revision-round3 .card-price .initial-cost-note{margin-top:4px;font-size:14px}
.revision-round3 .recovery-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:32px 0 0;border-top:1px solid #bfc0c3;border-bottom:1px solid #bfc0c3}
.revision-round3 .recovery-flow li{position:relative;padding:28px 24px;margin:0;min-width:0}
.revision-round3 .recovery-flow li+li{border-left:1px solid #bfc0c3}
.revision-round3 .recovery-flow li+li:before{content:'›';position:absolute;left:-10px;top:36px;width:20px;background:#f5f5f3;text-align:center;font-size:22px;line-height:24px;color:#28282d}
.revision-round3 .recovery-flow-number{display:block;font-size:14px;font-weight:700;line-height:24px;color:#555;margin-bottom:16px}
.revision-round3 .recovery-flow strong{display:block;font-size:17px;line-height:1.8;color:#28282d}
@media(max-width:768px){
 .revision-round3 .recovery-flow{grid-template-columns:1fr;margin-top:24px}
 .revision-round3 .recovery-flow li{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:24px 0}
 .revision-round3 .recovery-flow li+li{border-left:0;border-top:1px solid #bfc0c3}
 .revision-round3 .recovery-flow li+li:before{left:8px;top:-12px;transform:rotate(90deg)}
 .revision-round3 .recovery-flow-number{margin:0;line-height:29px}
 .revision-round3 .recovery-flow strong{font-size:16px}
}
