/* Crevyro Terms of Service — legal editorial layout inspired by the supplied reference walkthrough. */
.ac-legal-reference-page{margin:0;background:#fff;color:#111;--legal-ink:#0b0b0d;--legal-muted:#65656c;--legal-line:#d9d9dc;--legal-pink:#f51dd8;font-family:var(--font-sans,"Rooftop",system-ui,sans-serif);font-size:18px;line-height:1.48;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ac-legal-reference-page *{box-sizing:border-box}
.ac-legal-reference-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
.ac-legal-header{position:relative;z-index:50;min-height:100px;padding:0 clamp(24px,4.2vw,72px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff;border-bottom:1px solid rgba(11,11,13,.06)}
.ac-legal-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--legal-ink)!important}
.ac-legal-brand img{width:38px;height:38px;display:block}
.ac-legal-brand strong{font-size:1.72rem;line-height:1;font-weight:900;letter-spacing:-.055em}
.ac-legal-header-actions{display:flex;align-items:center;gap:22px}
.ac-legal-start{display:inline-grid;place-items:center;min-height:48px;padding:0 28px;border-radius:999px;background:var(--legal-pink);color:#fff!important;text-decoration:none!important;text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.12em;box-shadow:0 13px 32px rgba(245,29,216,.18)}
.ac-legal-menu{position:relative!important;inset:auto!important;width:48px!important;height:48px!important;display:grid!important;place-items:center!important;border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;border-radius:0!important}
.ac-legal-menu span{position:absolute!important;left:8px!important;width:32px!important;height:1.5px!important;background:#111!important;border-radius:0!important;transform:none!important;transition:transform .24s ease,top .24s ease!important}
.ac-legal-menu span:first-child{top:18px!important}.ac-legal-menu span:last-child{top:29px!important}
.ac-legal-main{display:block;width:100%;overflow:hidden;background:#fff}
.ac-legal-shell{width:min(100% - 48px,980px);margin:0 auto;padding:clamp(70px,8vw,128px) 0 clamp(96px,10vw,160px)}
.ac-legal-documents{border:1px solid #e0e0e3;background:#fff;margin:0 0 66px;box-shadow:0 1px 0 rgba(0,0,0,.01)}
.ac-legal-documents summary{list-style:none;cursor:pointer;min-height:88px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:1.24rem;font-weight:500;user-select:none}
.ac-legal-documents summary::-webkit-details-marker{display:none}
.ac-legal-documents summary i{position:relative;width:18px;height:18px;flex:0 0 18px}
.ac-legal-documents summary i::before{content:"";position:absolute;left:3px;top:5px;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease,top .2s ease}
.ac-legal-documents[open] summary i::before{transform:rotate(225deg);top:9px}
.ac-legal-documents nav{display:grid;padding:0 30px 24px;border-top:1px solid #e7e7e9}
.ac-legal-documents nav a{padding:12px 0;border-bottom:1px solid #ececef;font-size:.96rem}
.ac-legal-documents nav a:last-child{border-bottom:0}.ac-legal-documents nav a.is-current{font-weight:800}
.ac-legal-date{display:flex;flex-wrap:wrap;gap:7px 28px;margin-bottom:30px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;text-transform:uppercase;font-size:.83rem;line-height:1.45;letter-spacing:.055em;color:#1e1e22}
.ac-legal-previous{grid-column:1/-1;width:max-content;color:#111!important;text-decoration:underline!important;text-underline-offset:4px}.ac-legal-rule{height:1px;background:#111;margin-bottom:42px}
.ac-legal-article{max-width:860px}
.ac-legal-article h1{max-width:780px;margin:0 0 42px;font-size:clamp(3.2rem,7.2vw,6.85rem);line-height:.88;letter-spacing:-.075em;font-weight:900;text-wrap:balance}
.ac-legal-article p,.ac-legal-article li{font-size:clamp(1.06rem,1.4vw,1.28rem);line-height:1.5;letter-spacing:-.018em}
.ac-legal-article p{margin:0 0 24px}
.ac-legal-lead{font-size:clamp(1.28rem,2vw,1.75rem)!important;line-height:1.43!important;max-width:850px}
.ac-legal-callout{margin:36px 0 44px!important;font-size:clamp(1.08rem,1.55vw,1.32rem)!important;line-height:1.42!important;text-transform:uppercase;letter-spacing:.005em!important}
.ac-legal-toc{margin:60px 0 82px;padding:30px 0 28px;border-top:1px solid #111;border-bottom:1px solid #111}
.ac-legal-toc>p{margin:0 0 20px!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;text-transform:uppercase;font-size:.83rem!important;letter-spacing:.06em!important}
.ac-legal-toc ol{columns:2;column-gap:46px;margin:0;padding-left:26px}
.ac-legal-toc li{break-inside:avoid;margin:0 0 8px;font-size:.96rem;line-height:1.36}
.ac-legal-toc a{text-decoration:none}.ac-legal-toc a:hover{text-decoration:underline}
.ac-legal-article section{scroll-margin-top:28px;margin:0 0 66px}
.ac-legal-article h2{max-width:760px;margin:0 0 22px;font-size:clamp(2rem,3.8vw,3.35rem);line-height:.93;letter-spacing:-.055em;font-weight:900;text-wrap:balance}
.ac-legal-article ul{margin:18px 0 26px;padding-left:28px}.ac-legal-article li{margin:0 0 10px;padding-left:4px}
.ac-legal-contact{padding:24px 0 0;border-top:1px solid #d8d8db}
.ac-legal-motion-wrap{width:100%;margin:0;background:#09090a}
.ac-legal-motion-wrap>.ac-home-motion-slot{width:100%;margin:0;padding:0}
.ac-legal-footer{background:#070708;color:#f8f8fa;padding:clamp(52px,7vw,100px) clamp(24px,5vw,84px) 34px}
.ac-legal-footer-brand{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.2)}
.ac-legal-footer-brand>a{display:inline-flex;align-items:center;gap:13px;text-decoration:none!important;color:#fff!important}.ac-legal-footer-brand img{width:44px;height:44px;filter:none}.ac-legal-footer-brand strong{font-size:clamp(2rem,4vw,4rem);line-height:.9;letter-spacing:-.06em;font-weight:900}.ac-legal-footer-brand p{margin:0;color:#c5c5cb;font-size:1rem}
.ac-legal-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;max-width:980px;padding:52px 0 70px}
.ac-legal-footer-grid>div{display:grid;align-content:start;gap:12px}.ac-legal-footer-grid strong{margin-bottom:8px;color:#898991;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;letter-spacing:.08em}.ac-legal-footer-grid a{color:#fff!important;text-decoration:none!important;font-size:1rem}.ac-legal-footer-grid a:hover{text-decoration:underline!important}
.ac-legal-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:#8f8f97;font-size:.75rem}
@media(max-width:760px){
 .ac-legal-reference-page{font-size:16px}
 .ac-legal-header{min-height:78px;padding:0 20px;gap:12px}
 .ac-legal-brand{gap:9px}.ac-legal-brand img{width:34px;height:34px}.ac-legal-brand strong{font-size:1.48rem}
 .ac-legal-header-actions{gap:8px}.ac-legal-start{min-height:42px;padding:0 20px;font-size:.65rem;letter-spacing:.08em}.ac-legal-menu{width:42px!important;height:42px!important}.ac-legal-menu span{left:7px!important;width:29px!important}.ac-legal-menu span:first-child{top:15px!important}.ac-legal-menu span:last-child{top:26px!important}
 .ac-legal-shell{width:calc(100% - 40px);padding:72px 0 100px}
 .ac-legal-documents{margin-bottom:56px}.ac-legal-documents summary{min-height:76px;padding:0 22px;font-size:1.1rem}.ac-legal-documents nav{padding:0 22px 18px}
 .ac-legal-date{display:grid;gap:2px;margin-bottom:26px;font-size:.72rem}
 .ac-legal-rule{margin-bottom:34px}
 .ac-legal-article h1{font-size:clamp(2.75rem,13vw,4.6rem);margin-bottom:34px}
 .ac-legal-article p,.ac-legal-article li{font-size:1.04rem;line-height:1.5}
 .ac-legal-lead{font-size:1.22rem!important;line-height:1.45!important}.ac-legal-callout{font-size:1.04rem!important}
 .ac-legal-toc{margin:48px 0 64px}.ac-legal-toc ol{columns:1}
 .ac-legal-article section{margin-bottom:54px}.ac-legal-article h2{font-size:2rem;line-height:.98}
 .ac-legal-footer{padding:48px 20px 28px}.ac-legal-footer-brand{display:block;padding-bottom:36px}.ac-legal-footer-brand p{margin-top:16px}.ac-legal-footer-grid{grid-template-columns:1fr 1fr;gap:40px 28px;padding:40px 0 54px}.ac-legal-footer-grid>div:last-child{grid-column:1/-1}.ac-legal-footer-bottom{display:grid;gap:7px}
}
@media(max-width:430px){
 .ac-legal-brand strong{font-size:1.34rem}.ac-legal-start{padding:0 16px}.ac-legal-shell{width:calc(100% - 32px)}
 .ac-legal-documents summary{padding:0 18px}.ac-legal-documents nav{padding-left:18px;padding-right:18px}
 .ac-legal-footer-grid{grid-template-columns:1fr}.ac-legal-footer-grid>div:last-child{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.ac-legal-documents summary i::before{transition:none}.ac-legal-start{scroll-behavior:auto}}
