/* expiry */
.exp-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.lock{position:relative;height:440px;border-radius:36px;overflow:hidden;padding:44px 20px 20px;text-align:center;color:#fff;
  background:radial-gradient(120% 90% at 20% 0%,#5B7CFA,transparent 60%),radial-gradient(100% 80% at 100% 100%,#0B2A7A,transparent 60%),#1E3A8A}
.lock-time{font-size:76px;font-weight:600;letter-spacing:-.03em;line-height:1}
.lock-date{font-size:16px;opacity:.85;margin-top:6px}
.notif{position:absolute;left:16px;right:16px;bottom:24px;display:flex;gap:12px;text-align:left;padding:14px;border-radius:22px;
  background:rgba(255,255,255,.78);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);color:var(--ink);
  box-shadow:0 10px 30px rgba(0,0,0,.2);transform:translateY(140%);transition:transform .7s cubic-bezier(.3,1.25,.5,1)}
.notif.on{transform:none}
.n-ico svg{width:38px;height:38px}
.notif>div{flex:1;font-size:14px;line-height:1.35}
.n-top{display:flex;justify-content:space-between;font-size:13px;color:var(--mute)}
.n-top b{font-weight:500}
.n-t{display:block;font-weight:600;margin-top:2px}
.tl{list-style:none;display:flex;flex-direction:column;position:relative}
.tl::before{content:"";position:absolute;left:9px;top:12px;bottom:12px;width:2px;background:var(--line)}
.tl li{position:relative;padding:0 0 34px 44px}
.tl li:last-child{padding-bottom:0}
.tl li::before{content:"";position:absolute;left:0;top:4px;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #C9CFDA}
.tl li.past::before{background:#C9CFDA}
.tl li.now::before{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 6px var(--blue-t)}
.tl time{font-size:14px;color:var(--mute)}
.tl b{display:block;font-weight:600;font-size:20px;letter-spacing:-.01em;margin:2px 0}
.tl span{color:var(--mute);font-size:16px}

/* privacy */
.privacy{background:var(--ink);color:#fff;border-top:0}
.privacy h2{max-width:14ch;margin-bottom:56px}
.priv{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}
.priv>div{border-top:1px solid rgba(255,255,255,.18);padding-top:20px}
.priv dt{font-weight:600;font-size:18px}
.priv dd{color:rgba(255,255,255,.66);font-size:15.5px;line-height:1.55;margin-top:8px}

/* faq */
.faq-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:start}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:19px;font-weight:500;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:12px;height:12px;border-right:2px solid var(--mute);border-bottom:2px solid var(--mute);transform:translateY(-70%) rotate(45deg);transition:transform .2s}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq p{color:var(--mute);padding:0 40px 24px 0;max-width:62ch}

/* final */
.final{text-align:center;padding-top:140px;padding-bottom:140px;border-top:1px solid var(--line)}
.final h2{max-width:16ch;margin:0 auto}
.final .lede{margin:20px auto 32px}
.foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:28px;padding-bottom:40px;border-top:1px solid var(--line);font-size:14px;color:var(--mute)}
.foot nav{display:flex;gap:22px}
.foot a{text-decoration:none}
.foot a:hover{color:var(--ink)}

@media (max-width:900px){
  .exp-grid,.faq-wrap{grid-template-columns:1fr;gap:32px}
  .lock{height:380px;max-width:380px;width:100%;justify-self:center}
  .priv{grid-template-columns:1fr 1fr}
  .final{padding-top:90px;padding-bottom:90px}
}
@media (max-width:560px){.priv{grid-template-columns:1fr}}
.foot .langs{flex-basis:100%;order:3;padding-top:4px}
