/* Contato e Suporte compartilham apenas composição institucional e tokens existentes. */
.cs-page main .breadcrumb ol{flex-wrap:wrap;row-gap:8px}
.cs-page main .cs-hero{position:relative;padding:196px 0 80px}
.cs-page main .cs-hero-content{max-width:1040px}
.cs-page main h1{font-size:clamp(2.5rem,5.4vw,4.75rem);line-height:1.1;letter-spacing:-.035em;text-wrap:balance;color:var(--text-main);margin-bottom:32px}
.cs-page main .tagline{font-size:12px;line-height:1.7;margin-bottom:20px}
.cs-page main .cs-prose{max-width:940px}
.cs-page main .cs-prose p,.cs-page main .cs-location p{color:var(--text-dim);font-size:17px;line-height:1.8;margin-bottom:16px}
.cs-page main .cs-section{padding:88px 0;position:relative;border-top:1px solid var(--border-dim)}
.cs-page main .cs-alt{background:var(--bg-alt)}
.cs-page main .cs-intro{max-width:1000px;margin-bottom:32px}
.cs-page main h2{font-size:clamp(2rem,3.7vw,3rem);line-height:1.15;text-wrap:balance;letter-spacing:-.02em;color:var(--text-main)}
.cs-page main h3{font-size:24px;line-height:1.3;color:var(--text-main);margin-bottom:18px}
.cs-page main .cs-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
.cs-page main .cs-button{border-radius:999px;white-space:normal;text-align:center;max-width:100%;min-height:48px;line-height:1.5;padding:13px 24px;font-size:14px}
.cs-page main .cs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none;padding:0}
.cs-page main .cs-channels{grid-template-columns:repeat(4,minmax(0,1fr))}
.cs-page main .cs-support-channels{grid-template-columns:repeat(3,minmax(0,1fr))}
.cs-page main .cs-card{padding:30px;border:1px solid var(--border-light);border-radius:16px;background:rgba(17,17,17,.8);display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.cs-page main .cs-card p{color:var(--text-dim);font-size:15px;line-height:1.75;margin-bottom:18px}
.cs-page main .cs-card .cs-detail{color:var(--text-main);font-size:14px;overflow-wrap:anywhere}
.cs-page main .cs-card .cs-button,.cs-page main .cs-social-links{margin-top:auto}
.cs-page main .cs-text-link{display:inline-block;color:var(--accent-orange);font-size:14px;line-height:1.7;padding:10px 0;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.cs-page main .cs-social-links{display:flex;flex-direction:column}
.cs-page main .cs-location{max-width:850px}
.cs-page main address{font-style:normal;line-height:1.9;font-size:20px;margin:24px 0;color:var(--text-main)}
.cs-page main address a:hover{color:var(--accent-orange)}
.cs-page main .cs-note,.cs-page main .cs-prose .cs-note,.cs-page main .cs-card .cs-note{font-size:13px;line-height:1.8;color:var(--text-dim);margin-top:18px;margin-bottom:0;max-width:850px}
.cs-page main .cs-founder{display:grid;grid-template-columns:4fr 6fr;gap:64px;align-items:start}
.cs-page main .cs-founder img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}
.cs-page main figcaption{font-size:13px;line-height:1.8;color:var(--text-dim);margin-top:18px}
.cs-page main figcaption strong{display:block;color:var(--text-main);font-weight:500;font-size:17px}
.cs-page main .cs-prose .cs-quote{padding-left:24px;border-left:2px solid var(--accent-orange);font-family:var(--font-display);font-size:23px;color:var(--text-main);margin-top:28px}
.cs-page main .cs-steps .cs-card{border-top:2px solid rgba(242,130,41,.5)}
.cs-page main .cs-steps h3{font-size:22px}
.cs-page main .cs-downloads{margin-top:32px}
.cs-page main .cs-download-disabled{color:var(--text-dim);background:rgba(255,255,255,.025);border-color:var(--border-light);cursor:not-allowed;box-shadow:none;transform:none;opacity:1}
.cs-page main .cs-download-disabled:hover{color:var(--text-dim);background:rgba(255,255,255,.025);border-color:var(--border-light);box-shadow:none;transform:none}
.cs-page main .cs-list{list-style:none;padding:0;margin:24px 0 32px}
.cs-page main .cs-list li{color:var(--text-dim);font-size:16px;line-height:1.75;padding:13px 0 13px 20px;border-top:1px solid var(--border-light);position:relative}
.cs-page main .cs-list li::before{content:'';position:absolute;width:5px;height:5px;border-radius:50%;background:var(--accent-orange);left:0;top:25px}
.cs-page main .cs-list-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px}
.cs-page main .cs-security{border-left:2px solid var(--accent-orange);padding-left:32px}
.cs-page main .cs-final .cs-intro,.cs-page main .cs-final .cs-prose{margin-left:auto;margin-right:auto;text-align:center}
.cs-page main .cs-final .cs-actions{justify-content:center}
.cs-page main section[id]{scroll-margin-top:100px}
.contato-page main .cs-section{padding:64px 0}
@media(max-width:1100px){.cs-page main .cs-channels,.cs-page main .cs-support-channels{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-page main .cs-founder{gap:36px}.cs-page main .cs-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.cs-page main .cs-hero{padding:178px 0 56px}.cs-page main h1{font-size:clamp(2.25rem,8.5vw,3.5rem)}.cs-page main .cs-section,.contato-page main .cs-section{padding:56px 0}.cs-page main .cs-founder,.cs-page main .cs-grid,.cs-page main .cs-list-grid{grid-template-columns:minmax(0,1fr)}.cs-page main .cs-founder figure{max-width:440px}.cs-page main .cs-card{padding:24px}.cs-page main .cs-button{width:100%}.cs-page main .cs-actions{width:100%}.cs-page main .cs-prose p{font-size:16px}.cs-page main .cs-security{padding-left:20px}.cs-page main address{font-size:18px}.cs-page main .cs-intro{margin-bottom:26px}}

