/* Shared navigation: the same warm beige as the home page FLOW section. */
/* A shared wordmark with the men's original responsive type scale. */
main:is(.phone,.mens-page,.ladies-page,.kids-page)>:is(.header,.mens-header,.ladies-header,.kids-header){height:61px;min-height:61px;display:flex;align-items:center;padding:7px 13px 7px 15px;border-bottom:1px solid #ededed;box-sizing:border-box}
main .brand-wordmark{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;color:#0c263b;text-decoration:none;line-height:1}
main .brand-wordmark>strong{display:block;margin:0;padding:0;font:500 21px/1 Georgia,serif;letter-spacing:.14em}
main .brand-wordmark>small{display:block;margin:0;padding:0;font:400 6px/1.1 Georgia,serif;letter-spacing:.12em;white-space:nowrap}
main.ladies-page .brand-wordmark{color:var(--rose,#df8b9b)}
main .header-location{display:none}
@media(min-width:768px){
 main:is(.phone,.mens-page,.ladies-page,.kids-page)>:is(.header,.mens-header,.ladies-header,.kids-header){height:88px;min-height:88px;padding:12px 36px}
 main .brand-wordmark>strong{font-size:28px}
 main .header-location{display:block;margin-left:16px;font-size:12px;line-height:1.6;color:#6f7477}
}
main :is(.drawer,.mens-drawer,.ladies-drawer,.kids-drawer){background:#fffaf4!important;color:#51443a!important;z-index:1000;inset:0;width:100%!important;max-width:none!important;height:100dvh;margin:0;overflow-y:auto;padding:84px 24px 40px;box-sizing:border-box}
main :is(.drawer,.mens-drawer,.ladies-drawer,.kids-drawer)>a{display:block;width:100%;max-width:720px;margin:0 auto;padding:20px 8px;border-bottom:1px solid #d7c7b8;color:#51443a!important;font-size:clamp(20px,2vw,26px);line-height:1.6;text-decoration:none;box-sizing:border-box}
main :is(.drawer-close,.mens-drawer-close,.ladies-drawer-close,.kids-drawer-close){position:absolute;top:16px;right:24px;width:48px;height:48px;padding:0;border:1px solid #d7c7b8;border-radius:50%;background:#fff;color:#51443a!important;font:32px/1 Arial}
main :is(.drawer,.mens-drawer,.ladies-drawer,.kids-drawer) :is(a,button):focus-visible{outline:3px solid #986c36;outline-offset:4px}
body:has(nav.open[aria-hidden=false]){overflow:hidden}
/* Decorative ornaments are anchored to the centered heading, not the viewport. */
@media(min-width:768px){
 main.kids-page .parent-guide:before,main.kids-page .parent-guide:after{content:none;display:none}
 main.kids-page .parent-guide-heading{position:relative;width:100%;max-width:860px;margin:0 auto}
 main.kids-page .parent-guide-heading:before,main.kids-page .parent-guide-heading:after{content:"❧";position:absolute;top:32px;color:#e8bd35;font:32px/1 Georgia,serif;pointer-events:none}
 main.kids-page .parent-guide-heading:before{left:24px;transform:rotate(-24deg)}
 main.kids-page .parent-guide-heading:after{right:24px;transform:scaleX(-1) rotate(-24deg)}
 main.kids-page .parent-guide-kicker{font-size:14px;line-height:1.6;margin:0 0 6px}
 main.kids-page .parent-guide h2{width:340px;max-width:calc(100% - 176px);margin:0 auto 18px;font-size:28px;line-height:1.4;letter-spacing:.04em}
 main.kids-page .parent-guide h2>br{display:none}
 main.kids-page .parent-guide h2>span{display:block;margin-top:4px;font-size:20px;line-height:1.6;letter-spacing:.02em}
 main.kids-page .parent-guide h2:before,main.kids-page .parent-guide h2:after{top:20px;width:44px}
 main.kids-page .parent-guide h2:before{left:-64px}
 main.kids-page .parent-guide h2:after{right:-64px}
 main.kids-page .parent-guide-lead{margin:0 0 24px}
}
@media(min-width:1024px){
 main.kids-page .parent-guide-heading:before,main.kids-page .parent-guide-heading:after{top:44px;font-size:40px}
 main.kids-page .parent-guide-kicker{font-size:16px;line-height:1.6;margin-bottom:8px;letter-spacing:.06em}
 main.kids-page .parent-guide h2{width:420px;margin-bottom:24px;font-size:40px;line-height:1.4}
 main.kids-page .parent-guide h2>span{margin-top:6px;font-size:24px;line-height:1.6}
 main.kids-page .parent-guide h2:before,main.kids-page .parent-guide h2:after{top:28px;width:64px}
 main.kids-page .parent-guide h2:before{left:-88px}
 main.kids-page .parent-guide h2:after{right:-88px}
 main.kids-page .parent-guide-lead{margin:0 0 32px}
}
/* All four reservation controls use the men's reference dimensions. */
main:is(.phone,.mens-page,.ladies-page,.kids-page)>:is(.line-fixed,.mens-line-fixed,.ladies-line-fixed,.kids-line-fixed){width:min(416px,calc(100% - 14px));max-width:none;height:55px;min-height:55px;left:50%;bottom:8px;transform:translateX(-50%);padding:0;gap:13px;box-sizing:border-box;display:flex;align-items:center;justify-content:center}
main:is(.phone,.mens-page,.ladies-page,.kids-page)>:is(.line-fixed,.mens-line-fixed,.ladies-line-fixed,.kids-line-fixed)>span{font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;font-size:16px!important;font-weight:600;line-height:1.5;letter-spacing:.05em;white-space:nowrap}
@media(min-width:768px){
 main:is(.phone,.mens-page,.ladies-page,.kids-page)>:is(.line-fixed,.mens-line-fixed,.ladies-line-fixed,.kids-line-fixed){width:min(680px,calc(100% - 96px));height:58px;min-height:58px;bottom:14px}
}
@media(max-width:430.98px){
 main.phone .salon-copy article>div{width:100%;min-width:0}
 main.phone .salon-copy p{white-space:normal;text-wrap:balance}
 main.phone .salon-copy p>span{display:inline-block;max-width:100%}
}
/* Tablet pricing uses one type scale across both adult menu pages. */
@media(min-width:768px) and (max-width:1023.98px){
 main:is(.mens-page,.ladies-page) :is(.campaign-heading h3,.parts-card h3,.lymph-card h3,.ladies-mens-parts h3){font-size:28px!important;font-weight:600;line-height:1.5;white-space:normal}
 main:is(.mens-page,.ladies-page) .campaign-table-head,main:is(.mens-page,.ladies-page) .campaign-row{grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important}
 main:is(.mens-page,.ladies-page) .campaign-row>span:first-child{font-size:18px!important;line-height:1.6;padding:14px 18px;height:auto;min-height:64px;white-space:normal}
 main:is(.mens-page,.ladies-page) :is(.campaign-row>span:nth-child(2),.parts-card strong,.lymph-card>p:not(.sub-copy)>b,.ladies-mens-parts strong){font-size:22px!important;font-weight:500;font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.6;text-align:right;font-variant-numeric:tabular-nums}
 main:is(.mens-page,.ladies-page) .campaign-row>span:nth-child(2){padding:14px 18px;min-height:64px;height:auto;align-items:flex-end;justify-content:center;white-space:normal}
 main:is(.mens-page,.ladies-page) .campaign-table-head>span{font-size:18px!important;height:auto;min-height:46px;line-height:1.6;padding:8px 12px}
 main:is(.mens-page,.ladies-page) .campaign-group{font-size:18px;line-height:1.6;padding:10px 18px}
 main:is(.mens-page,.ladies-page) :is(.campaign-row small,.parts-card small,.lymph-card small,.ladies-mens-parts small){font-size:14px!important;line-height:1.7;white-space:normal;text-align:right}
 main:is(.mens-page,.ladies-page) .campaign-menu-card .campaign-heading p{font-size:16px;line-height:1.8}
 main:is(.mens-page,.ladies-page) .sub-copy{font-size:16px;line-height:1.8}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.lymph-card,.ladies-mens-parts) .sub-copy{font-size:16px!important;line-height:1.8;white-space:normal}
 main.mens-page .sub-price-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;margin:24px auto}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.lymph-card,.ladies-mens-parts){min-width:0;width:100%;box-sizing:border-box}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.ladies-mens-parts) section{grid-template-columns:92px minmax(0,1fr) 144px;gap:16px;align-items:center;padding:16px}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.ladies-mens-parts) section>b{font-size:18px;line-height:1.6}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.ladies-mens-parts) section>span{font-size:16px;line-height:1.8;white-space:normal;min-width:0}
 main.mens-page .lymph-card h4{font-size:18px;line-height:1.6}
 main.mens-page .lymph-card>p:not(.sub-copy)>span{font-size:18px;line-height:1.6}
 main.mens-page .lymph-card>p:not(.sub-copy){min-height:72px;gap:16px}
}
@media(min-width:1024px){
 main:is(.phone,.mens-page,.ladies-page,.kids-page){--desktop-gutter:max(32px,calc((100% - 1200px)/2));font-size:18px;line-height:1.8}
 main:is(.phone,.mens-page,.ladies-page,.kids-page)>section{padding-top:48px;padding-bottom:48px}
 main :is(.section-kicker,.ladies-price-kicker){font-size:16px!important;line-height:1.6}
 main :is(.line-title,.section-title){font-size:34px;line-height:1.5;white-space:normal}
 main:is(.phone,.mens-page,.ladies-page,.kids-page) :is(.line-title,.section-title){font-size:34px;line-height:1.5;white-space:normal}
 main :is(.site-footer,.mens-footer,.ladies-footer,.kids-footer){padding-bottom:112px}
 main :is(.site-footer,.mens-footer,.ladies-footer,.kids-footer) nav a{font-size:18px;line-height:1.7}
 main :is(.site-footer,.mens-footer,.ladies-footer,.kids-footer)>small{font-size:16px}
 main :is(.line-fixed,.mens-line-fixed,.ladies-line-fixed,.kids-line-fixed){height:64px;min-height:64px}
 main :is(.line-fixed,.mens-line-fixed,.ladies-line-fixed,.kids-line-fixed)>span{font-size:18px!important;line-height:1.5;white-space:nowrap}
 main:is(.phone,.mens-page,.ladies-page,.kids-page)>:is(.line-fixed,.mens-line-fixed,.ladies-line-fixed,.kids-line-fixed){width:min(680px,calc(100% - 96px));height:64px;min-height:64px;padding:0;bottom:14px}
 main:is(.phone,.mens-page,.ladies-page,.kids-page)>:is(.line-fixed,.mens-line-fixed,.ladies-line-fixed,.kids-line-fixed)>span{font-size:18px!important}
 /* Kids follows the men's shared hero bounds, image footprint and copy inset. */
 main.kids-page .kids-hero .hero-photo{right:var(--desktop-gutter);bottom:0;width:54%!important;max-width:none;height:560px!important;border-radius:250px 250px 12px 90px;object-fit:cover}
 main.kids-page .kids-hero .hero-copy{left:var(--desktop-gutter);width:47%;height:100%;padding:215px 0 24px 25px;box-sizing:border-box}
 main.kids-page .kids-hero .hero-copy>span{position:absolute;top:24px;left:25px}
 main.kids-page .kids-hero .hero-copy h1{margin:0 0 18px}
 main.kids-page .kids-hero .hero-copy h1{white-space:normal}
 main.ladies-page .ladies-hero .hero-copy{position:absolute;inset:0 auto 0 var(--desktop-gutter);width:47%;height:100%;padding:0}
 main.ladies-page .ladies-hero .hero-copy h1{left:25px;top:215px;margin:0;white-space:normal;max-width:calc(100% - 25px)}
 main.ladies-page .ladies-hero .hero-copy>span{left:25px}
 /* Hero: preserve the source's 4:5 portrait proportions instead of cropping it square. */
 main.phone .home-hero{height:auto;min-height:660px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;padding-top:32px;padding-bottom:0}
 main.phone .home-hero .hero-copy{padding:28px 0;transform:none}
 main.phone .hero-visual{display:flex;align-items:flex-end;justify-content:center;height:auto;padding:0;min-width:0}
 main.phone .home-hero .hero-photo{display:block;width:min(100%,500px);height:auto;aspect-ratio:4 / 5;object-fit:contain;object-position:center;border-radius:50% 50% 0 0}
 main.phone .hero-emblem strong{font-size:30px}
 main.phone .home-hero .hero-copy h1{font-size:clamp(34px,3.1vw,44px);white-space:normal;line-height:1.7;margin-bottom:24px}
 main.phone .home-hero .hero-copy h1>span{display:inline-block}
 main.phone .home-hero .hero-copy>p{font-size:18px;line-height:1.8;white-space:normal}
 main.phone .hero-audience{flex-wrap:wrap!important;gap:10px!important}
 main.phone .hero-audience span{font-size:16px!important;padding:8px 16px!important}
 main.phone .features article h2{font-size:18px;line-height:1.5;white-space:normal}
 main.phone .home-popular-copy h2{font-size:36px}
 main.phone .home-popular-copy p{font-size:18px;line-height:1.8}
 main.phone .home-popular-link{font-size:20px;padding:18px 24px;line-height:1.6}
 main.phone .home-popular-results{max-width:600px;justify-self:center}
 main.phone .home-popular-results figcaption{font-size:16px;padding:6px 10px}
 main.phone .home-popular-side{font-size:16px}
 main.phone .home-categories .category h3{font-size:24px;line-height:1.5}
 main.phone .home-categories .category p{font-size:18px;line-height:1.8}
 main.phone .home-categories .category-copy{padding:22px 44px 22px 20px}
 main.phone .salon{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 40px}
 main.phone .salon>h2{font-size:32px;line-height:1.6;padding:0;margin:0}
 main.phone .salon-copy h3{font-size:24px;line-height:1.5}
 main.phone .salon-copy p{font-size:18px;line-height:1.8}
 main.phone .salon-photo{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}
 main.phone .proposal-treatment h2{font-size:34px;line-height:1.5}
 main.phone .proposal-flow-note{font-size:16px}
 main.phone .proposal-treatment figcaption b{font-size:20px}
 main.phone .proposal-treatment figcaption p{font-size:18px;line-height:1.8}
 main.phone .page-preparation article{grid-template-columns:minmax(0,42fr) minmax(0,58fr);gap:32px}
 main.phone .page-preparation article p{font-size:18px;line-height:1.9;padding:0;letter-spacing:0}
 main.phone .page-preparation article p:before{font-size:28px;line-height:1.6}
 main.phone .page-preparation article p small{font-size:16px;line-height:1.8}
 main.phone :is(.payment,.access)>.section-title:after{font-size:18px;line-height:1.8;white-space:normal}
 main.phone .payment-method{gap:12px;padding:18px 12px;min-height:96px}
 main.phone .payment-method span{font-size:18px;line-height:1.5}
 main.phone .payment-details summary{font-size:20px;padding:18px 4px}
 main.phone :is(.payment-list span,.payment-note){font-size:16px;line-height:1.8}
 main.phone .access-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
 main.phone .access-grid>div:first-child p{font-size:18px;line-height:1.9}
 main.phone .access-grid>div:first-child strong{font-size:16px!important}
 main.phone .access-grid>div:first-child p:nth-child(3)>span:nth-of-type(n)>span:last-child{font-size:16px}
 main.phone .access-photo-gallery{min-height:420px}
 main.phone .access-photo-gallery figcaption{font-size:16px}
 main.phone .google-review{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px 24px;align-items:center;padding:28px}
 main.phone .google-review h3{font-size:30px}
 main.phone .google-review h3 .review-label{font-size:20px}
 main.phone .google-review p{font-size:18px;line-height:1.8}
 main.phone .google-review a{grid-column:1 / -1;justify-self:center;display:flex;align-items:center;justify-content:center;gap:12px;width:min(100%,520px);padding:16px 20px;font-size:18px;line-height:1.5}
 main.phone .google-review a:after{font-size:24px}
 /* Comparison images and pricing have separate, deliberately narrower bounds. */
 main.mens-page .beard-results-card{width:100%;max-width:760px;margin:24px auto 0;padding:24px;box-sizing:border-box}
 main.mens-page .beard-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
 main.mens-page .beard-results-grid figure{grid-column:auto;grid-row:auto;margin:0;min-width:0;width:100%}
 main.mens-page .beard-results-grid:before,main.mens-page .beard-results-grid:after{display:none;content:none}
 main.mens-page .beard-results-grid img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}
 main.mens-page .beard-results-grid figcaption{font-size:18px;line-height:1.6;margin-top:8px}
 main.mens-page .beard-results-lead{font-size:24px;line-height:1.6}
 main.mens-page .beard-results-note{font-size:16px;line-height:1.8}
 main:is(.mens-page,.ladies-page) .campaign-menu-card{width:100%!important;max-width:800px!important;margin:32px auto 48px!important}
 main:is(.mens-page,.ladies-page) .campaign-table{max-width:800px!important;margin:0 auto}
 main:is(.mens-page,.ladies-page) .campaign-table-head,main:is(.mens-page,.ladies-page) .campaign-row{grid-template-columns:minmax(0,42fr) minmax(0,58fr)!important}
 main:is(.mens-page,.ladies-page) .campaign-table-head>span{height:auto;min-height:48px;padding:10px 20px;font-size:18px;line-height:1.6}
 main:is(.mens-page,.ladies-page) .campaign-row>span{height:auto;min-height:68px;padding:14px 24px;font-size:20px;line-height:1.6;white-space:normal}
 main:is(.mens-page,.ladies-page) .campaign-row>span:first-child{font-size:20px;line-height:1.6}
 main:is(.mens-page,.ladies-page) .campaign-row>span:nth-child(2){align-items:flex-end;justify-content:center;text-align:right;font-size:22px;font-variant-numeric:tabular-nums}
 main:is(.mens-page,.ladies-page) .campaign-row>span:nth-child(2) small{font-size:16px;line-height:1.7;margin-top:4px;white-space:normal}
 main:is(.mens-page,.ladies-page) .campaign-group{padding:12px 24px;font-size:18px;line-height:1.6}
 main:is(.mens-page,.ladies-page) .campaign-heading{min-height:110px;padding:16px 8px 24px}
 main:is(.mens-page,.ladies-page) .campaign-heading h3{font-size:30px;line-height:1.5}
 main:is(.mens-page,.ladies-page) .campaign-menu-card .campaign-heading p{font-size:18px;line-height:1.8}
 main.mens-page .sub-price-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;width:100%;max-width:800px;margin:32px auto!important}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.lymph-card,.ladies-mens-parts){width:100%;max-width:800px;margin:24px auto;box-sizing:border-box}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.lymph-card,.ladies-mens-parts) h3{font-size:28px;line-height:1.6}
 main:is(.mens-page,.ladies-page) .sub-copy{font-size:18px;line-height:1.8}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.ladies-mens-parts) section{display:grid;grid-template-columns:100px minmax(0,1fr) 150px;gap:20px;padding:18px 16px;align-items:center}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.ladies-mens-parts) section>b{font-size:18px}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.ladies-mens-parts) section>span{font-size:18px;line-height:1.8;white-space:normal}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.ladies-mens-parts) strong{font-size:22px;text-align:right;justify-self:end}
 main:is(.mens-page,.ladies-page) :is(.parts-card,.ladies-mens-parts) small{font-size:16px}
 main.mens-page .lymph-card h4{font-size:18px;line-height:1.7}
 main.mens-page .lymph-card>p:not(.sub-copy){min-height:72px;gap:20px}
 main.mens-page .lymph-card>p:not(.sub-copy)>span{font-size:20px}
 main.mens-page .lymph-card>p:not(.sub-copy)>b{font-size:22px;text-align:right}
 main.mens-page .lymph-card small{font-size:16px}
 main :is(.page-preparation,.ladies-preparation,.kids-menu-preparation) .preparation-list{max-width:1000px;margin:24px auto 0}
 main :is(.page-preparation,.ladies-preparation,.kids-menu-preparation) .preparation-list article:nth-child(n){grid-template-columns:48px 160px minmax(0,1fr)!important;gap:24px!important;padding:24px!important}
 main :is(.page-preparation,.ladies-preparation,.kids-menu-preparation) .preparation-list article:nth-child(n)>h3{font-size:20px!important;line-height:1.6;white-space:normal}
 main :is(.page-preparation,.ladies-preparation,.kids-menu-preparation) .preparation-list article:nth-child(n)>p{font-size:18px!important;line-height:1.9!important}
 main :is(.page-preparation,.ladies-preparation,.kids-menu-preparation) .preparation-list article:nth-child(n)>p small{font-size:16px!important}
 main.ladies-page .reassurance-reference{max-width:1200px;margin:auto;box-sizing:border-box}
 main.ladies-page .reassurance-reference h2{font-size:20px!important}
 main.ladies-page .reassurance-reference p{font-size:18px!important}
 main:is(.mens-page,.ladies-page) :is(.menu-intro,.ladies-simple-menu) article h2{font-size:20px!important}
 main.kids-page .kids-menu>:is(.main-card,.parts-grid,.parts-title){max-width:860px;margin-left:auto;margin-right:auto}
 main.kids-page .main-card{grid-template-columns:minmax(0,30fr) minmax(0,70fr)}
 main.kids-page .main-card>img{width:100%;height:100%;max-height:360px;object-fit:contain;padding:24px;box-sizing:border-box}
 main.kids-page .menu-head{padding:20px}
 main.kids-page .menu-head h3{font-size:28px;line-height:1.6}
 main.kids-page .menu-head>span{font-size:16px;line-height:1.6}
 main.kids-page .menu-head strong,main.kids-page .course-grid b{font-size:22px!important;text-align:right;justify-self:end;font-variant-numeric:tabular-nums}
 main.kids-page .main-card .menu-head strong{display:grid!important;grid-template-columns:56px minmax(0,1fr) auto;grid-column:1 / -1;grid-row:2!important;align-items:center;justify-self:stretch;gap:10px;width:calc(100% + 40px);min-height:80px;margin:10px -20px -20px!important;padding:16px 20px;text-align:right;box-sizing:border-box}
 main.kids-page .main-card .menu-head strong em.count-label{display:flex;align-items:center;justify-content:center;justify-self:start;width:56px!important;height:40px!important}
 main.kids-page .course-grid>p:nth-child(n){min-height:96px;padding:16px 20px;grid-template-columns:64px minmax(0,1fr)!important}
 main.kids-page .course-grid>p>span{grid-column:2!important;grid-row:2!important;font-size:16px!important;line-height:1.7;text-align:right;justify-self:end}
 main.kids-page .course-grid>p>b{grid-column:2!important;grid-row:1!important}
 main.kids-page .count-label{font-size:16px!important;line-height:1.5}
 main.kids-page .course-grid em.count-label{width:56px!important;height:40px!important;display:flex;align-items:center;justify-content:center}
 main.kids-page :is(.course-grid,.menu-head,.parts-grid) small{font-size:16px!important}
 main.kids-page .kids-menu>.parts-grid>article{grid-template-columns:110px minmax(0,1fr) 230px;gap:24px;padding:22px}
 main.kids-page .parts-grid article>h3{max-width:none;font-size:20px}
 main.kids-page .kids-menu>.parts-grid>article>p{font-size:18px!important;line-height:1.8}
 main.kids-page .parts-grid strong{grid-template-columns:56px minmax(0,1fr) auto;gap:8px;font-size:22px!important;text-align:right}
 main.kids-page .parts-grid strong em.count-label{width:56px!important}
 main.kids-page .section-lead{font-size:18px;line-height:1.8}
 main.kids-page .hero-age{font-size:18px!important;line-height:1.8;max-width:380px}
 main.kids-page .parent-guide-lead{font-size:18px;line-height:1.8}
 main.kids-page .faq-grid{max-width:1100px;margin:auto;gap:20px}
 main.kids-page .faq-grid article{padding:24px;grid-template-columns:48px minmax(0,1fr);gap:16px}
 main.kids-page .faq-grid h3{font-size:20px;line-height:1.7}
 main.kids-page .faq-grid p{font-size:18px;line-height:1.8}
 main.kids-page .kids-caution{max-width:1100px;margin:32px auto 48px;padding:24px;box-sizing:border-box}
 main.kids-page .kids-caution>p{font-size:18px}
 main.kids-page .kids-caution span{font-size:16px}
 main.kids-page .eligibility{max-width:1100px;margin:32px auto;box-sizing:border-box}
 main.kids-page .eligibility article :is(span,strong){font-size:18px;line-height:1.7}
}
