/* Shared support, legal and footer components. */
:root{--surface:#151514;--line:#30302d;--muted:#aaa9a2;--metal:#dddcd5}
.nav-contact{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 20px;margin-left:10px;border:1px solid #f2f1ed;border-radius:999px;background:#f2f1ed;color:#0c0c0b;font-size:15px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.nav-contact:hover{background:#fff}.nav-contact:active{transform:scale(.97)}.menu-div-06 .nav-contact{margin:0;min-height:54px}
.home-support{max-width:1440px;margin:auto;padding:76px clamp(20px,3.4vw,48px) 100px;display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #20201e}.home-support h2{font-size:clamp(40px,5vw,70px);letter-spacing:-.045em;font-weight:500;margin:0 0 16px}.home-support p{font-size:18px;line-height:1.6;color:var(--muted);margin:0}.round-link{display:inline-flex;align-items:center;gap:24px;font-size:17px;white-space:nowrap}.round-link-icon{display:grid;place-items:center;width:62px;height:62px;border:1px solid #4e4e48;border-radius:50%;transition:background .2s,color .2s,transform .25s}.round-link:hover .round-link-icon{background:#f2f1ed;color:#0c0c0b;transform:rotate(-35deg)}
.legal-hub{max-width:1344px;padding-top:140px}.legal-heading,.support-heading{display:flex;justify-content:space-between;gap:48px;align-items:center;margin-bottom:64px}.legal-heading h1,.support-heading h1{font-size:clamp(64px,8.3vw,118px);line-height:.95;letter-spacing:-.055em;margin:30px 0 24px;font-weight:500}.legal-heading h1 span{color:#898981}.legal-heading .legal-lead{margin-bottom:0;font-size:21px}.legal-emblem,.support-symbol{display:grid;place-items:center;width:220px;height:220px;flex:none;border-radius:64px;background:linear-gradient(145deg,#393936,#171716 54%,#212120);border:1px solid #4b4b44;box-shadow:inset 0 1px 0 #ffffff20,0 32px 70px #0008;transform:rotate(-9deg);position:relative;isolation:isolate}.legal-emblem::after,.support-symbol::after{content:"";position:absolute;inset:10px;border:1px solid #ffffff0d;border-radius:54px;z-index:-1}.legal-emblem>.platform-icon,.support-symbol>.platform-icon{width:82px;height:82px;color:#d6d4cb;filter:drop-shadow(0 4px 3px #0008)}
.legal-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.legal-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:310px;padding:32px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#1c1c1a,#111110);transition:border-color .25s,background .25s,transform .3s}.legal-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.legal-card-icon{width:58px;height:58px;display:grid;place-items:center;background:linear-gradient(140deg,#41413a,#252522);border:1px solid #4c4c43;border-radius:16px;box-shadow:inset 0 1px 0 #ffffff12}.legal-card-icon>.platform-icon{width:25px;height:25px;color:var(--metal)}.legal-card-arrow{color:#77776f;transition:color .2s,transform .25s}.legal-card h2{font-size:clamp(24px,2.5vw,34px);font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.legal-card p{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 28px;max-width:37ch}.legal-card-action{display:flex;align-items:center;gap:10px;font-size:14px;margin-top:auto;color:#d9d8d0}.legal-card-action>.platform-icon{width:13px;height:13px}.legal-support{display:flex;align-items:center;gap:24px;margin-top:32px;padding:28px 0;border-top:1px solid var(--line)}.legal-support-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #35352f;border-radius:50%;color:#bbb9af}.legal-support h2{font-size:21px;font-weight:500;margin:0 0 8px}.legal-support p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.legal-support .surface-button{margin-left:auto}
.surface-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;border:1px solid #484840;padding:0 22px;border-radius:999px;background:transparent;color:#f2f1ed;cursor:pointer;font-size:15px;font-weight:500;transition:background .2s,border-color .2s,transform .2s}.surface-button .platform-icon{width:14px;height:14px}.surface-button:hover{background:#282825;border-color:#aaa99e}.surface-button:active{transform:scale(.97)}
.support-page{max-width:1344px;margin:auto;padding:140px clamp(20px,4vw,48px) 100px}.support-heading .legal-lead{max-width:32ch;font-size:21px;margin-bottom:0}.support-symbol{transform:rotate(8deg);background:linear-gradient(140deg,#41413a,#161615 65%)}.support-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:72px}.channel-card{display:flex;align-items:center;text-align:left;gap:20px;min-height:140px;padding:28px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:#f2f1ed;cursor:pointer;transition:background .2s,border-color .2s,transform .25s}.channel-icon{display:grid;place-items:center;width:54px;height:54px;flex:none;border:1px solid #4d4d44;border-radius:50%;background:#22221e}.channel-icon>.platform-icon{width:23px;height:23px}.channel-copy{display:flex;flex-direction:column;gap:9px;min-width:0;flex:1}.channel-copy strong{font-size:24px;font-weight:500;letter-spacing:-.02em}.channel-copy>span{font-size:15px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.channel-card>.platform-icon{color:#77776f;width:15px;height:15px}.support-product{padding:36px;border:1px solid #34342e;border-radius:28px;background:linear-gradient(125deg,#1c1d18,#111210 70%)}.support-product-heading{display:flex;align-items:center;gap:20px;padding-bottom:30px;border-bottom:1px solid #33342d}.support-product-heading img{border-radius:16px;object-fit:contain}.support-product h2{font-size:32px;letter-spacing:-.03em;font-weight:500;margin:0 0 8px}.support-product-heading p{margin:0;color:var(--muted);font-size:16px}.support-product-body{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;padding-top:32px}.support-product h3{font-size:22px;font-weight:500;letter-spacing:-.02em;margin:0 0 16px}.support-product-body p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 24px;max-width:44ch}.support-app-links{display:flex;flex-direction:column;gap:4px}.support-app-links a{display:flex;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid #33342d;font-size:16px}.support-app-links a>.platform-icon:last-child{margin-left:auto;width:12px;height:12px;color:#888a80}.support-questions{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;margin-top:88px}.support-questions>h2{font-size:clamp(32px,4vw,48px);font-weight:500;letter-spacing:-.035em;margin:0}.question-list details{border-bottom:1px solid #33332e}.question-list summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;list-style:none;font-size:18px}.question-list summary::-webkit-details-marker{display:none}.question-list summary>.platform-icon{width:13px;height:13px;transition:transform .25s}.question-list details[open] summary>.platform-icon{transform:rotate(180deg)}.question-list p{font-size:16px;line-height:1.7;color:var(--muted);margin:0 0 26px}.question-list p>a{text-decoration:underline;text-underline-offset:4px}
/* A typographic brand signature closes every page. */
.site-footer{background:#141413;border-top:1px solid #30302c;overflow:hidden}.footer-inner{max-width:1440px;margin:auto;padding:68px clamp(20px,4vw,56px) 0}.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:52px;border-bottom:1px solid #33332e}.footer-label{font-size:14px;color:#a7a69d;margin:0 0 18px}.footer-invitation h2{font-size:clamp(64px,9vw,128px);line-height:.95;font-weight:500;letter-spacing:-.06em;margin:0}.footer-contact{width:100px;height:100px;display:grid;place-items:center;flex:none;border:1px solid #66665b;border-radius:50%;background:linear-gradient(135deg,#2d2d27,#1a1a17);transition:transform .35s,background .25s,color .25s}.footer-contact>.platform-icon{width:32px;height:32px;transform:rotate(-35deg)}.footer-contact:hover{transform:rotate(35deg);background:#ecebe2;color:#151514}.footer-navigation{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-top:44px}.footer-about{font-size:18px;line-height:1.6;color:#aaa99f;max-width:22ch;margin:0}.footer-navigation h3{font-size:13px;font-weight:500;color:#77776e;margin:0 0 20px}.footer-navigation nav{display:flex;flex-direction:column;align-items:flex-start}.footer-navigation a{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#d2d1c7;min-height:36px;transition:color .2s}.footer-navigation a:hover{color:#fff}.footer-navigation .platform-icon{width:11px;height:11px;color:#99998e}.footer-wordmark{display:block;max-width:1050px;margin:38px auto 14px;opacity:.94;transition:opacity .25s}.footer-wordmark:hover{opacity:1}.footer-wordmark img{width:100%;height:auto;display:block}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #33332e;padding:20px 0 24px;color:#8d8c82;font-size:12px}.footer-bottom a{display:inline-flex;align-items:center;gap:10px;color:#b4b3a9;min-height:40px}.footer-bottom .platform-icon{width:12px;height:12px}
@media(hover:hover) and (pointer:fine){.legal-card:hover{border-color:#767669;background:linear-gradient(135deg,#262620,#171716);transform:translateY(-4px)}.legal-card:hover .legal-card-arrow{color:#efeee5;transform:translate(2px,-2px)}.channel-card:hover{background:#20201c;border-color:#626255;transform:translateY(-3px)}}
@media(max-width:1000px){.legal-emblem,.support-symbol{width:160px;height:160px;border-radius:46px}.legal-emblem::after,.support-symbol::after{border-radius:36px}.legal-emblem>.platform-icon,.support-symbol>.platform-icon{width:62px;height:62px}.support-product-body{gap:36px}.footer-navigation{grid-template-columns:1.4fr 1fr 1fr;gap:26px}.footer-about{grid-column:1/-1;max-width:40ch}.footer-wordmark{margin-top:35px}}
@media(max-width:640px){.home-support{align-items:flex-start;flex-direction:column;padding-top:56px;padding-bottom:64px}.home-support h2{font-size:44px}.round-link{gap:18px}.round-link-icon{width:50px;height:50px}.legal-hub,.support-page{padding-top:110px;padding-bottom:64px}.legal-heading,.support-heading{position:relative;display:block;margin-bottom:40px}.legal-heading h1,.support-heading h1{font-size:64px;margin-top:30px}.legal-heading .legal-lead,.support-heading .legal-lead{font-size:18px;max-width:27ch}.legal-emblem,.support-symbol{position:absolute;width:64px;height:64px;border-radius:20px;top:0;right:5px}.legal-emblem::after,.support-symbol::after{inset:5px;border-radius:15px}.legal-emblem>.platform-icon,.support-symbol>.platform-icon{width:26px;height:26px}.legal-cards{grid-template-columns:1fr;gap:14px}.legal-card{padding:24px;min-height:280px}.legal-card-top{margin-bottom:24px}.legal-card h2{font-size:28px}.legal-support{align-items:flex-start;flex-wrap:wrap;gap:16px}.legal-support-icon{width:42px;height:42px}.legal-support>div{flex:1;min-width:190px}.legal-support h2{font-size:19px}.legal-support .surface-button{margin:0 0 0 58px}.support-channels{grid-template-columns:1fr;gap:14px;margin-bottom:40px}.channel-card{padding:22px;gap:16px;min-height:118px}.channel-copy strong{font-size:22px}.channel-icon{width:46px;height:46px}.support-product{padding:24px}.support-product h2{font-size:27px}.support-product-heading{gap:14px}.support-product-heading img{width:52px;height:52px}.support-product-heading p{font-size:14px;line-height:1.6}.support-product-body{grid-template-columns:1fr;gap:26px}.support-questions{grid-template-columns:1fr;gap:24px;margin-top:54px}.question-list summary{font-size:16px}.footer-inner{padding-top:44px}.footer-invitation{padding-bottom:35px;gap:16px}.footer-invitation h2{font-size:65px}.footer-contact{width:64px;height:64px}.footer-contact>.platform-icon{width:23px;height:23px}.footer-label{font-size:12px;margin-bottom:14px}.footer-navigation{grid-template-columns:1fr 1fr;gap:30px 20px;padding-top:32px}.footer-about{font-size:16px;max-width:29ch}.footer-navigation nav:last-child{grid-column:1/-1}.footer-navigation a{min-height:40px}.footer-wordmark{margin:20px -15px 5px}.footer-bottom{flex-wrap:wrap;gap:8px 20px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}}

a[aria-current="page"]{color:#fff;background:#232320}

/* Long policy outlines remain usable within the viewport. */
.policy-toc{max-height:calc(100dvh - 120px);overflow-y:auto;overscroll-behavior:contain}
@media(max-width:860px){.policy-toc{max-height:16rem}}
