.terms-page{background:#080b13;color:#d9d4e5}.terms-page main{max-width:1400px;margin:auto;padding:0 6% 60px}.terms-crystal-heading{height:clamp(120px,16vw,210px);display:grid;place-items:center;padding:0 12% 5%;background:url('assets/gallery-heading.svg') center/100% 100% no-repeat;filter:drop-shadow(0 2px 7px #bd9fff33);animation:terms-descend .5s cubic-bezier(.2,.7,.2,1) 1.35s both}.terms-crystal-heading h1{font:500 clamp(15px,2.5vw,33px)/1.3 var(--serif);letter-spacing:.07em;text-align:center;text-transform:uppercase;margin:0;color:#ebe2f6}.terms-page .terms-intro{padding:45px 0 48px;max-width:750px;margin:0 auto;text-align:center}.terms-intro .eyebrow{color:#adc7df;letter-spacing:.15em;font-size:10px}.terms-page .terms-intro h2{font:500 clamp(28px,3.5vw,44px)/1.35 var(--serif);margin:20px 0;color:#eadcf5}.terms-intro h2 em{color:#c9b4e6;font-weight:500}.terms-page .terms-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b9b0c8;margin:15px 0}.terms-page .terms-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;padding:0;margin:0}.terms-page .terms-toc{position:sticky;top:24px;align-self:start;padding:25px 22px;border:0;border-radius:6px;background:linear-gradient(145deg,#211c3088,#111726);box-shadow:0 10px 30px #0002}.terms-toc>span{display:block;font-size:9px;letter-spacing:.15em;color:#b9d6ed;margin-bottom:17px}.terms-page .terms-toc a{display:block;color:#bdb0cf;font-size:11px;line-height:1.7;padding:11px 0;border-bottom:1px solid #b29acb18;transition:color .2s}.terms-toc a:hover{color:#efdcff}.terms-content{min-width:0}.terms-page .terms-content>section{position:relative;margin:0 0 28px;padding:30px 34px;border:0;border-radius:6px;background:linear-gradient(130deg,#181a2a99,#101522);scroll-margin-top:25px}.terms-content>section:before{content:'✧';position:absolute;right:20px;top:14px;color:#bddff288;font-size:24px}.terms-page .terms-content h2{display:flex;align-items:center;gap:17px;font:500 clamp(20px,2vw,26px)/1.45 var(--serif);color:#e6d7f1;margin:0 0 23px;padding-right:20px}.terms-page .terms-content h2>span{display:grid;place-items:center;flex-shrink:0;width:36px;height:46px;background:linear-gradient(145deg,#bce6ff22,#c698da22);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);color:#cfb8ed;font:11px var(--sans)}.terms-page .terms-content h3{font:500 18px var(--serif);color:#d2bce8;margin:25px 0 15px}.terms-page .terms-content p,.terms-page .terms-content li{font-size:13px;line-height:1.95;color:#bdb4cc}.terms-page .terms-content ul{padding-left:19px;margin:0}.terms-page .terms-content li{padding-left:5px;margin-bottom:13px}.terms-content li::marker{color:#a4cde9}.terms-page .terms-accept{padding:25px 30px;border:0;border-radius:6px;background:linear-gradient(110deg,#74518e22,#4482a422);font-size:12px!important;line-height:1.9!important;color:#d6c8e2!important}.terms-page>footer{background:#0a0e18;border-top:1px solid #b59cc333;color:#ab9abb;padding:28px 6%;font-size:11px}.terms-page>footer .wordmark{font-size:22px}.terms-page .terms-toc a:focus-visible{outline:2px solid #bce7ff;outline-offset:3px}@keyframes terms-descend{from{opacity:0;transform:translateY(-22px) scaleY(.8)}to{opacity:1;transform:none}}@media(max-width:850px){.terms-page .terms-layout{grid-template-columns:1fr;gap:25px}.terms-page .terms-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.terms-toc>span{grid-column:1/-1}.terms-page .terms-content>section{padding:27px 24px}}@media(max-width:500px){.terms-page .terms-toc{grid-template-columns:1fr}.terms-page .terms-intro{padding-top:25px}.terms-page .terms-content h2{font-size:20px;gap:12px}.terms-page .terms-content p,.terms-page .terms-content li{font-size:12px}.terms-crystal-heading h1{font-size:12px}}@media(prefers-reduced-motion:reduce){.terms-crystal-heading{animation:none}.terms-page .terms-toc a{transition:none}}
/* Marcos de cristal y diamantes en las condiciones. */
.terms-page .terms-content>section,.terms-page .terms-toc,.terms-page .terms-accept{position:relative;isolation:isolate}
.terms-page .terms-content>section:after,.terms-page .terms-toc:after,.terms-page .terms-accept:after{content:'';position:absolute;inset:-7px;z-index:2;pointer-events:none;background:url('assets/vr-crystal-frame.svg') center/100% 100% no-repeat;filter:drop-shadow(0 0 5px #bda7ff30)}
.terms-page .terms-content>section{padding:36px 38px;margin-bottom:38px}.terms-page .terms-toc{padding:30px 26px}.terms-page .terms-content>section:before{display:none}.terms-page .terms-accept{padding:30px 35px}
@media(max-width:500px){.terms-page .terms-content>section{padding:30px 25px}.terms-page .terms-content>section:after,.terms-page .terms-toc:after,.terms-page .terms-accept:after{inset:-4px}}
/* Diamantes finos y discretos para facilitar la lectura. */
.terms-page .terms-content>section:after,.terms-page .terms-toc:after,.terms-page .terms-accept:after{inset:0;background:none;border:1px solid #b9a9d74d;border-radius:5px;filter:none}
.terms-page .terms-content>section:before,.terms-page .terms-toc:before,.terms-page .terms-accept:before{content:'';display:block;position:absolute;top:-7px;right:25px;width:13px;height:13px;transform:rotate(45deg);background:linear-gradient(135deg,#e6f5ff,#b3c4e0 43%,#d1acd9 45%,#8a79ac);border:1px solid #e2d5ef88;box-shadow:0 0 8px #b6b5f522;z-index:3;pointer-events:none}
.terms-reveal{opacity:0;translate:0 20px;transition:opacity .7s ease var(--terms-delay,0s),translate .7s cubic-bezier(.2,.7,.2,1) var(--terms-delay,0s)}.terms-reveal.terms-visible{opacity:1;translate:0 0}.terms-visible:before{animation:terms-diamond-glint 1s ease .35s both}@keyframes terms-diamond-glint{0%,100%{filter:brightness(1);box-shadow:0 0 8px #b6b5f522}45%{filter:brightness(1.5);box-shadow:0 0 14px #c1ddff66}}@media(prefers-reduced-motion:reduce){.terms-reveal{opacity:1;translate:none;transition:none}.terms-visible:before{animation:none}}
.terms-sequenced{animation:terms-card-entry .65s cubic-bezier(.2,.7,.2,1) var(--terms-entry-delay,1.9s) both}
@keyframes terms-card-entry{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
.terms-sequenced:before{animation:terms-diamond-glint .8s ease calc(var(--terms-entry-delay,1.9s) + .4s) both}
@media(prefers-reduced-motion:reduce){.terms-sequenced,.terms-sequenced:before{animation:none}}
/* La introducción entra después del triángulo. */
.terms-page .terms-intro{animation:terms-card-entry .5s cubic-bezier(.2,.7,.2,1) 1.86s both}
@media(prefers-reduced-motion:reduce){.terms-page .terms-intro{animation:none}}
/* Introducción centrada con márgenes interiores equilibrados. */
.terms-page .terms-intro{box-sizing:border-box;padding:45px 32px 48px;display:flex;flex-direction:column;align-items:center}.terms-page .terms-intro>p{width:100%;max-width:620px;margin-left:auto;margin-right:auto;text-align:center}.terms-page .terms-intro h2{width:100%;text-align:center}@media(max-width:500px){.terms-page .terms-intro{padding:28px 20px 35px}}
