/* Browser review, comments 1–21 */
.fv__l .btn--ghost,#contact .btn--white{width:360px!important;max-width:100%;white-space:nowrap;gap:14px;font-size:16px;padding-inline:22px}.fv__l .btnwrap{max-width:100%}
#problem>.inner>.bridge{width:100%;font-size:clamp(20px,2.2vw,28px);padding:30px 24px;line-height:1.7}
#about .concept-card{padding:0;overflow:hidden;gap:0;border-color:#efcfb4;box-shadow:0 5px 15px #24374b0a}
#about .concept-card :is(h3,h4){display:flex;align-items:center;gap:14px;background:#ca5e08;color:white;min-height:96px;padding:20px;font-size:18px;line-height:1.55}
.concept-number{border:1px solid #ffffff80;border-radius:50%;width:30px;height:30px;flex:none;display:grid;place-items:center;font-size:16px}.concept-art{padding:16px 30px 0;display:flex;justify-content:center}.concept-art svg{width:200px;height:130px}#about .concept-card .body{padding:16px 24px 26px;font-size:15px}
.tbl .tbl__c.compare-llmo{background:#fff4e9}.tbl .tbl__c.compare-seo{background:#edf5ff;color:#244e79}.tbl__hd .tbl__c.compare-llmo{background:#ffe5cd;color:#a44705}.tbl__hd .tbl__c.compare-seo{background:#d6e8fc;color:#244e79}
.brand-journey{width:100%;padding:36px;background:#f5f7f9;border-radius:14px}.journey-intro{text-align:center;font-size:20px;font-weight:700;margin-bottom:32px}.brand-journey ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px;list-style:none}.brand-journey li{position:relative;background:#fff;border:1px solid #ead4c0;border-radius:10px;padding:22px 17px}.brand-journey li:not(:last-child):after{content:'→';position:absolute;right:-23px;top:45%;color:#bc6a27;font-size:22px}.journey-number{font-size:30px;font-weight:700;color:#c15a08}.brand-journey :is(h3,h4){font-size:18px;margin:10px 0;line-height:1.6}.brand-journey li p{font-size:14px;color:#56626d;line-height:1.9}.journey-summary{padding:22px;margin-top:30px;text-align:center;background:#ffe9d5;color:#a44705;font-size:19px;font-weight:700;border-radius:8px}
.experience-panel{flex:none;width:460px;max-width:100%;background:#fff8f1;border:1px solid #edd4bd;border-radius:12px;padding:35px 25px;display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:25px}.experience-panel strong{color:#bf5705;font-size:50px;line-height:1.3}.experience-panel strong span{font-size:22px}.experience-panel p{font-size:14px}.experience-caption{grid-column:1/-1;border-top:1px solid #ead6c4;padding-top:20px;font-weight:700}#reason .row--rev+.row--rev{border-top:1px solid var(--line);padding-top:50px}
@media(max-width:1100px){.experience-panel{width:42%}.experience-panel strong{font-size:38px}.brand-journey ol{gap:20px}.brand-journey{padding:28px 20px}.brand-journey li{padding:18px 12px}.brand-journey :is(h3,h4){font-size:16px}.brand-journey li:not(:last-child):after{right:-20px}}
@media(max-width:760px){.fv__l .btn--ghost,#contact .btn--white{font-size:14px;padding-inline:16px;width:100%!important}.fv__l .btnwrap{width:100%}#about .concept-card{padding:0!important}#about .concept-card :is(h3,h4){min-height:0;font-size:18px}.brand-journey{padding:24px 18px}.journey-intro{font-size:18px;text-align:left}.brand-journey ol{grid-template-columns:1fr;gap:25px}.brand-journey li{padding:20px;display:grid;grid-template-columns:44px 1fr;gap:4px 14px}.journey-number{grid-row:1/3}.brand-journey :is(h3,h4){font-size:18px;margin:0}.brand-journey li p{grid-column:2}.brand-journey li:not(:last-child):after{content:'↓';top:auto;right:50%;bottom:-28px}.journey-summary{font-size:17px;padding:20px}.experience-panel{width:100%}.experience-panel strong{font-size:42px}}
/* Second review */
.check-intro{flex:none;width:400px;max-width:100%;padding:32px;background:white;border:1px solid #ead8c9;border-top:4px solid var(--acc);border-radius:12px;box-shadow:0 15px 40px #50351a10;display:flex;flex-direction:column;gap:22px}.check-intro h2{font-size:25px;line-height:1.65}.check-intro p{font-size:15px;color:var(--t2)}.check-intro li{padding:12px 0;border-bottom:1px solid #ece5de;font-size:15px}.check-intro li:before{content:'✓';color:var(--accink);font-weight:bold;margin-right:12px}.check-intro .btn{font-size:16px}.inquiry-section{background:#f6f8fa}.inquiry-section .formcard{width:760px;max-width:100%;min-height:0;padding:36px}.inquiry-section .formhead{max-width:560px}.inquiry-section .formbadge{display:none}
#about .concept-card :is(h3,h4){flex-direction:column;align-items:flex-start;gap:10px;padding:20px 14px;font-size:clamp(12px,1.17vw,18px)}#about .concept-card :is(h3,h4)>span:last-child{white-space:nowrap}#service .band{background:#fff0e1;border:1px solid #edc6a5;border-left:5px solid var(--acc);color:#a94b06;font-weight:700;font-size:clamp(19px,1.8vw,24px);padding:30px 24px}#result .numlabel{font-size:40px;color:#e7a366;line-height:1.2}
.brand-journey ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.brand-journey li{padding:24px}.brand-journey :is(h3,h4){white-space:nowrap;font-size:18px}.brand-journey li:not(:last-child):after{right:-26px}.service-contact{background:#fff1e4;padding-top:48px;padding-bottom:48px}.service-contact .inner{flex-direction:row;justify-content:space-between;align-items:center;gap:30px}.service-contact h2{font-size:28px;line-height:1.7;margin-top:12px}.service-contact .btn{flex:none;min-width:280px}
@media(max-width:1000px){.check-intro{width:350px;padding:26px}.brand-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.service-contact h2{font-size:24px}}
@media(max-width:760px){.check-intro{width:100%;padding:26px}.check-intro h2{font-size:23px}#about .concept-card :is(h3,h4){font-size:clamp(12px,3.65vw,18px);padding:20px 14px}.brand-journey ol{grid-template-columns:1fr}.brand-journey li{padding:20px 14px}.brand-journey :is(h3,h4){font-size:clamp(13px,3.65vw,18px)}.brand-journey li:not(:last-child):after{right:50%;bottom:-28px}.inquiry-section .formcard{padding:22px}.service-contact .inner{flex-direction:column;align-items:stretch}.service-contact .btn{min-width:0;width:100%}.service-contact h2{font-size:24px}#result .numlabel{font-size:40px}}
/* Unified CTA alignment and sizing */
body .btn,body .fv__l .btn--ghost,body #contact .btn--white{position:relative;justify-content:center;text-align:center;width:340px!important;max-width:100%;min-width:0;min-height:60px;white-space:nowrap;padding:17px 38px;gap:0;font-size:16px;flex:none}
body .btn>span[aria-hidden]{position:absolute;right:18px;top:50%;transform:translateY(-50%);margin:0}
body .hd__cta .btn{width:150px!important;min-height:46px;padding:12px 25px;font-size:13px}
body .check-intro .btn{width:100%!important}
body .mobile-cta a{position:relative;justify-content:center;text-align:center;width:340px;max-width:100%;margin-inline:auto;padding-inline:32px}
body .mobile-cta a span{position:absolute;right:18px}
@media(max-width:760px){body .btn,body .fv__l .btn--ghost,body #contact .btn--white{width:340px!important;max-width:100%;font-size:14px;padding-inline:32px;min-height:54px}body .hd__cta .btn{width:148px!important;min-height:42px;font-size:12px}body .service-contact .btn{align-self:center}body .check-intro .btn{width:100%!important}}
/* Latest design review */
#about .concept-card :is(h3,h4){display:block;text-align:center;min-height:0;padding:23px 9px;font-size:clamp(14px,1.4vw,20px);letter-spacing:-.055em}#about .concept-card :is(h3,h4)>span{white-space:nowrap}.concept-art{padding:24px 25px 5px;background:radial-gradient(ellipse at center,#fff8f0,transparent 70%)}.concept-art svg{width:250px;height:170px}
.result-heading{display:flex;align-items:center;gap:18px}.result-heading .bignum{flex:none}.result-heading :is(h3,h4){font-size:19px;line-height:1.65}
#company .logochip{background:transparent;padding:0}#company .logoimg{filter:brightness(0) invert(1);width:190px}.footer-links{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;flex:1;min-width:0}.footer-group .footer-label{font-size:16px;color:white;margin-bottom:20px}.footer-group li{margin-bottom:14px}.footer-group a{color:#c6ced6;font-size:13px;line-height:1.9}.footer-group .footer-label a,.footer-main-links a{color:white;font-weight:700}.footer-group a:hover{color:#ffb573;text-decoration:underline}.footer-main-links{display:grid;gap:12px;margin-top:28px}#company .ft__brand{width:290px}
@media(max-width:1100px){#company .ft__brand{width:100%}.footer-links{width:100%}#about .concept-card :is(h3,h4){font-size:clamp(12px,1.4vw,18px)}}
@media(max-width:760px){#about .concept-card :is(h3,h4){font-size:clamp(13px,4.25vw,20px);padding:22px 8px}.result-heading{gap:12px;align-items:flex-start}.result-heading :is(h3,h4){font-size:17px}.footer-links{grid-template-columns:1fr;gap:30px}.concept-art svg{width:250px;height:170px}}

/* Semantic heading updates and stable logo proportions */
#service .card>h3,#related .card>h3,#flow .step__b>h3{font-size:17px;line-height:1.6;font-weight:700}
#result>.inner>h2{font-size:clamp(25px,2.55vw,36px);line-height:1.6}
body .hd .logoimg{display:block;width:160px;height:auto;aspect-ratio:480/88;object-fit:contain;flex:0 0 auto}
body #company .logoimg{display:block;width:190px;height:auto;aspect-ratio:480/88;object-fit:contain;filter:brightness(0) invert(1)}
.footer-label{font-weight:700}
@media(max-width:760px){body .hd .logoimg{width:132px}#flow .step__b>h3{font-size:15px}}
/* Diagnosis illustration */
#reason .dgbox:has(.diagnosis-visual){padding:28px;background:linear-gradient(135deg,#fffaf5,#f4f7fa);border-color:#e8d6c5;overflow:visible}.diagnosis-visual{width:100%;text-align:left}.diagnosis-kicker{font-size:10px;font-weight:700;letter-spacing:.16em;color:#af5008}.diagnosis-title{font-size:19px;font-weight:700;line-height:1.6;margin:10px 0 22px}.diagnosis-visual ol{list-style:none;display:grid;gap:19px}.diagnosis-visual li{position:relative;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e4e9ed;border-radius:10px;padding:17px 16px;box-shadow:0 5px 15px #27374606}.diagnosis-visual li:not(:last-child):after{content:'↓';position:absolute;bottom:-22px;left:35px;color:#d47a33;font-size:17px}.diagnosis-symbol{width:42px;height:42px;flex:none;display:grid;place-items:center;font-size:28px;font-weight:700;background:#fff0e2;color:#c25a09;border-radius:12px}.diagnosis-visual strong{font-size:17px;color:#263340}.diagnosis-visual li p{font-size:12px;color:#62717f;margin-top:3px}.diagnosis-caption{font-size:12px;color:#a94c08;text-align:center;font-weight:700;margin-top:22px;padding-top:16px;border-top:1px solid #e9d9ca}
@media(max-width:760px){#reason .dgbox:has(.diagnosis-visual){padding:20px}.diagnosis-title{font-size:17px}.diagnosis-visual li{padding:15px 12px;gap:12px}.diagnosis-visual strong{font-size:16px}}
/* Final spacing review */
.eyebrow:before{content:none}
#about .comparison-title{font-size:clamp(25px,2.55vw,36px);line-height:1.6}
.tbl__hd .tbl__c0{display:flex;align-items:center;justify-content:center;text-align:center;font-size:17px;font-weight:700;color:var(--t1)}
/* No arrow beyond the last card of a row. */
.brand-journey li:nth-child(3):after{content:none}
#reason .dgbox:has(.diagnosis-visual){padding:20px 24px}.diagnosis-title{font-size:17px;margin:6px 0 12px}.diagnosis-visual ol{gap:10px}.diagnosis-visual li{padding:10px 12px;gap:12px}.diagnosis-symbol{width:32px;height:32px;font-size:23px;border-radius:9px}.diagnosis-visual strong{font-size:15px}.diagnosis-visual li p{font-size:11px;margin-top:1px}.diagnosis-visual li:not(:last-child):after{bottom:-13px;left:26px;font-size:12px}.diagnosis-caption{margin-top:12px;padding-top:10px;font-size:11px}
@media(max-width:1000px) and (min-width:761px){.brand-journey li:nth-child(3):after{content:'→'}.brand-journey li:nth-child(2n):after{content:none}}
@media(max-width:760px){.tbl__hd .tbl__c0{font-size:14px}.brand-journey li:nth-child(3):after{content:'↓'}#reason .dgbox:has(.diagnosis-visual){padding:18px}.diagnosis-title{font-size:16px}.diagnosis-visual li p{font-size:11px}}
