.conditions-modal__backdrop{align-items:center;background:rgba(14,18,25,.62);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1001}.conditions-modal{background:var(--surface-0);border:1px solid var(--surface-3);border-radius:24px;box-shadow:0 32px 80px rgba(14,18,25,.24);color:var(--text-primary);display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(90vh,840px);max-width:920px;overflow:hidden;width:100%}.conditions-modal__header{align-items:flex-start;border-bottom:1px solid var(--surface-3);display:flex;gap:32px;justify-content:space-between;padding:32px 40px 28px}.conditions-modal__eyebrow{color:var(--text-tertiary);font-size:var(--font-size-body-s);font-weight:var(--font-weight-semibold);letter-spacing:.08em;line-height:var(--line-height-body-s);margin:0 0 10px;text-transform:uppercase}.conditions-modal__header h2{font-family:var(--font-family-title);font-size:2.25rem;font-weight:var(--font-weight-regular);letter-spacing:-.035em;line-height:1.08;margin:0}.conditions-modal__close{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--surface-3);border-radius:50%;color:var(--text-primary);cursor:pointer;display:flex;flex:0 0 44px;font-family:var(--font-family-base);font-size:1.5rem;height:44px;justify-content:center;line-height:1;padding:0 0 2px;transition:background-color .16s ease,border-color .16s ease}.conditions-modal__close:hover{background:var(--surface-hover);border-color:var(--text-tertiary)}.conditions-modal__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.conditions-modal__body{overflow-y:auto;overscroll-behavior:contain;padding:40px}.conditions-modal__body .cgv-content{color:var(--text-secondary);font-size:var(--font-size-body-l);line-height:1.7;margin:0 auto;max-width:720px}.conditions-modal__body .cgv-content__section h3{border-top:1px solid var(--surface-3);color:var(--text-primary);font-family:var(--font-family-title);font-size:1.5rem;font-weight:var(--font-weight-medium);letter-spacing:-.025em;line-height:1.25;margin:32px 0 12px;padding-top:32px}.conditions-modal__body .cgv-content__section:first-child h3{border-top:0;margin-top:0;padding-top:0}.conditions-modal__body .cgv-content__section p{margin:0}.conditions-modal__footer{align-items:center;background:var(--surface-1);border-top:1px solid var(--surface-3);display:flex;gap:12px;justify-content:flex-end;padding:20px 40px}.conditions-modal__action.btn{border-radius:9999px;font-size:var(--font-size-button-m);font-weight:var(--font-weight-semibold);line-height:var(--line-height-body-m);min-height:44px;min-width:0;padding:11px 16px;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.conditions-modal__action--secondary.btn{background:transparent;border:1px solid var(--surface-3);color:var(--text-primary)}.conditions-modal__action--secondary.btn:hover{background:var(--surface-hover);border-color:var(--text-tertiary);filter:none}.conditions-modal__action--primary.btn{background:var(--brand-primary);color:var(--surface-0)}.conditions-modal__action--primary.btn:hover{background:var(--brand-primary-hover);filter:none}.conditions-modal__action.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}@media (max-width:640px){.conditions-modal__backdrop{align-items:stretch;padding:12px}.conditions-modal{border-radius:18px;max-height:calc(100dvh - 24px)}.conditions-modal__header{gap:20px;padding:24px 20px 20px}.conditions-modal__header h2{font-size:1.75rem}.conditions-modal__body{padding:28px 20px}.conditions-modal__body .cgv-content__section h3{font-size:1.375rem;margin-top:28px;padding-top:28px}.conditions-modal__footer{align-items:stretch;flex-direction:column-reverse;padding:16px 20px 20px}.conditions-modal__action.btn{width:100%}}@media (prefers-reduced-motion:reduce){.conditions-modal__action.btn,.conditions-modal__close{transition:none}}