@layer bricks {.brxe-post-content{width:100%}.brxe-post-content[data-source=bricks]{display:flex;flex-direction:column}body:has(.wp-lightbox-overlay) #brx-content{overflow:clip}}body { background-color: var(--white); }body .lp-legal-head { padding: var(--space-m) var(--section-padding-x) var(--space-xl); background: linear-gradient(160deg, oklch(30% 0.16 264) 0%, var(--primary) 100%); color: var(--white); }body .lp-legal-head__inner { display: flex; flex-direction: column; gap: var(--space-xl); width: 100%; max-width: 80rem; margin-inline: auto; }body .lp-legal-head__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--space-s); }body .lp-legal-head__logo { display: block; width: clamp(14rem, 12rem + 4vw, 18rem); }body .lp-legal-head__logo img { display: block; width: 100%; height: auto; }body .lp-legal-head__tel { display: inline-flex; align-items: center; gap: 0.6em; padding: 0.8rem 1.4rem; border: 2px solid oklch(100% 0 0 / 0.6); border-radius: var(--btn-radius); color: var(--white); font-size: var(--text-s); font-weight: 600; text-decoration: none; white-space: nowrap; transition: background-color var(--transition), border-color var(--transition); }body .lp-legal-head__tel:hover { border-color: var(--white); background-color: oklch(100% 0 0 / 0.12); }body .lp-legal-head__tel svg { width: 1.6rem; height: 1.6rem; }body .lp-legal-head__titles { display: flex; flex-direction: column; gap: var(--space-xs); }body .lp-legal-head__back { align-self: flex-start; color: oklch(100% 0 0 / 0.8); font-size: var(--text-s); text-decoration: none; }body .lp-legal-head__back:hover { color: var(--white); text-decoration: underline; text-underline-offset: 0.2em; }body .lp-legal-head__title { margin: 0; color: var(--white); font-size: var(--h1); line-height: 1.05; letter-spacing: -0.03em; }body .lp-legal-body { padding: var(--space-xl) var(--section-padding-x) var(--space-xxl, 8rem); }body .lp-legal-body__inner { width: 100%; max-width: 80rem; margin-inline: auto; }body .lp-legal-body__content { color: var(--base); font-size: var(--text-m); line-height: 1.65; }body .lp-legal-body__content > * { margin: 0; }body .lp-legal-body__content > * + * { margin-top: 1.2rem; }body .lp-legal-body__content h2 { margin-top: var(--space-l); padding-top: var(--space-m); border-top: 1px solid oklch(90% 0.02 264); font-size: var(--h4); line-height: 1.2; letter-spacing: -0.01em; }body .lp-legal-body__content h2:first-child, body .lp-legal-body__content p:first-child + h2 { margin-top: var(--space-m); }body .lp-legal-body__content ul { padding-left: 2rem; }body .lp-legal-body__content li + li { margin-top: 0.4rem; }body .lp-legal-body__content a { color: var(--primary); text-underline-offset: 0.2em; }body .lp-legal-body__content strong { font-weight: 600; }body .lp-legal-foot { padding: var(--space-l) var(--section-padding-x); background-color: oklch(24% 0.12 264); color: oklch(100% 0 0 / 0.7); font-size: var(--text-xs); }body .lp-legal-foot__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-s); width: 100%; max-width: 80rem; margin-inline: auto; }body .lp-legal-foot__links { margin: 0; }body .lp-legal-foot a { color: inherit; }body .lp-legal-foot a:hover { color: var(--white); }body .lp-credit { display: inline-flex; align-items: center; gap: 0.8rem; color: oklch(100% 0 0 / 0.7); font-size: 1.3rem; line-height: 1.3; text-decoration: none; transition: color var(--transition); }body .lp-credit:hover, body .lp-credit:focus-visible { color: var(--white); }body .lp-credit__logo { display: block; flex: none; width: auto; height: 2.2rem; opacity: 0.85; }body .lp-credit__kw { text-decoration: underline; text-underline-offset: 0.2em; text-decoration-color: oklch(100% 0 0 / 0.35); }@media (max-width: 767px) { body .lp-legal-head__tel span { display: none; } body .lp-legal-head__tel { padding: 0.8rem; } body .lp-legal-foot__inner { flex-direction: column; align-items: flex-start; }}body .lp-legal-body__content h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }