Legal notice

.rt-legal { --rt-ink: #4a2e24; --rt-muted: #76645e; --rt-rose: #b77a7e; --rt-rose-dark: #9f656a; --rt-blush: #f3e9e3; --rt-cream: #faf6f1; --rt-gold: #c9a96b; --rt-line: #e8ddd6; --rt-white: #ffffff; max-width: 920px; margin: 0 auto; color: var(--rt-ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; font-size: 14px; line-height: 1.7; } .rt-legal * { box-sizing: border-box; } .rt-legal h1, .rt-legal h2, .rt-legal h3, .rt-legal p { margin-top: 0; } .rt-legal a { color: var(--rt-rose-dark); text-decoration: none; } .rt-legal a:hover { text-decoration: underline; } /* ========================= HERO ========================= */ .rt-legal__hero { position: relative; padding: 34px 28px; margin-bottom: 28px; text-align: center; background: var(--rt-cream); border: 1px solid var(--rt-line); border-radius: 16px; overflow: hidden; } .rt-legal__hero::before { content: ""; position: absolute; top: 0; left: 50%; width: 72px; height: 3px; background: var(--rt-gold); transform: translateX(-50%); } .rt-legal__eyebrow { display: block; margin-bottom: 8px; color: var(--rt-rose-dark); font-size: 10px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; } .rt-legal__hero h1 { margin-bottom: 12px; color: var(--rt-ink); font-family: Georgia, "Times New Roman", serif; font-size: 32px; font-weight: 500; line-height: 1.2; } .rt-legal__hero p { max-width: 690px; margin: 0 auto; color: var(--rt-muted); font-size: 14px; line-height: 1.75; } /* ========================= MERCHANT INFORMATION ========================= */ .rt-legal__merchant { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; margin-bottom: 30px; } .rt-legal__merchant-card { padding: 20px; background: var(--rt-white); border: 1px solid var(--rt-line); border-radius: 12px; } .rt-legal__merchant-card span { display: block; margin-bottom: 6px; color: var(--rt-rose-dark); font-size: 9px; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; } .rt-legal__merchant-card strong { display: block; margin-bottom: 4px; color: var(--rt-ink); font-family: Georgia, "Times New Roman", serif; font-size: 17px; font-weight: 500; } .rt-legal__merchant-card p { margin: 0; color: var(--rt-muted); font-size: 13px; line-height: 1.65; overflow-wrap: anywhere; } /* ========================= CONTENT SECTIONS ========================= */ .rt-legal__section { padding: 24px 0; border-bottom: 1px solid var(--rt-line); } .rt-legal__section h3 { margin-bottom: 10px; color: var(--rt-ink); font-family: Georgia, "Times New Roman", serif; font-size: 21px; font-weight: 500; line-height: 1.3; } .rt-legal__section p { margin-bottom: 10px; color: var(--rt-muted); } .rt-legal__section p:last-child { margin-bottom: 0; } .rt-legal__section ul { margin: 11px 0 0; padding-left: 20px; color: var(--rt-muted); } .rt-legal__section li { margin-bottom: 7px; } .rt-legal__section li::marker { color: var(--rt-rose); } /* ========================= NOTICE ========================= */ .rt-legal__notice { margin: 28px 0; padding: 22px; background: var(--rt-blush); border: 1px solid #e4d2cb; border-radius: 14px; } .rt-legal__notice strong { display: block; margin-bottom: 7px; color: var(--rt-rose-dark); font-size: 13px; } .rt-legal__notice p { margin: 0; color: var(--rt-muted); font-size: 13px; line-height: 1.7; } /* ========================= CONTACT ========================= */ .rt-legal__contact { margin-top: 30px; padding: 26px 22px; text-align: center; background: var(--rt-ink); border-radius: 15px; } .rt-legal__contact h3 { margin-bottom: 8px; color: var(--rt-white); font-family: Georgia, "Times New Roman", serif; font-size: 22px; font-weight: 500; } .rt-legal__contact p { max-width: 650px; margin: 0 auto 7px; color: rgba(255, 255, 255, 0.82); font-size: 13px; line-height: 1.7; } .rt-legal__contact a { color: #ead6b8; font-weight: 600; } /* ========================= FOOTER ========================= */ .rt-legal__footer { padding-top: 19px; text-align: center; } .rt-legal__footer p { margin: 0; color: var(--rt-muted); font-size: 11px; } /* ========================= MOBILE ========================= */ @media (max-width: 700px) { .rt-legal { font-size: 13px; } .rt-legal__hero { padding: 27px 18px; border-radius: 13px; } .rt-legal__hero h1 { font-size: 26px; } .rt-legal__merchant { grid-template-columns: 1fr; } .rt-legal__merchant-card { padding: 18px; } .rt-legal__section { padding: 21px 0; } .rt-legal__section h3 { font-size: 19px; } .rt-legal__notice { padding: 18px; } .rt-legal__contact { padding: 22px 17px; } }