.v-js .v-section .v-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.v-js .v-section .v-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion: reduce){.v-js .v-section .v-reveal{opacity:1;transform:none;transition:none}}
.v-section .v-card,.v-section .v-item{transition:transform .25s ease,background-color .25s ease}
.v-section .v-card:hover{transform:translateY(-3px)}
.v-section .v-card--quote{position:relative;padding-top:52px}
.v-section .v-card--quote::before{content:"«";position:absolute;top:6px;left:22px;font-family:var(--v-serif);font-size:64px;line-height:1;color:var(--v-beige)}
.v-section .v-num{font-family:var(--v-serif);font-size:56px;font-weight:400}
.v-section .v-books{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px}
.v-section .v-book{display:grid;grid-template-columns:minmax(140px,42%) 1fr;gap:28px;align-items:center;text-decoration:none;background:var(--v-navy);color:#fff!important;border-radius:var(--v-radius);padding:28px;overflow:hidden}
.v-section .v-book__cover{position:relative;aspect-ratio:3/4;transform:rotate(-3deg);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.v-section .v-book__cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:4px 7px 7px 4px}
.v-section .v-book__cover::after{content:"";position:absolute;top:0;bottom:0;left:6%;width:2px;background:rgba(0,0,0,.18)}
.v-section .v-book:hover .v-book__cover{transform:rotate(0deg) scale(1.04)}
.v-section .v-book__body{display:flex;flex-direction:column;gap:12px;min-width:0}
.v-section .v-book__body .v-label{color:var(--v-beige)}
.v-section .v-book__quote{font-family:var(--v-serif);font-size:clamp(24px,2.4vw,30px);line-height:1.2}
.v-section .v-book__text{font-size:17px;line-height:1.5;color:#dfe4ea}.v-section .v-book__text p{margin:0}
.v-section .v-book__cta{margin-top:8px;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:var(--v-beige);color:var(--v-navy);font-family:var(--v-sans);font-size:15px;font-weight:700;padding:12px 18px;border-radius:var(--v-radius);transition:background .2s}
.v-section .v-book:hover .v-book__cta{background:#fff}
.v-section .v-book__cta span{transition:transform .2s}.v-section .v-book:hover .v-book__cta span{transform:translateX(4px)}
@media (max-width:520px){.v-section .v-book{grid-template-columns:1fr;padding:22px}.v-section .v-book__cover{width:62%;margin:0 auto}}
.v-section .v-soon-wrap{display:flex;flex-direction:column;gap:14px}
.v-section .v-soon{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.v-section .v-soon__item{display:flex;flex-direction:column;gap:10px;justify-content:space-between;min-height:120px;text-decoration:none;color:var(--v-navy)!important;background:var(--v-soft);border-radius:var(--v-radius);padding:18px 20px;transition:background .2s,transform .25s}
.v-section.v-bg-grey .v-soon__item{background:#fff}
.v-section .v-soon__item:hover{transform:translateY(-3px);background:var(--v-panel)}
.v-section .v-soon__quote{font-family:var(--v-serif);font-size:20px;line-height:1.25;font-style:italic}
.v-section .v-soon__cta{font-family:var(--v-sans);font-size:13px;font-weight:600;color:var(--v-ink-soft)}
.v-section .v-pages__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 48px}
.v-section .v-marquee{overflow:hidden;margin:0 calc(-1 * clamp(20px,4vw,48px));padding:24px 0 12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.v-section .v-marquee__track{display:flex;gap:22px;width:max-content;animation:v-marquee var(--v-speed,60s) linear infinite}
.v-section .v-marquee:hover .v-marquee__track{animation-play-state:paused}
.v-section .v-page{flex:0 0 auto;width:clamp(170px,20vw,260px);margin:0;display:flex;flex-direction:column;gap:10px}
.v-section .v-page img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;transition:transform .35s ease}
.v-section .v-page:nth-child(odd) img{transform:rotate(-1.5deg)}.v-section .v-page:nth-child(even) img{transform:rotate(1.5deg) translateY(10px)}
.v-section .v-page:hover img{transform:rotate(0) scale(1.03)}
.v-section .v-page figcaption{font-family:var(--v-sans);font-size:13px;color:var(--v-beige);padding-top:6px}
@keyframes v-marquee{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.v-section .v-marquee{overflow-x:auto}.v-section .v-marquee__track{animation:none}}
.v-pd .v-pd__assure .v-pd__assure-row:first-child:not(:last-child){order:2;border-top:1px solid var(--v-soft)}
.v-pd .v-pd__assure .v-pd__assure-row + .v-pd__assure-row{border-top:0}