.legal-page{background:var(--bg,#f7f5f2)}.legal-page .simple-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(47,85,96,.98),rgba(71,133,139,.94) 50%,rgba(103,198,200,.86));border-bottom:1px solid rgba(255,255,255,.36)}.legal-page .simple-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.13),transparent 32%),radial-gradient(circle at 86% 76%,rgba(230,184,122,.16),transparent 30%)}.legal-page .simple-hero .container{position:relative;z-index:1}.legal-page .simple-hero h1,.legal-page .simple-hero p{color:#fff}.legal-page .simple-hero p{max-width:760px;color:rgba(255,255,255,.88)}.legal-page .info-box{border:1px solid var(--line);border-left:7px solid var(--teal,#67c6c8);border-radius:30px;box-shadow:0 18px 46px rgba(20,42,50,.09)}.legal-page .legal-section h3{color:var(--teal-dark);font-size:clamp(26px,3vw,32px);line-height:1.18;letter-spacing:-.025em}.legal-page .legal-contact-item a,.legal-page .legal-section a{text-underline-offset:3px}.legal-page a:focus-visible,.legal-page summary:focus-visible{outline:3px solid rgba(103,198,200,.46);outline-offset:3px;border-radius:8px}.legal-page .footer-links a[aria-current=page]{color:var(--teal-dark);font-weight:850;text-decoration:underline;text-decoration-color:var(--teal,#67c6c8);text-decoration-thickness:3px;text-underline-offset:5px}.legal-page-note{margin:24px 0;padding:22px 24px;border-radius:24px;background:#fff7ec;border:1px solid #ead5b8;border-left:6px solid #e6b87a}.legal-page-note p{margin:0;color:var(--teal-dark);font-size:18px;line-height:1.65}.legal-section{margin-top:34px;padding-top:30px;border-top:1px solid var(--line)}.legal-section:first-of-type{margin-top:0;padding-top:0;border-top:0}.legal-section h3{margin:0 0 14px}.legal-section li,.legal-section p{font-size:18px;line-height:1.65;color:var(--muted)}.legal-section ul{margin:0 0 20px;padding-left:24px;color:var(--muted)}.legal-section li{margin-bottom:8px}.legal-details{background:#f9fbfb;border:1px solid var(--line);border-radius:24px;margin:16px 0;overflow:hidden}.legal-details summary{cursor:pointer;list-style:none;position:relative;padding:22px 64px 22px 24px;color:var(--teal-dark);font-size:22px;line-height:1.35;font-weight:800;outline:none}.legal-details summary::-webkit-details-marker{display:none}.legal-details summary:after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:999px;background:#dff4f4;color:var(--teal-dark);display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;font-weight:900}.legal-details[open] summary:after{content:"–"}.legal-details summary:focus,.legal-details summary:hover{background:#eef7f7}.legal-details summary:focus-visible{box-shadow:inset 0 0 0 4px rgba(103,198,200,.28)}.legal-details-body{padding:0 24px 24px}.legal-details-body p:last-child,.legal-details-body ul:last-child{margin-bottom:0}.legal-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.legal-contact-item{background:#f9fbfb;border:1px solid var(--line);border-radius:20px;padding:18px;min-width:0}.legal-contact-item strong{display:block;margin-bottom:6px;color:var(--teal-dark)}.legal-contact-item a,.legal-contact-item span{color:var(--muted);font-size:17px;line-height:1.5;overflow-wrap:anywhere}@media (max-width:760px){.legal-page .info-box{border-left-width:5px;border-radius:24px}.legal-contact-grid{grid-template-columns:1fr}.legal-details summary{font-size:20px;padding:20px 58px 20px 20px}.legal-details-body{padding:0 20px 22px}}