/* Presentation only: legal wording is stored verbatim in each WordPress page. */
.aromare-legal{box-sizing:border-box;max-width:1000px;margin:42px auto 64px;padding:42px 52px 48px;border:1px solid #e8e1f1;border-radius:24px;background:linear-gradient(180deg,#fcfaff 0,#fff 220px);color:#443b4c;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.aromare-legal *{box-sizing:border-box}
.aromare-legal [data-source-paragraph]{white-space:pre-wrap}
.aromare-legal h1{margin:0 0 24px;color:#3e2f4b;font-size:38px;line-height:1.2;font-weight:600;letter-spacing:-.6px}
.aromare-legal h2{margin:38px 0 18px;padding-top:25px;border-top:1px solid #eee7f5;color:#513b65;font-size:24px;line-height:1.45;font-weight:600;scroll-margin-top:115px}
.aromare-legal h3{margin:26px 0 12px;color:#513b65;font-size:18px;line-height:1.5;font-weight:600}
.aromare-legal p{margin:0 0 16px;line-height:inherit}
.aromare-legal .aromare-legal-lead{color:#887495;font-size:17px;line-height:1.7;margin-bottom:28px}
.aromare-legal a{color:#7955aa;text-decoration:underline;text-decoration-color:#cdb8e3;text-underline-offset:4px;transition:color .15s,text-decoration-color .15s}
.aromare-legal a:hover{color:#543579;text-decoration-color:currentColor}
.aromare-legal a:focus-visible{outline:2px solid #825bb1;outline-offset:4px;border-radius:3px}
.aromare-legal .aromare-legal-list-line{margin:0 0 10px;padding-left:18px;text-indent:-12px}
.aromare-legal .aromare-legal-clause{padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid #eee7f5}
.aromare-legal .aromare-legal-clause:last-child{border:0;margin-bottom:0;padding-bottom:0}
.aromare-legal-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;padding:22px 24px;margin:30px 0;border:1px solid #e7dcf2;border-radius:16px;background:#f6f0fb}
.aromare-legal .aromare-legal-toc p{margin:0;font-size:14px;line-height:1.55}
.aromare-legal-toc a{display:block;padding:8px 0;text-decoration:none}
.aromare-legal-short{min-height:300px;padding-top:44px;padding-bottom:44px}
.aromare-legal .aromare-legal-reference{margin-top:24px;margin-bottom:0}
.aromare-legal-reference a{display:inline-block;padding:12px 18px;border:1px solid #dfd0ee;border-radius:12px;background:#f4edf9;font-size:15px}
@media(max-width:1080px){.aromare-legal{margin:30px 24px 48px;padding:34px 36px}}
@media(max-width:767px){.aromare-legal{margin:22px 0 32px;padding:26px 18px;border-radius:18px;font-size:15px;line-height:1.8}.aromare-legal h1{font-size:clamp(22px,6vw,28px);line-height:1.25;letter-spacing:-.3px;margin-bottom:20px}.aromare-legal h2{font-size:21px;margin-top:28px;padding-top:22px;scroll-margin-top:90px}.aromare-legal h3{font-size:17px}.aromare-legal .aromare-legal-lead{font-size:15px}.aromare-legal-toc{grid-template-columns:1fr;padding:14px 18px;gap:0;margin:24px 0}.aromare-legal-toc a{padding:10px 0;min-height:44px}.aromare-legal-reference a{font-size:14px;padding:12px}.aromare-legal-short{min-height:260px}}
@media print{.aromare-legal{border:0;background:#fff;margin:0;padding:0;max-width:none;color:#000}.aromare-legal-toc{background:#fff}.aromare-legal h2,.aromare-legal h3{break-after:avoid}.aromare-legal a{color:inherit}}
@media(prefers-reduced-motion:reduce){.aromare-legal a{transition:none}}
