/* Preserve mobile rules; extend the same composition on wider screens. */
@media(min-width:768px){
 body{padding:24px 0;background:#f4f3f0}
 main.mens-page,main.ladies-page,main.kids-page{width:min(800px,calc(100% - 64px));margin:auto;overflow:hidden}
 .mens-page .mens-header,.ladies-page .ladies-header,.kids-page .kids-header{height:88px;padding:12px 36px}
 .mens-page .mens-brand strong,.ladies-page .ladies-brand b{font-size:28px}
 .kids-page .kids-brand img{width:120px;height:64px}
 main .mens-hero,main .ladies-hero,main .kids-hero{height:490px}
 .mens-page .mens-hero-art,.ladies-page .ladies-hero .hero-art{height:490px;right:52px;width:65%;border-radius:250px 250px 0 0}
 .mens-page .mens-hero-copy{padding:76px 0 0 40px}
 .mens-page .mens-hero h1{font-size:32px;line-height:1.7}
 .mens-page .hero-label{left:40px;top:24px;bottom:auto;height:auto;font-size:13px;padding:10px 24px}
 .mens-page .mens-hero-en{left:40px;bottom:95px;font-size:11px}
 .ladies-page .ladies-hero .hero-copy h1{left:40px;top:300px;font-size:32px;line-height:1.7}
 .ladies-page .ladies-hero .hero-copy>span{left:40px;top:24px;font-size:13px;padding:10px 24px}
 .kids-page .kids-hero .hero-copy{padding:38px 0 20px 36px}
 .kids-page .kids-hero .hero-slogan{font-size:20px!important;line-height:1.8!important;margin-bottom:32px!important}
 .kids-page .kids-hero .hero-copy>span{font-size:13px;padding:10px 24px}
 .kids-page .kids-hero .hero-copy h1{font-size:32px;line-height:1.6}
 .kids-page .hero-age{max-width:330px;font-size:13px!important;line-height:1.8}
 .kids-page .kids-hero .hero-photo{height:450px!important;right:24px;width:56%!important;border-radius:240px 240px 12px 90px}
 main.mens-page .menu-intro,main.ladies-page .ladies-simple-menu{padding:24px 28px;gap:18px;margin:0}
 main.mens-page .menu-intro article,main.ladies-page .ladies-simple-menu article{grid-template-columns:40px max-content 12px;column-gap:12px;min-height:102px}
 main.mens-page .menu-intro article h2,main.ladies-page .ladies-simple-menu article h2{font-size:16px!important}
 main.mens-page .menu-intro article i,main.ladies-page .ladies-simple-menu article i{font-size:22px}
 .mens-page .beard-results,.mens-page .price-section,.mens-page .page-preparation,.ladies-page .ladies-menu{padding:38px 36px}
 .mens-page .line-title,.ladies-page .line-title{font-size:27px}
 .mens-page .campaign-heading,.ladies-page .campaign-heading{padding-bottom:20px}
 .mens-page .campaign-heading h3,.ladies-page .campaign-heading h3{font-size:27px}
 .mens-page .campaign-heading p,.ladies-page .campaign-heading p{font-size:13px;line-height:1.7}
 .mens-page .campaign-row>span,.ladies-page .campaign-row>span{font-size:17px;min-height:60px}
 .mens-page .campaign-row small,.ladies-page .campaign-row small{font-size:12px}
 .mens-page .sub-price-grid{gap:30px}.mens-page .sub-copy{font-size:13px}
 .ladies-page .treatment-scenes{padding:0 28px 24px}.ladies-page .reassurance-reference{padding:0 28px;gap:16px}
 .ladies-page .reassurance-reference h2{font-size:15px!important}.ladies-page .reassurance-reference p{font-size:12px!important}
 .kids-page .eligibility{height:auto;margin:0 28px 38px;padding:0 20px 20px}
 .kids-page .eligibility h2{width:310px;height:auto;padding:9px 18px;font-size:17px;line-height:1.5}
 .kids-page .eligibility-grid{height:auto;gap:18px}.kids-page .eligibility article{height:auto;min-height:140px;padding:18px 8px}
 .kids-page .eligibility article span{font-size:13px;margin:9px 0}.kids-page .eligibility article strong{font-size:13px;line-height:1.7}
 .kids-page .parent-guide{padding-inline:28px}.kids-page .faq-grid{gap:18px}
 .kids-page .faq-grid article{padding:20px;min-height:148px}.kids-page .faq-grid h3{font-size:15px}.kids-page .faq-grid p{font-size:12px;line-height:1.8}
 .kids-page .kids-caution{height:auto;min-height:155px;margin:24px 28px 38px;padding:18px}.kids-page .kids-caution h2{font-size:23px;line-height:1.5}
 .kids-page .kids-menu{padding:20px 28px 34px}.kids-page .kids-menu .line-title{font-size:27px}
 .kids-page .main-card{min-height:250px}.kids-page .main-card>img{height:250px;padding:30px}
 .kids-page .menu-head h3{font-size:25px}.kids-page .menu-head strong,.kids-page .course-grid b{font-size:21px!important}
 .kids-page .course-grid p{min-height:78px}.kids-page .course-grid span{font-size:11px!important}
 .kids-page .parts-grid article{grid-template-columns:100px 1fr 160px;min-height:110px;padding:18px 8px}
 .kids-page .parts-grid p{font-size:13px!important}.kids-page .parts-grid h3{width:94px;font-size:17px}
 .mens-page .page-preparation>h2,.ladies-page .ladies-preparation>h2,.kids-page .kids-menu-preparation>h2{font-size:27px}
 main .preparation-list article,main.ladies-page .ladies-preparation .preparation-list article,main.kids-page .kids-menu-preparation .preparation-list article{grid-template-columns:48px 150px minmax(0,1fr)!important;column-gap:20px!important;padding:18px 20px!important;min-height:105px}
 main .preparation-list article h3{font-size:16px!important;translate:0 0}
 main .preparation-list article p,main .preparation-list article p small,main.ladies-page .ladies-preparation .preparation-list article:nth-child(n) p,main.kids-page .kids-menu-preparation .preparation-list article:nth-child(n) p{font-size:10px!important;line-height:1.9!important;translate:0 0}
 .ladies-page .ladies-preparation,.kids-page .kids-menu-preparation{padding:38px 28px 24px}
 main .mens-footer,main .kids-footer{padding:38px}.mens-page .mens-footer a,.kids-page .kids-footer a{font-size:13px}
 main .mens-line-fixed,main .ladies-line-fixed,main .kids-line-fixed{width:min(680px,calc(100% - 96px));height:58px;bottom:14px}
 main .mens-drawer,main .ladies-drawer,main .kids-drawer{width:min(800px,100%)}
}
