/* Shared public pages: clear hierarchy, complete product images, no decorative numbering. */
.ph-brand-layout .shell{max-width:1328px}
.ph-brand-layout .header{height:84px;gap:32px}
.ph-brand-layout .header .brand{width:215px}
.ph-brand-layout h1,.ph-brand-layout h2,.ph-brand-layout h3{font-family:Manrope,sans-serif;letter-spacing:-.045em;font-weight:700}
.ph-brand-layout :is(.brand-faq,.cooperation,.about-layout,.about-company) h2{font-size:clamp(30px,3.1vw,44px);line-height:1.14}
.ph-brand-layout .information-hero{padding-block:48px 56px;border-top:1px solid var(--line)}
.ph-brand-layout .information-hero h1,.ph-brand-layout .contact-page h1,.ph-brand-layout .ph-offer-intro h1,.ph-brand-layout .ph-category-hero h1,.ph-brand-layout .ph-bath-intro h1{font-size:clamp(38px,4.4vw,64px);line-height:1.08;max-width:900px}
.ph-brand-layout .information-hero>p{font-size:18px;line-height:1.75;max-width:720px;margin-top:24px}
.ph-brand-layout .contact-back{font-size:13px;margin-bottom:28px;display:inline-block}
.ph-brand-layout .partnership-models{gap:24px;padding-block:0 72px}
.ph-brand-layout .partnership-models article{padding:32px;background:#f3f6f3;border:1px solid #e0e7e1;display:flex;flex-direction:column;align-items:flex-start}
.ph-brand-layout .partnership-models h2{font-size:28px;margin-bottom:20px}
.ph-brand-layout .partnership-models p{font-size:16px;line-height:1.8;margin-bottom:26px}
.ph-brand-layout .partnership-models .text-link{margin-top:auto;font-size:14px}
.ph-brand-layout .cooperation.section{padding-block:64px 80px;border-top:1px solid var(--line);gap:70px}
.ph-brand-layout .steps{list-style:none;margin:0;padding:0}
.ph-brand-layout .steps li{display:block;padding:24px 0;border-bottom:1px solid var(--line)}
.ph-brand-layout .steps li:first-child{padding-top:0}
.ph-brand-layout .steps h3{font-size:23px;margin-bottom:10px}
.ph-brand-layout .steps p{font-size:16px;line-height:1.7}
.ph-brand-layout .brand-faq{gap:70px;padding-block:64px 80px;border-top:1px solid var(--line)}
.ph-brand-layout .brand-faq summary{font-size:17px;line-height:1.5;padding-block:22px}
.ph-brand-layout .brand-faq details p{font-size:15px;line-height:1.8}
.ph-brand-layout .contact{background:#153e36;color:white;padding-block:64px}
.ph-brand-layout .contact-inner{gap:60px}
.ph-brand-layout .contact-inner h2{font-size:clamp(32px,3.8vw,52px)}
.ph-brand-layout .contact-inner p{color:#d3e0db;font-size:15px;line-height:1.6}
.ph-brand-layout .contact-button{background:white;color:#163e37;border-color:white}
.ph-brand-layout .footer-main{padding-block:52px;gap:36px}
.ph-brand-layout .footer-bottom{padding-block:23px;font-size:12px}
.ph-brand-layout .ph-partnership{padding-block:76px;margin-bottom:0}
.ph-brand-layout .about-layout{grid-template-columns:1fr 1fr;gap:72px;padding-block:0 72px;align-items:center}
.ph-brand-layout .about-product{background:#f4f6f2;padding:32px}
.ph-brand-layout .about-product img{display:block;width:100%;height:440px;object-fit:contain}
.ph-brand-layout .about-layout p{font-size:17px;line-height:1.8}
.ph-brand-layout .about-company{padding-block:64px;gap:72px;border-top:1px solid var(--line)}
.ph-brand-layout .contact-page{padding-block:36px 80px}
.ph-brand-layout .contact-page-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:start}
.ph-brand-layout .contact-page-copy>p{font-size:18px;line-height:1.75;max-width:440px}
.ph-brand-layout .contact-topics{padding-top:28px;margin-top:32px;border-top:1px solid var(--line)}
.ph-brand-layout .contact-form-panel{background:#f3f6f3;padding:36px;border:1px solid #e0e7e1}
.ph-brand-layout .contact-form-panel h3{font-size:26px;margin-bottom:26px}
.ph-brand-layout .contact-form-panel input,.ph-brand-layout .contact-form-panel select,.ph-brand-layout .contact-form-panel textarea{background:white;border:1px solid #cbd8d0;border-radius:3px;max-width:100%}
.ph-brand-layout :is(input,select,textarea,button,a,summary):focus-visible{outline:3px solid #4b9487;outline-offset:4px}
.ph-brand-layout .ph-offer-intro{padding-block:56px 48px;gap:64px;align-items:center}
.ph-brand-layout .ph-offer-intro>p{font-size:17px;line-height:1.8}
.ph-brand-layout .ph-featured-category{grid-template-columns:1fr 1fr;min-height:0;background:#f3f6f3}
.ph-brand-layout .ph-featured-category .ph-product-stage{height:470px;padding:28px;background:#f3f6f3}
.ph-brand-layout .ph-featured-copy{padding:36px 44px;border:0}
.ph-brand-layout .ph-featured-copy h2{font-size:38px;line-height:1.15}
.ph-brand-layout .ph-category-editorial{gap:28px;margin-block:28px 72px}
.ph-brand-layout .ph-editorial-item,.ph-brand-layout .ph-editorial-item:nth-child(3n){grid-column:auto;grid-template-columns:1fr;min-height:0;border:1px solid var(--line)}
.ph-brand-layout .ph-editorial-item .ph-product-stage{order:0!important;height:310px;padding:24px;background:#f7f8f5}
.ph-brand-layout .ph-editorial-item .ph-editorial-copy{order:1!important;padding:28px 32px}
.ph-brand-layout .ph-editorial-copy h2{font-size:29px;line-height:1.2}
.ph-brand-layout .ph-editorial-copy ul{margin-block:16px 24px}
.ph-brand-layout .ph-category-hero .ph-product-stage{height:460px;padding:26px}
.ph-brand-layout .ph-subcategory-list article{grid-template-columns:1fr;padding-block:24px}
.ph-brand-layout .ph-series-main{height:460px;min-height:460px}
.ph-brand-layout .ph-series-copy h3{font-size:44px}
.ph-brand-layout .ph-offer-cta{padding-block:60px}
.ph-brand-layout .ph-offer-cta h2{font-size:40px;line-height:1.15}
@media(max-width:1000px){
 .ph-brand-layout .header{gap:18px}.ph-brand-layout .header .brand{width:190px}
 .ph-brand-layout .partnership-models{gap:16px}.ph-brand-layout .partnership-models article{padding:24px}
 .ph-brand-layout .contact-page-grid,.ph-brand-layout .about-layout{gap:36px}
 .ph-brand-layout .ph-category-editorial{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ph-brand-layout .ph-featured-copy{padding:28px}.ph-brand-layout .ph-featured-copy h2{font-size:32px}
}
@media(max-width:700px){
 .ph-brand-layout .shell{width:calc(100% - 40px)}
 .ph-brand-layout .header{height:78px;gap:12px}.ph-brand-layout .header .brand{width:165px}
 .ph-brand-layout .information-hero{padding-block:30px 36px}
 .ph-brand-layout .information-hero>p{font-size:16px}
 .ph-brand-layout .partnership-models{grid-template-columns:1fr;padding-bottom:44px;gap:16px}
 .ph-brand-layout .partnership-models article{padding:28px}
 .ph-brand-layout .cooperation.section,.ph-brand-layout .brand-faq,.ph-brand-layout .about-company{grid-template-columns:1fr;gap:28px;padding-block:44px}
 .ph-brand-layout .contact{padding-block:44px}.ph-brand-layout .contact-inner{gap:28px}
 .ph-brand-layout .footer-main{gap:30px;padding-block:40px}
 .ph-brand-layout .ph-partnership{padding-block:44px}
 .ph-brand-layout .about-layout{grid-template-columns:1fr;gap:30px;padding-bottom:44px}
 .ph-brand-layout .about-product{padding:18px}.ph-brand-layout .about-product img{height:auto;aspect-ratio:1}
 .ph-brand-layout .contact-page-grid{grid-template-columns:1fr;gap:36px}
 .ph-brand-layout .contact-form-panel{padding:24px 20px}
 .ph-brand-layout .ph-offer-intro{grid-template-columns:1fr;gap:22px;padding-block:36px}
 .ph-brand-layout .ph-featured-category .ph-product-stage{height:340px;width:100%;padding:22px}
 .ph-brand-layout .ph-featured-copy{padding:28px 24px}
 .ph-brand-layout .ph-category-editorial{display:grid;grid-template-columns:1fr;gap:20px;margin-bottom:44px}
 .ph-brand-layout .ph-editorial-item,.ph-brand-layout .ph-editorial-item:nth-child(3n){display:grid;margin:0}
 .ph-brand-layout .ph-editorial-item .ph-product-stage{height:300px}
 .ph-brand-layout .ph-editorial-item .ph-editorial-copy{padding:24px}
 .ph-brand-layout .ph-category-hero .ph-product-stage{height:340px}
 .ph-brand-layout .ph-series-main{height:310px;min-height:310px}
 .ph-brand-layout .ph-offer-cta h2{font-size:32px}
}
@media(max-width:380px){.ph-brand-layout .header .brand{width:135px}}
