.about-route main{padding:0;}
.about-route main> :not(#about-page){display:none!important;}
.about-route #about-page{display:block!important;}
.about-page{background:var(--kb-surface,#f7f1f5);color:var(--kb-beauty-ink,#18161a);min-height:calc(100vh - 150px);}
.about-shell{width:min(100% - 32px,980px);margin:0 auto;padding:clamp(42px,7vw,88px) 0 96px;}
.about-hero{max-width:780px;margin:0 auto 34px;text-align:center;}
.about-eyebrow{margin:0 0 14px;color:var(--kb-pink-deep,#c93f86);font-size:.72rem;font-weight:800;letter-spacing:.18em;}
.about-back{display:inline-flex;margin:0 0 28px;color:var(--kb-ink,#18161a);font-size:.84rem;font-weight:700;text-decoration:none;}
.about-hero h1{margin:0;font-family:var(--kp-sans,Manrope,system-ui,sans-serif);font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.04em;}
.about-lead{margin:20px auto 0;max-width:620px;color:#716772;font-size:clamp(1rem,2vw,1.25rem);}
.about-toc{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin:0 auto 56px;padding:12px;border:1px solid var(--kb-border,#eadce5);border-radius:18px;background:rgba(255,255,255,.56);}
.about-toc a{padding:9px 13px;border-radius:999px;color:var(--kb-ink,#18161a);font-size:.82rem;font-weight:700;text-decoration:none;}
.about-toc a:hover,.about-toc a:focus-visible{background:var(--kb-pink,#e85aa6);color:#fff;}
.about-content{max-width:760px;margin:0 auto;}
.about-section{scroll-margin-top:90px;margin:0 0 clamp(44px,7vw,76px);}
.about-section h2{margin:0 0 20px;font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.025em;}
.about-section h3{margin:30px 0 10px;font-size:1.15rem;}
.about-section p{margin:0 0 17px;line-height:1.72;color:#3e3841;}
.about-section ul{margin:0 0 21px;padding-left:1.25rem;color:#3e3841;}
.about-section li{margin:0 0 10px;padding-left:4px;line-height:1.58;}
.about-highlight{margin:28px 0!important;padding:22px 24px;border-left:4px solid var(--kb-pink,#e85aa6);border-radius:0 16px 16px 0;background:rgba(232,90,166,.09);color:var(--kb-ink,#18161a)!important;font-size:clamp(1.15rem,2.3vw,1.55rem);font-weight:700;line-height:1.35!important;}
.about-page a:focus-visible{outline:3px solid var(--kb-pink,#e85aa6);outline-offset:3px;}
footer .footer-about-link{color:#fff;text-decoration:none;font-size:.78rem;font-weight:700;margin-left:auto;}
footer .footer-about-link:hover,footer .footer-about-link:focus-visible{color:var(--kb-pink-soft,#f08bc0);}
@media(max-width:640px){.about-shell{width:min(100% - 24px,980px);padding-top:34px}.about-toc{justify-content:flex-start;margin-bottom:40px}.about-toc a{font-size:.76rem}.about-section p{line-height:1.64}.about-highlight{padding:18px 17px}.about-section h3{margin-top:24px}footer .footer-about-link{margin-left:0;width:100%;}}
