.faq details{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;margin:10px 0;transition:box-shadow .2s}.faq details[open]{box-shadow:var(--sh)}.faq summary{font-weight:600;cursor:pointer;list-style:none;position:relative;padding-inline-end:28px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;inset-inline-end:0;top:-2px;font-size:1.4rem;color:var(--gd)}.faq details[open] summary::after{content:"−"}.faq summary h2{display:inline;font:600 1rem/1.5 var(--sans);margin:0;color:var(--n)}.faq summary h2::after{display:none}footer{background:var(--n);color:#c9d0dc;margin-top:72px;font-size:.94rem}footer .wrap{max-width:1240px;margin:auto;padding:56px 24px;display:grid;gap:28px;grid-template-columns:1.3fr 1fr 1fr 1fr}footer strong{color:#fff;font-family:var(--serif);font-size:1.08rem;font-weight:500;display:inline-block;margin-bottom:6px}footer a{color:#fff;text-decoration:none}footer a:hover{color:var(--gd2)}footer img{height:84px;width:auto;border-radius:0}@media(max-width:899px){footer .wrap{grid-template-columns:1fr 1fr}footer .wrap>div:first-child{grid-column:1/-1}}.about-host{margin:40px 0;padding:24px;border:1px solid #e5e0d6;border-radius:12px}.about-host h2{margin-top:0}