
:root{--mincho:"Newsreader",Georgia,"Times New Roman",serif;--fig:"Newsreader",Georgia,serif;--gothic:"Jost","Helvetica Neue",Arial,sans-serif}
html:lang(en){font-feature-settings:normal;hyphens:manual;-webkit-hyphens:manual}
html.jl body :not(.scroll,.d,.cm .mh .en){letter-spacing:0!important}
:lang(en) :is(p,li,dd,dt,figcaption,blockquote,h1,h2,h3,h4,.lead){hyphens:manual;-webkit-hyphens:manual;overflow-wrap:normal;word-break:normal;text-align:left}
:lang(en) :is(p,li,dd,figcaption){font-variant-numeric:oldstyle-nums proportional-nums}
:lang(en) :is(table,.info dd,.free dd,.plans,.opt__pr,.step__pr,.tel,.end-tel,.fig,.wg__v,.ftab td,.care-t td){font-variant-numeric:lining-nums tabular-nums}
:lang(en) :is(h1,h2,h3,h4,.mc,.logo,.ft .end,.m-nav a,.nav a,.jump a,.btn,.kick,.role,.name b,.person b){font-feature-settings:normal}
:lang(en) :is(h1,h2,h3,.mc){font-weight:400;font-variation-settings:"opsz" 72}
html.jl .logo{font-family:var(--mincho);font-weight:500;font-size:19px}
@media (max-width:600px){html.jl .logo{font-size:16px}}
@media (max-width:439px){html.jl .logo{font-size:15px}}
:lang(en) .nav{gap:22px}
@media (max-width:1240px){:lang(en) .nav{gap:16px}}
:lang(en) .phead h1{line-height:1.18}
:lang(en) .phead .lead{line-height:1.85}
:lang(en) .phead .lead .ln{display:inline!important}
:lang(en) .phead .lead .ln::after{content:" "}
:lang(en) h2.mc{line-height:1.22}
:lang(en) :is(.svc__tx h3,.st h3,.clay h3,.steps4 h3,.mr__catch,.way h3,.read h3,.shelf b){line-height:1.3}
:lang(en) :is(p,li,dd){line-height:1.75}
:lang(en) :is(.svc__tx .body p,.prof .msg p,.feat p,.lead){max-width:36em}
:lang(en) .ft .end{line-height:1.3}
:lang(en) .kick{font-style:italic}
html.jl .hero h1{line-height:1.12}
html.jl .wg__k{font-feature-settings:normal}
html.jl .wg__v small{font-family:var(--gothic);font-weight:400;font-size:.5em;margin:0 0 0 .04em}
html.jl .wg__v .jp{font-family:var(--mincho);font-weight:400;font-size:.82em}
.en-help{margin-top:16px;padding:20px 24px;display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;background:linear-gradient(160deg,#F3EEFA,#fff 70%)}
.en-help .ico img{width:64px;filter:drop-shadow(0 8px 8px rgba(110,90,160,.25))}
.en-help p{font-size:var(--f2);color:var(--ink);line-height:1.75}
:lang(en) .opt__hd h3{word-break:normal}
:lang(en) .care-t td:nth-child(2),:lang(en) .care-t td:nth-child(3){width:9.5em}
:lang(en) .phead h1 .ln{white-space:normal}
html.jl .ft__info div:has(dt[data-lic]){grid-template-columns:6.6em minmax(0,1fr)}
html.jl .person b{font-size:clamp(20px,1.8vw,25px);line-height:1.3}
html.jl .seal small{font-size:10px}
html.jl .seal small:first-child{font-size:8.5px}
html.jl{--mincho:"Newsreader",Georgia,"Times New Roman",serif;--fig:"Newsreader",Georgia,serif}
@media (min-width:901px){html.jl .wg__v.is-tel{font-size:26px}}
@media (min-width:901px){html.jl .hero.hx h1{font-size:clamp(36px,3.9vw,56px)}html.jl .hero.hx .lead{max-width:20em}}
@media (min-width:901px) and (max-height:700px){html.jl .hero.hx h1{font-size:clamp(28px,2.8vw,40px);line-height:1.28}html.jl .hero.hx .lead{font-size:17px;line-height:1.7;max-width:24em}}
