Legal notice

.ct-legal, .ct-legal * { box-sizing: border-box; } .ct-legal { --ct-navy: #17384f; --ct-deep: #213f52; --ct-text: #3e5664; --ct-muted: #738995; --ct-blue: #eaf3f7; --ct-blue-2: #f5f9fb; --ct-white: #ffffff; --ct-line: #dbe8ed; --ct-gold: #c3a36c; --ct-gold-light: #e7d9bf; max-width: 1120px; margin: 0 auto; padding: 0; background: var(--ct-white); border: 1px solid #e0ebef; border-radius: 28px; overflow: hidden; color: var(--ct-text); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 15px; line-height: 1.75; } .ct-legal h1, .ct-legal h2, .ct-legal h3, .ct-legal p { margin-top: 0; } /* Header */ .ct-legal-hero { padding: 42px 24px 38px; text-align: center; background: #f4f9fb; border-bottom: 1px solid var(--ct-line); position: relative; } .ct-legal-logo { display: block; width: min(420px, 86%); height: auto; margin: 0 auto 22px; } .ct-legal-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--ct-gold); font-size: 11px; font-weight: 700; letter-spacing: 2.8px; text-transform: uppercase; margin-bottom: 12px; } .ct-legal-kicker::before, .ct-legal-kicker::after { content: ""; width: 34px; height: 1px; background: var(--ct-gold-light); } .ct-legal h1 { margin-bottom: 13px; color: var(--ct-navy); font-family: Georgia, "Times New Roman", serif; font-size: clamp(34px, 5vw, 50px); line-height: 1.1; font-weight: 400; letter-spacing: -0.5px; } .ct-legal-intro { max-width: 700px; margin: 0 auto; color: var(--ct-muted); font-size: 15px; line-height: 1.75; } .ct-legal-starline { display: flex; align-items: center; gap: 14px; max-width: 470px; margin: 24px auto 0; } .ct-legal-starline::before, .ct-legal-starline::after { content: ""; flex: 1; height: 1px; background: #d8e6eb; } .ct-legal-star { color: var(--ct-gold); font-size: 16px; } /* Main content */ .ct-legal-body { padding: 32px 24px 46px; } /* Company identity */ .ct-identity { padding: 28px; margin-bottom: 26px; background: #ffffff; border: 1px solid var(--ct-line); border-radius: 20px; box-shadow: 0 10px 28px rgba(31, 71, 93, 0.05); } .ct-identity-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; padding-bottom: 18px; margin-bottom: 19px; border-bottom: 1px solid var(--ct-line); } .ct-identity-title { margin: 0; color: var(--ct-navy); font-family: Georgia, "Times New Roman", serif; font-size: 26px; font-weight: 400; } .ct-identity-note { color: var(--ct-gold); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; white-space: nowrap; } .ct-identity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; } .ct-identity-item { padding: 17px 18px; background: var(--ct-blue-2); border: 1px solid #e1ebef; border-radius: 14px; } .ct-identity-label { display: block; margin-bottom: 5px; color: var(--ct-muted); font-size: 10px; font-weight: 700; letter-spacing: 1.4px; text-transform: uppercase; } .ct-identity-value { color: var(--ct-navy); font-family: Georgia, "Times New Roman", serif; font-size: 17px; line-height: 1.55; overflow-wrap: anywhere; } .ct-identity-value a { color: var(--ct-navy); text-decoration: none; border-bottom: 1px solid var(--ct-gold-light); } /* Legal sections */ .ct-legal-section { padding: 25px 4px; border-bottom: 1px solid var(--ct-line); } .ct-legal-section:last-of-type { border-bottom: 0; } .ct-section-head { display: flex; align-items: flex-start; gap: 13px; margin-bottom: 12px; } .ct-section-no { width: 31px; height: 31px; flex: 0 0 31px; border: 1px solid var(--ct-gold-light); border-radius: 50%; display: flex; justify-content: center; align-items: center; color: var(--ct-gold); font-family: Georgia, "Times New Roman", serif; font-size: 14px; } .ct-legal-section h2 { margin: 1px 0 0; color: var(--ct-navy); font-family: Georgia, "Times New Roman", serif; font-size: 22px; line-height: 1.35; font-weight: 400; } .ct-legal-section p { margin-bottom: 12px; } .ct-legal-section p:last-child { margin-bottom: 0; } .ct-legal-section ul { margin: 10px 0 0; padding-left: 21px; } .ct-legal-section li { margin: 7px 0; } .ct-legal-callout { margin: 18px 0 0; padding: 17px 19px; background: var(--ct-blue-2); border-left: 3px solid var(--ct-gold); border-radius: 0 12px 12px 0; color: #536b78; } .ct-legal-callout strong { color: var(--ct-navy); } /* Footer contact */ .ct-legal-contact { margin-top: 30px; padding: 27px 22px; text-align: center; background: var(--ct-blue); border: 1px solid #d9e7ec; border-radius: 19px; } .ct-legal-contact h2 { margin: 0 0 8px; color: var(--ct-navy); font-family: Georgia, "Times New Roman", serif; font-size: 25px; font-weight: 400; } .ct-legal-contact p { margin: 0; color: var(--ct-muted); } .ct-legal-contact a { color: var(--ct-navy); font-weight: 600; text-decoration: none; border-bottom: 1px solid var(--ct-gold-light); } .ct-legal-footer { margin-top: 24px; text-align: center; color: #879aa4; font-size: 12px; letter-spacing: 0.2px; } @media (max-width: 768px) { .ct-legal { border-radius: 20px; } .ct-legal-hero { padding: 30px 15px 29px; } .ct-legal-logo { width: min(330px, 92%); } .ct-legal h1 { font-size: 35px; } .ct-legal-body { padding: 22px 15px 32px; } .ct-identity { padding: 20px 16px; } .ct-identity-top { display: block; } .ct-identity-note { display: block; margin-top: 7px; } .ct-identity-grid { grid-template-columns: 1fr; gap: 10px; } .ct-legal-section { padding: 22px 2px; } .ct-legal-section h2 { font-size: 20px; } .ct-legal-contact { padding: 23px 16px; } }