@font-face{font-family:Manrope;src:url('assets/Manrope-VariableFont_wght.ttf') format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--font-site:Manrope,Arial,sans-serif}
:root body{font-family:var(--font-site);font-weight:400}
:root body :is(button,input,select,textarea){font-family:var(--font-site)}
:root body :is(h1,h2,h3,h4){font-family:var(--font-site);font-weight:750}
:root body :is(h1,h2){letter-spacing:-.045em;line-height:1.08}
:root body h3{letter-spacing:-.025em;line-height:1.25}
:root body :is(.hero h1,.birthday h2,.service-scene h1,.service-scene h2){font-size:clamp(42px,5.15vw,78px);font-weight:750;line-height:1.05}
:root body :is(.section-line h2,.faq-section h2,.promotions h2,.blogger-section h2,.page-program>h2,.equipment-check h2,.included h2,.contact-section h2){font-size:clamp(32px,3.5vw,50px)}
:root body :is(.button,.text-action,.nav a,.scene-tabs button,.detail-photo-controls button,summary){font-weight:600}
:root body :is(p,li){font-weight:400}
:root body .brand,:root body .brand span{font-family:Arial,sans-serif}
@media(max-width:760px){:root body :is(.hero h1,.birthday h2,.service-scene h1,.service-scene h2){font-size:clamp(36px,9.5vw,54px);letter-spacing:-.04em}:root body :is(.section-line h2,.faq-section h2,.promotions h2,.blogger-section h2,.page-program>h2,.equipment-check h2,.included h2,.contact-section h2){font-size:34px}}
@media(max-width:480px){.numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.numbers p{min-width:0}.numbers p span{overflow-wrap:anywhere}}
.detail-image:after{display:none}
@media(max-width:560px){.numbers p{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px;padding-right:12px}.numbers p span{overflow-wrap:normal;word-break:normal;max-width:none;font-size:12px;line-height:1.5}.numbers strong{font-size:28px}}
