.sn-cards__head{text-align:center;margin-bottom:60px}
.sn-cards__head .sn-chap{justify-content:center}
.sn-cards__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.sn-card{background:var(--panel);border:1px solid var(--line);padding:0 0 48px}
.sn-card__img{position:relative;height:520px;display:flex;align-items:center;justify-content:center;padding:40px}
.sn-card__img img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;transition:opacity .6s}
.sn-card__img .sn-card__hover{position:absolute;left:40px;top:40px;width:calc(100% - 80px);height:calc(100% - 80px);max-width:none;max-height:none;opacity:0}
.sn-card:hover .sn-card__hover{opacity:1}
.sn-card__body{padding:0 52px}
.sn-card__title{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.sn-card__title h3{font-size:28px}
.sn-card__title span{font-size:20px;color:var(--ink)}
.sn-card .sn-rule{margin:24px 0}
@media(max-width:749px){.sn-cards__grid{grid-template-columns:1fr}.sn-card__img{height:360px}.sn-card__body{padding:0 24px}}
.sn-her__draw{width:100%;margin-bottom:70px;color:var(--ink)}
.sn-her__draw img,.sn-her__draw svg{width:100%;height:auto;display:block}
.sn-her__draw svg,.sn-her__plan svg{opacity:.75}
.sn-her__cols{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.sn-her__script{font-family:'Pinyon Script','Cormorant Garamond',cursive;font-size:34px;color:var(--ink);margin-top:10px!important;line-height:1.3}
.sn-her__plan{max-width:820px;margin:90px auto 0;color:var(--ink);transition:transform 1.6s ease,opacity 1.2s ease}
.sn-js .sn-her__plan{transform:rotate(-20deg);opacity:0}
.sn-js .sn-her__plan.is-in{transform:none;opacity:1}
.sn-her__plan img,.sn-her__plan svg{width:100%;height:auto;display:block}
.sn-her__caps{display:flex;justify-content:space-between;margin-top:60px;gap:20px}
@media(max-width:749px){.sn-her__cols{grid-template-columns:1fr;gap:0}.sn-her__caps{flex-direction:column;align-items:center;text-align:center}}
.sn-split{display:grid;grid-template-columns:2fr 3fr;gap:80px;align-items:start}
.sn-split__side{position:sticky;top:110px}
.sn-split__side img{width:70%;height:auto;display:block;margin-top:40px}
.sn-specs__row{display:grid;grid-template-columns:2fr 3fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.sn-specs__row:first-child{padding-top:0}
.sn-specs__val{font-size:18px;color:var(--ink);line-height:1.5}
.sn-specs__val em{color:var(--accent)}
.sn-faq summary{font-size:23px;color:var(--ink);padding:24px 0;line-height:1.3}
.sn-faq .sn-acc__body em{color:var(--accent)}
@media(max-width:749px){.sn-split{grid-template-columns:1fr;gap:40px}.sn-split__side{position:static}.sn-specs__row{grid-template-columns:1fr;gap:6px}}
.sn-end{text-align:center}
.sn-end__w{display:flex;justify-content:center;align-items:flex-end;gap:30px;max-width:900px;margin:0 auto 60px}
.sn-end__w>*{flex:1;display:block}
.sn-end__w>*:nth-child(2){flex:1.15;transform:translateY(-24px)}
.sn-end__w img{width:100%;height:auto;display:block}
.sn-end h2{max-width:720px;margin:0 auto 22px}
.sn-end__line{font-style:italic;font-size:20px;margin-bottom:36px!important}
.sn-end__btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}
.sn-end__moon{display:flex;align-items:center;justify-content:center;gap:14px;font-style:italic;font-size:19px;margin-top:80px}
.sn-end__moon .sn-moon{width:28px;height:28px}
.sn-end__foot{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-top:1px solid var(--line);margin-top:40px;padding-top:30px;gap:20px}
.sn-end__foot>:first-child{text-align:left}
.sn-end__foot>:last-child{text-align:right;opacity:.3}
.sn-end__foot img{height:32px;width:auto;display:inline-block}
@media(max-width:749px){.sn-end__w{gap:10px}.sn-end__btns{flex-direction:column}.sn-end__foot{grid-template-columns:1fr}.sn-end__foot>*{text-align:center!important}}