.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline}
.document-shell{min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 90% 10%,#113c4544,transparent 50%),#01041c}
.document-main{width:min(100%,1000px);padding:56px 32px 72px;margin:0 auto;flex:1}
.document-main h1{font-size:clamp(42px,6vw,68px);line-height:1.08;margin-bottom:25px}
.document-main .lead{font-size:clamp(19px,2.4vw,23px);line-height:1.55;color:#e5eeed;max-width:820px}
.document-main h2{font-size:30px;line-height:1.25;max-width:none;padding:0;margin:36px 0 13px}
.document-main h3{font-size:24px;margin:24px 0 12px}
.document-main p,.document-main li{font-size:17px;line-height:1.75;color:#d3dfdf}
.document-main p+p{margin-top:16px}.document-main a{color:#adf8e8;text-underline-offset:4px}
.document-main .contact-email{display:inline-block;margin:28px 0 12px;font-size:clamp(23px,4vw,38px);overflow-wrap:anywhere}
.document-main .review-note{border-left:2px solid #72939b;padding:12px 18px;margin:0 0 25px;font-size:14px;color:#c5d3d5;background:#ffffff04}
.product-entry{padding:0 0 30px;border-bottom:1px solid #ffffff20}.product-entry:last-child{border:0}
.document-main .back-link{display:inline-block;margin-top:34px;font-size:15px}
.document-shell .site-footer{padding-top:20px;padding-bottom:20px;border-top:1px solid #ffffff15}
@media(max-width:640px){.document-main{padding:35px 22px 45px}.document-main p,.document-main li{font-size:16px}.document-main h2{font-size:27px}.document-main .lead{font-size:19px}.document-shell .site-footer{gap:10px}}
