*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--cc-body);color:var(--cc-text);background:var(--cc-bg);line-height:1.7;-webkit-font-smoothing:antialiased}a{color:var(--cc-navy-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--cc-navy);text-decoration:underline}.header{background:var(--cc-navy);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50}.header-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}.header-logo img{height:40px;border-radius:50%;border:2px solid #fff}.header-logo span{font-size:18px;font-weight:700}.header-nav{display:flex;gap:20px}.header-nav a{color:#ffffffb8;font-size:14px;font-weight:500}.header-nav a:hover{color:#fff;text-decoration:none}.hero{background:linear-gradient(135deg,var(--cc-navy-primary) 0%,var(--cc-navy) 100%);color:#fff;padding:60px 24px 48px;text-align:center}.breadcrumb{font-size:14px;opacity:.8;margin-bottom:16px}.breadcrumb a{color:#fffc}.breadcrumb a:hover{color:#fff;text-decoration:none}.hero h1{font-size:36px;font-weight:800;margin-bottom:12px}.hero .subtitle{font-size:18px;max-width:600px;margin:0 auto;opacity:.9}.layout{max-width:1100px;margin:0 auto;display:flex;gap:40px;padding:40px 24px 80px}.sidebar{flex:0 0 260px;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 100px);overflow-y:auto}.toc{background:var(--cc-bg-soft);border-radius:12px;padding:24px}.toc h3{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--cc-muted);margin-bottom:16px}.toc-list{list-style:none}.toc-list li{margin-bottom:4px}.toc-list a{display:block;padding:8px 12px;font-size:14px;color:var(--cc-muted);border-radius:8px;transition:background .2s,color .2s;text-decoration:none;line-height:1.4}.toc-list a:hover{background:var(--cc-bg-soft);color:var(--cc-navy)}.toc-list a.active{background:var(--cc-bg-soft);color:var(--cc-navy);font-weight:600}.toc-back{margin-top:16px;padding-top:16px;border-top:1px solid var(--cc-line)}.toc-back a{font-size:14px;color:var(--cc-muted)}.toc-back a:hover{color:var(--cc-navy-primary);text-decoration:none}.content{flex:1;min-width:0}.faq-group{margin-bottom:48px;scroll-margin-top:90px}.faq-group-title{font-size:20px;font-weight:700;color:var(--cc-text);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--cc-bg-soft);display:flex;align-items:center;gap:10px}.faq-item{border:1px solid var(--cc-line);border-radius:12px;margin-bottom:10px;overflow:hidden}.faq-question{width:100%;background:var(--cc-bg-soft);border:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:15px;font-weight:600;color:var(--cc-text);transition:background .2s}.faq-question:hover{background:var(--cc-bg-soft)}.faq-question .arrow{font-size:12px;transition:transform .3s;flex-shrink:0;margin-left:12px;color:var(--cc-muted)}.faq-question[aria-expanded=true]{background:var(--cc-bg-soft);color:var(--cc-navy)}.faq-question[aria-expanded=true] .arrow{transform:rotate(180deg);color:var(--cc-navy-primary)}.faq-answer{display:none;padding:16px 20px;background:var(--cc-bg);border-top:1px solid var(--cc-bg-soft);font-size:15px;color:var(--cc-text)}.faq-answer p{margin-bottom:8px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{list-style:none;padding-left:4px}.faq-answer ul li{position:relative;padding-left:20px;margin-bottom:6px}.faq-answer ul li:before{content:"•";position:absolute;left:0;color:var(--cc-navy-primary);font-weight:700}.contact-banner{background:var(--cc-bg-soft);border:1px solid var(--cc-line);border-radius:16px;padding:32px;text-align:center;margin-top:48px}.contact-banner h2{font-size:20px;font-weight:700;margin-bottom:8px}.contact-banner p{font-size:15px;color:var(--cc-muted);margin-bottom:20px}.contact-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .2s}.btn:hover{opacity:.9;text-decoration:none}.btn-whatsapp{background:var(--cc-whatsapp);color:#fff}.btn-email{background:var(--cc-navy-primary);color:#fff}.footer{background:var(--cc-navy);color:#fff;padding:40px 24px}.footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer h4{font-size:15px;font-weight:600;margin-bottom:12px}.footer p,.footer a{color:#ffffffb8;font-size:14px;line-height:1.8}.footer a:hover{color:#fff;text-decoration:none}.footer-links{list-style:none}.footer-links li{margin-bottom:4px}.footer-bottom{max-width:1100px;margin:24px auto 0;padding-top:24px;border-top:1px solid var(--cc-text);text-align:center;color:#ffffffb8;font-size:13px}.whatsapp-float{position:fixed;bottom:24px;right:24px;z-index:100;background:var(--cc-whatsapp);width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;transition:transform .2s}.whatsapp-float:hover{transform:scale(1.1)}.whatsapp-float svg{width:28px;height:28px;fill:#fff}@media (max-width: 900px){.layout{flex-direction:column;padding:24px 16px 60px}.sidebar{position:static;flex:none;max-height:none}.hero h1{font-size:26px}.footer-inner{grid-template-columns:1fr}.header-nav{display:none}}
