.legal-main{max-width:820px;margin:0 auto;padding:104px 20px 64px}.legal-hero{margin-bottom:32px}.legal-hero__crumbs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem;color:var(--text-3);margin-bottom:16px}.legal-hero__crumbs a{color:var(--text-3);transition:color var(--tf)}.legal-hero__crumbs a:hover{color:var(--primary)}.legal-hero__crumbs svg{width:14px;height:14px;opacity:.6}.legal-hero__badge{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:var(--radius-full);background:var(--primary-g);color:var(--primary);font-size:.78rem;font-weight:600;margin-bottom:14px}.legal-hero__badge svg{width:15px;height:15px}.legal-hero__title{font-size:clamp(1.7rem,5vw,2.4rem);margin-bottom:10px}.legal-hero__updated{font-size:.85rem;color:var(--text-3)}.legal-toc{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 22px;margin-bottom:36px}.legal-toc__title{font-size:.82rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-weight:700;margin-bottom:12px}.legal-toc__list{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.legal-toc__list a{color:var(--text-2);font-size:.9rem;transition:color var(--tf)}.legal-toc__list a:hover{color:var(--primary)}@media(max-width:640px){.legal-toc__list{grid-template-columns:1fr}}.legal-section{margin-bottom:34px;scroll-margin-top:96px}.legal-section__h{font-size:1.2rem;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.legal-section p{color:var(--text-2);margin-bottom:12px}.legal-section ul{margin:0 0 14px;padding-left:22px}.legal-section li{color:var(--text-2);margin-bottom:8px}.legal-section strong{color:var(--text-1);font-weight:600}.legal-section a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.legal-section a:hover{color:var(--primary-l)}.legal-callout{display:flex;gap:12px;align-items:flex-start;background:var(--blue-g);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;margin:0 0 18px}.legal-callout svg{width:20px;height:20px;color:var(--blue);flex-shrink:0;margin-top:2px}.legal-callout p{margin:0;font-size:.9rem;color:var(--text-2)}.legal-contact{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;margin-top:40px}.legal-contact__title{font-size:1.05rem;margin-bottom:10px}.legal-contact__row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.legal-contact__btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-full);font-weight:600;font-size:.86rem;transition:all var(--tf)}.legal-contact__btn svg{width:17px;height:17px}.legal-contact__btn--wa{background:var(--green-w);color:#fff}.legal-contact__btn--wa:hover{filter:brightness(1.05)}.legal-contact__btn--ghost{background:var(--ghost-bg);border:1px solid var(--ghost-bd);color:var(--text-1)}.legal-contact__btn--ghost:hover{border-color:var(--primary);color:var(--primary)}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;background:var(--bg-card);overflow:hidden}.faq-item>summary{list-style:none;cursor:pointer;padding:16px 18px;font-weight:600;color:var(--text-1);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.96rem}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.faq-item>summary .faq-chev{width:18px;height:18px;color:var(--text-3);flex-shrink:0;transition:transform var(--tf)}.faq-item[open]>summary .faq-chev{transform:rotate(180deg)}.faq-item__body{padding:0 18px 16px}.faq-item__body p{color:var(--text-2);margin:0 0 10px}.faq-item__body a{color:var(--primary);text-decoration:underline}.legal-foot{text-align:center;padding:40px 20px;border-top:1px solid var(--border);margin-top:20px}.legal-foot__brand{font-family:var(--font-display);font-weight:800;font-size:1.05rem;color:var(--text-1)}.legal-foot__brand span{color:var(--primary)}.legal-foot__links{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:14px 0 10px}.legal-foot__links a{color:var(--text-3);font-size:.85rem;transition:color var(--tf)}.legal-foot__links a:hover{color:var(--primary)}.legal-foot__copy{color:var(--text-3);font-size:.82rem}.legal-contact__btn{min-height:44px;min-width:44px}
